基于香港服务器的应用开发中测试数据管理的 3 个最佳实践
利用香港服务器的应用开发增加了独特的障碍,进一步加重了传统测试数据实践的负担。以下是测试数据管理的 3 个最佳实践,可确保数据交付和安全性满足利用香港服务器现代应用开发的需要。云可编程性为团队提供了前所未有的应用开发灵活性。当基础设施是代码,CI/CD 管道是自动化的,企业开发团队可以建立可重复的软件交付过程,以优化工作流程和提高生产力。
然而,测试数据管理仍然停留在一个过去瀑布时代,阻碍了释放速度。利用香港服务器的应用开发增加了独特的障碍,进一步加重了传统测试数据实践的负担,包括:
· 多样化的数据存储。基于云的微服务架构用多个适合用途的数据库取代了传统的单片数据存储。每个微服务都有自己的发布列车,基础设施和存储都进行定制,每个服务都专属访问。
· 分布式数据位置。生产数据不一定位于配置测试环境的同一位置。企业应用程序堆栈将具有预处理和多利用香港服务器的数据源,同时具有 IaaS 和 PaaS 部署。
· 对测试环境的需求。当高速 DevOps 团队在自动 CI/CD 工具链中以较小的增量工作时,对测试环境的需求呈指数级增长。应用团队努力以所需的速度创建环境。
·
· 不符合测试环境。一项新的 Pulse 调查显示,81%的企业 IT 高管发现在基于云的测试环境中很难维护数据安全性和合规性。鉴于隐私法规和匿名敏感数据的人工流程不断扩展,这并不奇怪。
更新测试数据管理流程可确保数据交付和安全性满足利用香港服务器现代应用开发的需要。以下是基本的最佳实践。
#1 最佳实践:实现数据交付自动化
跟上 CI/CD 工作流程:甚至等待几分钟才能交付测试数据,这会降低微服务效率。自动测试数据交付可改善整个软件生命周期的时间表,将等待状态从数周甚至数月减少到几分钟。
包含具有短暂测试环境的成本:在站立临时测试环境时添加单个 API 呼叫数据提供,既提高了工作效率,也有助于控制云成本。75% 的 IT 高管表示,利用香港服务器应用开发的最大优势之一是节约成本,因为测试环境在不使用时可能会被拆除。
通过生产质量测试数据提高软件质量:自动化交付可将生产质量数据持续流向测试环境。当团队使用陈旧数据或仅为了保持发布列车的移动而使用子集时,软件质量就会受到影响。对客户的研究表明,将生产质量数据左移会使泄漏到生产中的错误减少高达 70%。
最佳实践 #2:将测试数据虚拟化
在云内和云层之间建立数据便携性:从基础存储基础架构中提取数据提供了高度灵活的测试数据解决方案。当生产和非生产环境不共处时,轻量级虚拟克隆可以很容易地传输。此外,虚拟数据库可以共享基础数据块,以包含云数据蔓延,并将数据足迹减少 10 倍。
提供对虚拟数据库的独立控制:开发人员拥有独立的读/写数据集,他们可以像代码一样书签、倒带和版本控制数据。将数据库状态与代码更改联系起来也有助于对生产问题进行分流,促进对更快 MTTR 的根本原因分析。
同步异构数据库进行集成测试:测试遍历企业应用程序的交易可能具有挑战性,而云层中数千个微服务只会增加集成复杂性。无论数据位于何处,虚拟异构数据源都很容易同步到同一时间点,以提高测试精度,提高松散耦合架构的软件质量。
最佳实践 #3:消除测试环境中的合规风险
自动识别和匿名化敏感数据:分析和匿名用于非生产环境中的敏感数据是整体数据治理计划的关键组成部分。API 驱动的掩蔽利用法规或应用程序特定算法准确去识别数据,同时保持全面测试的参考完整性。
结论
利用香港服务器的应用开发为软件交付生命周期带来了速度和敏捷性,但云架构也为高效将数据交付到测试环境中带来了新的和不断发展的挑战。使测试数据管理和建立最佳实践现代化,确保持续访问安全、生产质量的数据,以跟上节奏的加快。
版权声明: 本文为 InfoQ 作者【九河云安全】的原创文章。
原文链接:【http://xie.infoq.cn/article/22ade7ac485260f047e2a3553】。文章转载请联系作者。
评论