使用元数据设计测试用例





  Jaydeep Kaur在软件测试的整个软件测试生命周期(STLC),包括需求分析,测试,交付和支持方面有近四十年的经验。有了为银行,保险公司和资本市场公司工作的经验,Jaydeep领导着卓越数据屏蔽中心Capgemini质量保证团队。她闲暇时间就读读小说,还对市场上最新的产品有着浓厚的兴趣。
?





  Devjyoti
Namata在为金融服务机构的软件测试的整个软件测试周期方面有近两年的经验。在过去的一年,他一直是一名Capgemini金融服务全球业务部卓越数据屏蔽中心的成员。他空闲时间有时做做饭,有时用他的望远镜凝视夜空。
?

?

  正是因为业务需求推动应用软件的创建,所以应用程序的设计必须万无一失且通过质量保证认证。质量保证的一个重要方面是:设计出能确保所有设计场景已在测试中被抓取的测试用例。测试用例是一组条件或变量,在其中,测试员将决定被测系统是否满足设计的要求和功能。开发测试用例的过程也有助于发现应用程序的要求或设计中的问题。一个测试用例与一些元素指示(如测试集ID
,测试用例ID,测试总结和测试描述)有关。

  测试用例设计有两个主要任务:
  
?测试设计是所有逻辑测试用例的注意要求的草案。如果有效地设计,这就是一个能在测试执行时节省相当大精力及成本的关键部分。
  
?规格包含被转化为将要进行的物理测试指令的完整描述的草稿。

  我们使用一个基于元数据的方法来设计测试用例。这种方法对于将要跨多个应用程序进行统一测试时以可重复的方式设计测试用例来说是很有用的。示例场景是涉及数据迁移或企业数据屏蔽的项目。基于元数据的测试用例设计和通用测试用例设计的主要区别是:前者没有在从需求去推导测试用例上花时间,因为通过元数据直接使用数据或前期数据的数据或属性是有可能的。

图1.使用测试用例生成工具设计测试用例

  用基于元数据的方法,我们可以着手处理库存要求;反过来,着手处理库存要求也可以获取元数据存储库中的数据属性。基于库存,就能准备高层次的场景,然后支持测试用例的开发。为了加快测试用例的准备过程,我们设计了可以用任意基本脚本语言(如VB脚本,UNIX或Perl)实现的方法,以可重复的方式高效地生成测试用例。
  
测试用例生成工具( TCGT
)是一个基于在矩阵上的信息的基础上生成测试用例的高度自动化工具。它生成的测试用例可以满足验收,确认,应用核实的目的。基于元数据的测试用例设计可以用于以下两种场景,在这两种场景中要求了基于工厂的测试用例设计和生成。

  场景1:数据迁移
  
数据迁移项目需要大量的数据库测试,以确保没有数据泄漏,且迁移后数据的完整性和质量得以保留。迁移过程是由一组作为映射规则和转换功能的规格决定的。例如,如果我们正在测试一个系统,把数据从SQL
Server 2005迁移到SQL Server 2008中,我们就需要执行以下操作:
   ?数据迁移的需求分析 
  
?规范化要求 
   ?元数据验证 
   ?数据验证

  场景2:数据屏蔽
  
基于元数据的测试用例的设计也可以在企业数据屏蔽中实现。数据屏蔽测试需要比较数据正确性和完整性的源头数据和目标数据。没有屏蔽或屏蔽后复制的表格应该测试其数据变化,屏蔽算法和业务规则。在大多数情况下,数据屏蔽场景需要可重复准备和执行的测试用例,这样测试用例设计中就可以使用元数据方法了。

  版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/2014417114613.html

  原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

时间: 2024-10-11 13:59:06

使用元数据设计测试用例的相关文章

分层设计测试用例

设计好测试用例对测试执行和测试管理都大有裨益.对测试执行的好处不言而喻,拿着一个好的测试用例,即便是一个测试菜鸟做测试执行也能保证用例对应功能得到覆盖.对测试管理而言,也非常有帮助,测试用例设计架构清晰,就能保证测试计划制定.测试任务分配能够更加准确.对自动化测试实施更加有好处.如果测试用例设计不清晰,不同的人按照同样的用例设计出的自动化测试脚本差异就会比较大. 有些项目的测试用例,会随着软件版本的不断变更规模不断增大.在设计测试用例之初就依据某个标准把测试用例划分成不同的模块,这样之后测试用例

