史上最全的测试用例设计方法总结(2)
发布时间:2021-06-08
发布时间:2021-06-08
软件测试
在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况4)4)在规定了输入数据的一组值(假定个),下,可确立n个有效等价类和一个无效等价类。例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种这四个输入条件说明学历可为:专科、本科、硕士、博士四种之一,
值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。
在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若5)5)在规定了输入数据必须遵守的规则的情况下在规定了输入数据必须遵守的规则的情况下,
)干个无效等价类(从不同角度违反规则干个无效等价类(从不同角度违反规则);
在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类6)6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,进一步的划分为更小的等价类。
设计测试用例5.5.设计测试用例
,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、在确立了等价类后在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无
效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:
为每一个等价类规定一个唯一的编号;1)1)为每一个等价类规定一个唯一的编号;设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,2)2)设计一个新的测试用例设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所3)设计一个新的测试用例设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,有的无效等价类都被覆盖为止。
二.实战演习某程序规定:"输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序1.1.某程序规定:某程序规定:"
判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分
。别作计算…"。用等价类划分方法为该程序进行测试用例设计。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处
在于输入与输出之间的关系比较复杂。)在于输入与输出之间的关系比较复杂。
分析题目中给出和隐含的对输入条件的要求:
(1)整数(2)三个数(3)非零数(4)正数(5)两边之和大于第三边(6)等腰(7)等边如果a、b、c满足条件(1)~(4),则输出下列四种情况之一:如果不满足条件(5)1)1)如果不满足条件(如果不满足条件(5,则程序输出为"非三角形"。如果三条边相等即满足条件(7)2)2)如果三条边相等即满足条件(如果三条边相等即满足条件(7,则程序输出为"等边三角形"。如果只有两条边相等、即满足条件(6)3)3)如果只有两条边相等、即满足条件(如果只有两条边相等、即满足条件(6,则程序输出为"等腰三角形"。如果三条边都不相等,则程序输出为"一般三角形"。4)4)如果三条边都不相等,则程序输出为列出等价类表并编号