管理你的测试数据是必须包含在你的整个测试流程中。因此流程框架简化了这整个流程及在其之中执行的不同测试活动的测试数据生命周期(定义,建立,使用,净化等)。从管理的角度,这可以确保测试数据管理活动在恰当的时间执行。包含测试数据也可以让你更轻松地定义关于测试数据管理活动的恰当职责。组织框架放大了这些职责。框架内,开发出了组织测试数据管理职责的不同方法。有不同的组织类型,范围从每个负责自己测试数据的测试员到一个提供测试数据服务的中心测试数据单元。基础设施框架专注于你测试数据管理活动的技术方面。它概述了有哪些测试数据管理工具以及它们如何支持你。基础设施框架内,一个测试数据管理工具的定义被很广泛地使用。不仅专门的测试数据管理工具,用于测试数据管理设置的测试自动化工具还有其他可以有所帮助的工具在这儿都可以被考虑。
借用“销售渠道”说明
为了在恰当的时间准备测试环境,包含一个模板的测试策略中加了一段。测试经理不得不用他的特定测试数据需求来完成这个模块。DBA团队全权负责创建子集并将它们操纵调动到如模块所示的环境中。此外,无论需求是否与已被呈现在环境和/或其他测试数据需求中的数据冲突,DBA都会检查。增加了这一步,测试数据准备更高效了。
测试数据管理提升周期
测试数据管理提升周期子框架评估当前测试数据管理实践以基于线路图设计将来的实践。子框架定义一个包含留个六个连续步骤的重要周期。每一个提升周期都要过一遍这六个步骤且第一步都是“生成意识”。这是测试数据管理提升的一个通用方法,比如它只说采用什么步骤但实际上不告诉你要提升什么。

图5. 测试数据管理提升周期子框架
1.生成意识
这个步骤是识别并定义测试数据管理提升的机会。提升测试数据管理实践的需求应该让所有的利益相关者一目了然。利益相关者也应该同意测试数据管理框架作为使用的参考模型。
2.评估当前测试数据管理实践
通过使用测试数据管理框架作为一个参考模型分析当前测试数据管理实践。这决定了当前实践的优缺点,确定的缺点的原因是被研究了,并与测试流程提升中确定的机会相关联。
3.定义将来的测试数据管理提升
该步骤主要是决定测试数据管理实践将来想达到的的状态。提升目标被设定,实现提升目标的解决方案也被制定了。
4.定义提升线路图
实现这些目标并实施前一步中所确定的解决方案的一个策略已设计好了。资源定好了,行动计划也制定好了。
5.实施
现在提升线路图已被执行。确定的提升和解决方案已被实施。测试人员受过培训,试点项目已正式拉开序幕。简而言之,新测试数据管理实践已开始投入使用且固定在公司企业中。
6.评估
后但并非不重要,评估已实现的提升。目标是否被实现,实施的解决方案是否进行地不错都被证明了。如果利益相关者对结果很满意,那么测试数据管理提升在这里可以停止了,否则可以在测试数据管理提升周期中制定一个新的途径。评估步骤的结果被用来生成新想法。
借用“销售渠道”说明
多个测试人员在相同的环境中测试时,存在使用彼此测试数据的风险。也是说,必须建能影响/推迟测试执行的额外测试数据。这点可以通过采用一些规则避免并改善。
▪添加测试员首字母作为测试数据的前缀(例:雇员),这样谁可以使用这个测试数据一目了然。
▪分开不同测试员可使用的测试数据(例:所有英国顾客数据由测试员A使用,所有荷兰顾客数据由测试员B使用)
▪选择并提取所有所要求测试数据的额外份额(例:10%)以保存。
总结
测试数据管理框架给任一愿意处理测试数据管理问题的测试专家或项目经理提供帮助。不要死盯着一个(我们觉得无法发现的)通用的测试数据管理解决办法,测试数据管理框架提供方法理解一个组织的测试数据管理需求并设计和实施这些需求的正确解决方案。由于框架的目标不是找出一个通用解决方法,所以框架可以被广泛用于帮助参与测试数据管理的任何人。
注意点
[1]这个数据模式是基于MS Access 2010中的样本模板。
[2]测试数据策略:你管理(加入测试数据到测试环境,整合测试数据以便下回使用,从测试环境中移除测试数据,维护测试数据)测试数据以便满足这些测试数据的需求。
版权声明:本文出自 SPASVO泽众软件测试网:https://www.spasvo.com/news/html/2014815102720.html
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。