《测试用例设计(V1.1).ppt》由会员分享,可在线阅读,更多相关《测试用例设计(V1.1).ppt(36页珍藏版)》请在三一办公上搜索。
1、1,中讯汉扬科技发展有限公司测试培训测试用例设计部分,质量管理部 2023年11月15日,2,测试用例设计培训重要目标,白盒测试黑盒测试白盒测试用例设计方法黑盒测试用例设计方法,3,内 容,测试用例设计概述测试用例设计方法实例,4,测试方法:白盒测试和黑盒测试白盒测试:测试证明每种内部操作和过程是否符合设计规格和要求。黑盒测试:测试证明每个实现了的功能是否符合功能设计规格的要求 测试用例:所谓测试用例就是由测试中经过的一系列状态和在每个状态中必须依靠输入/输出数据满足的一对条件组成。测试用例设计方法:测试用例设计方法随着测试方法(测试策略)的不同而不同。,测试用例设计概述概念,5,由于在实际中
2、,对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。因此采用穷举测试方法不可行。为了能从数量极大的可用测试用例中挑选少量的测试数据,使得采用这些测试数据(用例)能够达到最佳的测试效果,或者说采用这些测试用例能够高效率地把隐藏的错误挖掘出来,必须精心设计测试用例。软件测试中的致命缺陷就是测试的不完全和不彻底性。采用有效合理的测试用例设计方法,将会尽可能的避免该缺陷。,测试用例设计概述重要性,6,测试用例可行性高在有限的时间内能够发现尽可能多的缺陷.在有限的时间内实现了测试的目标.,测试用例设计概述如何评价有效的测试例,7,内 容,测试用例设计概述测试用例设计方法实例,8,白盒测试
3、用例设计方法 逻辑覆盖语句覆盖判定覆盖判定-条件覆盖条件组合覆盖路径覆盖。基本路径测试 黑盒测试用例设计方法等价类边界值正交排列,测试用例设计方法,9,语句覆盖就是设计若干个测试用例,运行所测程序,使得每一可执行语句至少执行一次。判定覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的取TURE分支和取FALSE分支至少经历一次。判断覆盖又称分支覆盖。,白盒测试用例设计逻辑覆盖,10,判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行一次。也就是说要求各个判断的所有可能的条件取值组合至少执行一次。条件组合覆盖就是
4、设计足够得测试用例,运行所测程序,使得每个判断得所有可能得条件取值组合至少执行一次。路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径。,白盒测试用例设计逻辑覆盖,11,是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。,黑盒测试用例
5、设计等价类(定义),12,等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类:与有效等价类的定义恰巧相反。,黑盒测试用例设计等价类(定义),13,在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。在规定了输入数据的一组值(假定n个),并
6、且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。,黑盒测试用例设计等价类(方法),14,为每一个等价类规定一个唯一的编号。设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步。直到所有的有效等价类都被覆盖为止。设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步。直到所有的无效等价类都被覆盖为止。,黑盒测试用例
7、设计等价类(设计),15,使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。,黑盒测试用例设计边界值(方法),16,如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。如果程序中使用
8、了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。分析规格说明,找出其它可能的边界条件。,黑盒测试用例设计边界值(方法),17,比穷举法、正态分布法简单易懂;是一种半自动化设计测试例的方法,大大减少了设计测试例的工作量;有助于测试人员分析被测对象的属性及属性取值;确保每个属性值都被取到,保证了测试的全面性;已最少个数的测试例,覆盖最多的路径和功能点。,黑盒测试用例设计直角排列法,18,第一步:理清被测对象;第二步:被测对象的属性;第三步:各属性的取值;第四步:利用直角矩阵选择器,确定测试例个数;第五步:删选优化测试例。,黑盒测试用例设计直角排列法(步骤),19,各类技术文
9、档作为测试用例设计的依据分析被测对象的规格分析测试要素分析测试要素取值构建初始测试用例通过评审或其他方式确认测试用例在测试实现和执行的过程中修正测试用例.,黑盒测试用例设计测试用例设计步骤,20,内 容,测试用例设计概述测试用例设计方法实例,21,一个程序模块,实例白盒测试用例设计实例,22,从上图可知该程序模块有4条不同的路径。4 个可执行语句。这4 条路径可分别表示为:L1(ace),简化为:aceL2(abd),简化为:abdL3(abe),简化为:abeL4(acd),简化为:acd测试用例的设计格式如下:输入的(A,B,x),输出的(A,B,x),实例白盒测试用例设计实例,23,(2
10、,0,4),(2,0,3),覆盖ace L1 假如该程序段中的两个逻辑运算有问题,例如,第一个判断中的逻辑运算符错写成了,或者第二个判断中的逻辑运算符错写成了,利用上面的测试用例,仍然可覆盖所有4个可执行语句。这说明虽然做到了语句覆盖测试,但可能发现不了判断中逻辑运算中出现的错误。语句覆盖是最弱的逻辑覆盖准则。,实例语句覆盖,24,(2,0,4),(2,0,3),覆盖aceL1(1,1,1),(1,1,1),覆盖abdL2假如第二个判断中的条件x1被错写成了x1,利用上面两组测试用例,仍能得到同样的结果。,实例判定覆盖,25,实例黑盒测试用例设计实例,对某一应用系统的转账功能进行测试 分析:被
11、测对象:转帐功能分析要素:用户权限、票据号、账号、转帐金额、转帐方式要素取值:用户权限:用等价类法分析得到(有转帐权限、无转帐权限)票据号:用等价类法分析得到(票据号有效、票据号无效)账号:用等价类法分析得到(账号有效、账号无效)转帐金额:用等价类和边界值分析得到(转帐金额小于等于用户实际金额、转帐金额大于用户实际金额)边界值是用户实际金额转帐方式:(同城不同行转帐、同行转帐、异地电汇、异地信汇),26,实例黑盒测试用例设计实例,27,生成标准测试例集矩阵:根据以上约束条件分析得出的P5、L4,对应直角矩阵测试例生成工具得出以下测试例矩阵,实例黑盒测试用例设计实例,28,实例黑盒测试用例设计实
12、例,29,案例筛选优化过程:首先分析第一个要素“用户权限”,其取值只有2个,即“用户权限”的值只有可能是1或2,这样3和4的取值所在的情况就可以删除,之后在考虑“用户权限”的2个取值的具体情况,一个是用户权限有效(1),另一个是用户权限无效(2),当取值为有效时,所有的情况都可以保留,当取值为无效时,只保留一个就可以了(一旦最高优先级的条件不能满足,那么其他低优先级的条件就不需要考虑),然后用同样的方法判断其他的条件,最后得到一个临时结果(编号1,2,5),实例黑盒测试用例设计实例,30,实例黑盒测试用例设计实例,31,实例黑盒测试用例设计实例,案例筛选优化过程:(续)这时可以从最后一个要素开
13、始分析,要使最后一个要素有意义那前4个要素必须都成立(值为1),而要素“转帐方式”有4种取值而现在的结果中有效情况只有一种(No1),所以可以增加3种(即,见表中No2,3,4)现在考虑要素“转帐金额”,可以增加在前3个要素都成立时,“转帐金额”取值为大于用户实际金额的情况(即,见表中No5)。接着考虑要素“帐号”,可以增加在前2个要素都成立时,“帐号”取值为帐号无效的情况(即,见表中No6)。接着考虑要素“票据号”,可以增加在第一个要素都成立时,“票据号”取值为票据号无效的情况(即,见表中No7)。这样就补齐了所有的情况,从而得到最终结果,32,实例黑盒测试用例设计实例,33,实例黑盒测试用例设计实例,生成测试例,34,测试用例设计培训回顾,白盒测试黑盒测试白盒测试用例设计方法黑盒测试用例设计方法,35,测试用例设计培训现场提问参考问题,什么是白盒测试?什么是黑盒测试?白盒测试方法有哪几种?逻辑覆盖测试分为哪几种?常用的黑盒测试方法有哪几种?什么是有效等价类?等价类划分的方法?边界值法选择测试用例的原则?直角排列法的使用方法?,36,Q&A,
链接地址:https://www.31ppt.com/p-6587471.html