1.因果图法:
①定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况。
②适应条件:因果图法适用于题目条件里有多个输入和多个输出,而且输入和输入之间有相互的组合关系,输入和输出之间有相互的制约和依赖关系。
③因果关系:
(1)恒等关系:若原因为真,则结果会出现,否则结果不会出现;
(2)非:若原因为真,则结果不会出现,否则结果会出现;
(3)或:若原因1或原因2或原因3至少出现一个,则结果会出现,否则结果不会出现;
(4)与:若原因1且原因2都满足,则结果会出现,否则结果不会出现。
④因因关系:
(1)E(互斥):a、b中最多有一个可能实现,即a、b不能同时实现。
(2)I(包含):a、b中至少有一个必须实现,即a、b不能同时为假。
(3)O(唯一): a 、b中必须有一个且仅有一个实现 。
(4)R(要求):a实现时,b必须实现。
⑤因果图法设计测试用例的步骤:
(1)分析程序的规格说明,列出原因和结果;
(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图;
(3)将因果图转换成判定表;
(4)根据3中的判定表,设计测试用例的输入数据和预期输出。
2.正交试验法:
①定义:
正交实验法是研究多因素、多水平组合的一种实验法,它是利用正交表来对实验进行设计,通过少数的实验替代全面实验,根据正交表的正交性从全面实验中挑选适量的、有代表性的点进行实验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。
②正交表:
正交表是一种特制的表格,一般用L n(m^k)表示,L代表正交表,n代表实验次数或正交表的行数,k代表最多可安排影响指标因素的个数或正交表的列数,m表示每个因素的水平数,且有n=k*(m-1)+1。
其中:
因素(Factors):表示在一项实验中,需要观察的变量称为因素;
水平(Levels):表示在实验范围内,因素被考察的值称为水平(变量的取值);
正交表的组成:由行数(正交表的行的个数,即实验的次数)、因素数(正交表列的个数)、水平数(任何单个因素能够取得的值的最大个数)。
③应用场景:
适应于解决组合种类过多,不能一一列举,挑选有代表的数据点来进行试验,而产生的一种测试方法。
④优缺点:
优点:直接套用,经济高效。根据正交性,从全面实验中挑选出部分有代表性的点进行实验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。通过使用正交实验法减少了测试用例,合理地减少测试的工时与费用,提高测试用例的有效性。是一种高效率、快速、经济的实验设计方法;不需要覆盖所有的输入之间的组合,只需要覆盖每两个输入之间的组合排列。这样的好处是:减少不需要的测试用例,提高工作效率,用最小的测试用例集合去获取最大的测试覆盖率。
缺点:对每个状态点同等对待,重点不突出,容易造成在用户不常用的功能或场景中,花费不少时间进行测试设计与执行,而在重要路径上反而没有重点测试。