测试用例的设计方法

上一篇 / 下一篇  2010-09-09 09:55:01

 为什么要设计测试用例?测试用例的制造或许会有如下两种用处或主意:

  1、测试用例被以为是要托付给用户的产品的一部门。测试用例在这里充任了进步可信度的作用,典型的是UAT(可接受级别);

  2、测试用例只作为外部使用,典型的是编制级别的测试,此时测试效率是主意。在代码尚未完成时,基于设计编写测试用例,以便一旦代码打算好了,就可以很快的测试产品。

  等价类分别法:

  等价类是指某个输入域的会集,在这个会集中每个输入都是等效的。等价类分别法以为:如果使用等价类中的一个条件作为测试数据实行测试不能创造程序缺陷的话,那么使用等价类中其他条件实行测试也不会创造舛错。等价类是一个典型的黑盒测试方法,不必要切磋程序的外部构造,只必要切磋程序的输入规格即可。

  所有的输入都可以分别为两种等价类:

  有效等价类、有效等价类

  等价类分别法的优点:切磋了单个输入域的各类状况,制止了自觉或随机选取输入数据的不完全性和笼罩的不安静性。

  等价类分别法的缺点:只是切磋了输入域的分类状况,没有切磋输入的组合状况。

  畛域值剖判法:

  畛域值剖判法假定大多半的舛错产生在各种输入条件的畛域上,如果在畛域邻近的取值不会招致舛错,那么其他取值招致舛错的或许性也很小。

  这种方法在很多时间能卓殊有效地暴露程序的舛错,但是它与等价类分别法一样没有切磋输入之间的组合状况,另外,畛域值在关切畛域范围的同时,或许纰漏了输入类型的题目。

  根本途径剖判法:

  根本途径剖判法通常使用在白盒测试中,用于笼罩程序分支途径。但在一些黑盒测试中也能使用。 (该图是一个单据审批流程)

  依照根本途径剖判,可以简便的归结出以下几种必要笼罩的流程:

  编辑请求单→确认→审批始末→生成请求呈报

  编辑请求单→确认→废止确认→重新编辑

  编辑请求单→确认→审批不始末→重新编辑

  根本途径剖判法的重点在于笼罩流程,确保让程序显示所有或许的逻辑。但是这种方法也生活必然的缺陷,即只笼罩一次流程,看待一些生活循环的流程没有切磋。例如:编辑请求单→确认→废止确认→重新编辑→确认→废止确认时出错。

  因果图法:

  因果图是一种简化了的逻辑图,能直观地阐明程序的输入条件(理由)和输入手脚(下场)之间的相相互干。因果图法是借助图形来设计测试用例的一种编制方法,特别适用于被测试程序具有多种输入条件,程序的输入又依赖于输入条件的各种状况。

  因果图法设计测试用例的方法如下:

  1)剖判所有或许的输入和或许的输入。

  2)找出输入和输入之间的对应相干。

  3)画出因果图。

  4)把因果图转换成占定表。

  5)把占定表对应到每一个测试用例。

  因果图法设计测试用例的优点是让测试人员始末画因果图,能越发了解输入条件之间的逻辑相干,以及输入与输入之间的相干。缺点是必要画图和装换成占定表,看待对比杂乱的输入和输入必要破费多量的时间。

  场景设计法:

  场景设计法必要测试人员充盈施展对用户实际业务场景的遐想。

  舛错推度法:

  舛错推度法是测试体验富厚的测试人员喜好使用的一种测试用例设计方法。舛错推度法始末基于体验和直觉推测程序中或许产生的各种舛错,有针对性的设计测试用例,由于测试素质上并不是一门卓殊缜密的学科,测试人员的体验和直觉能对这种不缜密性做出很好的补充。

  正交实习法:

  要是:看待一个必要输入5个条件,每个条件参数为5个的界面,如果切磋所有的笼罩,则必要5×5×5×5×5=3125个测试用例,这样的劳动量是卓殊之大的。如何简化测试用例,用最少的用例得到尽或许所有的笼罩率呢?始末正交表可以有效的省略用例个数。

  欺骗正交表设计测试用例的方法如下:

  1)判断有那些身分。身分指输入的条件

  2)每个身分有哪几个参数。即水平

  3)选择适宜的正交表【正交表:L4(2^3) 其中4表示用例个数、2表示水平、3表示身分】

  4)把变量的值映照到表中。

  5)把表中每一行的各种身分和参数的组合营为一个测试用例。

  正交表法的依据是galois实际,从多量的实习数据当选择过量的、有代表性的点,从而合理地布置实习的一种迷信实习设计方法。在测试用例的设计中,可以从多量的测试用例数据当选择过量的、有代表性的测试数据,来合理布置测试。

  平均实习法:

  平均实习法是与正交表法相像的一种测试用例设计方法。正交表法的特质是划一并具有可比性和平衡星散性。平均表则是甩掉了划一可比性,仅切磋平均星散性的一种实习方法,它的优点是进一步省略实习的次数。

  组合笼罩法:

  组合笼罩法是另一种有效省略测试用例个数的测试用例设计方法。

  根据笼罩水平的不同,可以分为单身分笼罩、成对组合笼罩、三三组合笼罩等,其中又以成对组合笼罩最为常用。

  成对组合笼罩法请求随意两个身分(输入条件)的所有参数组合至多要被笼罩一次。组合笼罩的算法仍旧被很多工具实行,测试人员可以间接使用这些工具。例如:Tconfig、微软的PICT

  PICT罗致一个纯文本的Model文件作为输入,然后输入测试用例的会集。Model.txt文件的格式如下:

  <ParaName>:<value1>,<value2>,<value3>,……<ParaName>表示条件,<value1>,<value2>,<value3>表示参数

  分类树方法:

  分类树法是软件功用测试的一种方法,通太过类树把测试对象的整个输入域决裂成独立的类

 


TAG:

 

评分:0

我来说两句

Open Toolbar