软件质量保证比我们想象中更加依赖于测试数据。你无法再逃避它:你需要对测试数据管理采取一些措施。为什么呢?因为如果没有适当的测试数据管理,你将失去本就稀缺的宝贵时间。
测试数据刷新的等待时间很长;平均而言,QA团队需要等待6天才能获得刷新后的测试集。由于缺乏测试数据管理而出现的另一个问题是,在许多组织中,多个团队都在同一个测试数据库上工作。一个团队对数据进行调整,往往导致其他团队的测试数据损坏。还有,不要忘记隐私敏感数据的问题,这些数据经常被(不受保护地)使用。尽管明确规定不允许将个人身份信息用于测试目的,但许多组织未能采取任何数据保护措施。是时候扭转局面了。让我们解决测试数据的问题,使其有利于我们的工作,而不是阻碍我们。
数据保护
第一步是确保测试环境中没有个人身份信息。有不同的方法可以做到这一点。你可以借助DATPROF Privacy等数据脱敏工具,将生产数据进行复制和脱敏。通过内置的脱敏规则和合成数据生成器,你可以创建一个可靠且可识别的测试数据集,该数据集不会导向自然人。在软件质量保证中,具有类似于色花姑娘长环境的测试数据至关重要。当你的应用程序使用与生产环境中非常相似的测试数据时,你可以假设它在生产环境中也能完美运行。要测试一个尚未包含任何数据的新系统?那么你可以从头开始生成数据,填充这个新的数据库。当然,这些数据默认是合规的,因为它们是虚假数据。
每个团队都有自己的测试数据集
自动生成测试数据
在传统方式下,对于(经过脱敏或子集处理的)测试数据刷新的请求,可能会需要数天甚至数周的时间。团队需要一个测试数据集,他们向数据库管理员(DBA)提出请求。DBA有时还需要IT经理的批准。对于DBA和IT经理来说,这不是他们正常工作职责的一部分,因此通常不会优先处理。这就导致了长时间的等待,也会带来很多挫败感。通过自动生成测试数据,DBA不再受干扰,测试人员也可以快速、愉快地开始工作。
结论
掌握测试数据至关重要。了解其中的内容,并确保对隐私敏感信息进行保护。子集使你能够为每个测试团队提供自己的数据集。当团队可以刷新自己的数据集时,测试数据不再阻碍你的软件质量流程—相反,它会加速这些流程!
关于作者
Nynke Hogeveen 就职于 DATPROF,这是一家领先的测试数据管理解决方案提供商。通过分享知识并提供合适的工具,她希望使测试数据管理对每个组织更加可行。主要目标是在正确的时间、正确的地点获取正确的测试数据,以简化过程。