设计测试用例的四条原则

今天是2011年的第一天,2010年就这样匆匆忙忙,紧紧张张地过去了.这一年里来来去去,变化最大的就是很多一起工作了多年的同事离开了,很多都去了"更给力”的地方,呵呵!公司里来来往往是很正常的,想想我最近一次换到“更给力”的地方,那都是5年前了.总之,现在的地方还是挺给力的,好好工作,争取2011年有更大的进步,呱唧呱唧! 测试用例设计的最基本要求:覆盖住所要测试的功能.这是再基本不过的要求了,但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解.明确测试范围(特别是要

【tool】正交法设计测试用例

用正交实验法设计测试用例    软件测试 正交实验法的由来 一.正交表的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方. 什么是n阶拉丁方? 用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为n*n拉丁方或n阶拉丁方.每个字母在任一行.任一列中只出现一次. 什么是正交拉丁方?

【转】黑盒设计测试用例方法

1. 等价类法 定义: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 划分等价类:  等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果.等价

基本路径法设计测试用例

基本路径法是白盒测试中使用最为广泛的方法.以下将介绍一下基本路径法如何使用. 基本路径法设计测试用例的步骤基本如下 1.由程序的源代码作为基础导出控制流图 2.计算控制流图的环路复杂度 3.确定基本路径 4.根据基本路径设计测试用例 接下来我举个例子 1 Int IsLeap(int year) 2 { 3 if (year % 4 == 0) 4 { 5 if (year % 100 == 0) 6 { 7 if ( year % 400 == 0) 8 leap = 1; 9 else 10

【tool】没有需求文档的时候如何来设计测试用例

没有需求文档的时候如何来设计测试用例 1.根据客户的功能点整理测试需求追朔表: 一般的客户都要把要开发软件的功能点写成一个表格交给市场部,让市场部门转交研发部.所以客户的功能点是编写测试用例一个最最重要的依据. 2.根据开发人员的Software Specification List整理我们的功能测试点: 一般来说,开发人员实现一个功能都要把该功能分成几个子模块来实现,所以Software Specification List也是我们参考的另一个比较重要的依据. 3.开展项目跨部门讨论会: 可以

如何设计测试用例

测试用例设计方法 一. Android系统功能测试设计的测试用例: a.对所测APP划分模块 b.详细列出每个模块的功能点(使用Xmind绘制功能图) c.使用等价类划分.边界值.场景法等对各功能点编写测试用例(考虑中断功能测试用例) d.执行测试之后,反思总结补充相关用例 二. 1)根据业务需求文档.业务逻辑文档和流程图 等业务资料,整理测试方案和测试功能点: 2)将测试方案和测试功能点 内容细化,细化成一条条用例,包括页面元素显示.页面功能交互.底层数据交互.接口交互等: 3)针对每一个测试

【tool】设计测试用例的四条原则

测试用例设计的最基本要求:覆盖住所要测试的功能.这是再基本不过的要求了,但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解.明确测试范围(特别是要明确哪些是不需要测试的).具备基本的测试技术(如:等价类划分等)等.那么满足了上述这条要求是不是设计出来的测试用例就是好的测试用例了呢?答案:在理论上是,但在实际工程中还远远不是.之所以理论和实际会有这样的差别,是因为在理论上不要考虑 测试用例设计的最基本要求:覆盖住所要测试的功能.这是再基本不过的要求了,但别看只是简单的一

正交实验设计法设计测试用例

1.正交表设计测试用例 2.PICT工具相关 什么是pict工具 http://baike.baidu.com/link?url=TW0LG9JTYODOWroQu5LCeiQzCvOTv3ZVGDrhm_WvBUmO3u2qGJ4zcVpogvpFX7iWyqFthaFtd8PEPbcTWrphaa pict工具的使用 http://jingyan.baidu.com/article/2fb0ba4049ac5400f2ec5fb1.html pict工具相关 http://blog.csdn