一、等价类划分法

python 正交测试 软件测试正交试验_取值

二、边界值法

python 正交测试 软件测试正交试验_控件_02

 

 

举例:0-100内的整数

 

python 正交测试 软件测试正交试验_取值_03

 

 

 步骤:

  1. 明确需求
  2. 确定有效和无效等价类
  3. 明确输入条件中的边界值
  4. 编写测试用例

注意:边界值法应用时,如果测试实际紧张,应该优先测试最大值和最小值

python 正交测试 软件测试正交试验_控件_04

 

 

 

python 正交测试 软件测试正交试验_控件_05

 

三、判定表法

python 正交测试 软件测试正交试验_python 正交测试_06

 

 

python 正交测试 软件测试正交试验_取值_07

 

 

python 正交测试 软件测试正交试验_控件_08

 

 步骤:

  1. 明确规则个数
  2. 列出所有条件桩和动作桩
  3. 填入条件项
  4. 填入动作项,等到初始判定表
  5. 简化,合并相似规则

python 正交测试 软件测试正交试验_控件_09

 

 

python 正交测试 软件测试正交试验_控件_10

 

 

python 正交测试 软件测试正交试验_测试用例_11

 

 

python 正交测试 软件测试正交试验_控件_12

 

 

四、因果图法

python 正交测试 软件测试正交试验_取值_13

 

 

python 正交测试 软件测试正交试验_控件_14

 

 

python 正交测试 软件测试正交试验_python 正交测试_15

 

 

python 正交测试 软件测试正交试验_测试用例_16

 

 

python 正交测试 软件测试正交试验_控件_17

 

 

python 正交测试 软件测试正交试验_控件_18

 

 

python 正交测试 软件测试正交试验_控件_19

 

 

python 正交测试 软件测试正交试验_测试用例_20

 

 

python 正交测试 软件测试正交试验_控件_21

 

 

python 正交测试 软件测试正交试验_控件_22

 

 注意:第七列和第八列不可能出现,所有排除这两种情况。

python 正交测试 软件测试正交试验_python 正交测试_23

python 正交测试 软件测试正交试验_python 正交测试_24

 

 

五、正交法

1.1定义:正交法也叫正交实验法或者正交排列法,就是使用最小的测试过程集合获得最大的测试覆盖率。

”正交实验“是研究多因素、多水平的一种实验方法,它利用正交表来对实验进行设计,通过少数实验代替全面的实验。

python 正交测试 软件测试正交试验_取值_25

 

 

 1.2正交表的构成:正交表是一种特制的表,一般记为$$Ln(m^k)$$

  • n是表的行数,也就是需要测试组合的次数
  • k是表的行数,表示控件格式(因素的个数,或因子的个数)
  • m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)

例如:$$L9(3^4)$$正交表如下

python 正交测试 软件测试正交试验_控件_26

 

 

2.1步骤

  1. 根据需求把空间即其取值列举出来
  2. 根据空间和空间的取值个数选择一个个合适的正交表

python 正交测试 软件测试正交试验_测试用例_27

3.1使用场景:需求中条件的组合量比较大的时候

     需求两个相互组合的时候

3.2局限性:正交表的个数有限,一般要求每个控件的取值相等,但是这在实际中很难应用,所以在实际使用的时要进行取舍

    对于控件个数,如果没有,就选择一个接近的

    对于控件的取值,应该少数服从多数,有更多空间的取值一样

六、场景法

python 正交测试 软件测试正交试验_测试用例_28

 

 

 (2)备选流

  备选流表示通过业务流程时输入错误(或者操作错误)导致流程存在反复,但经过纠正后任能达到目标的流程(插卡->输入错误密码->输入正确密码->输入金额->取款->取卡)

(3)异常流

  异常流表示通过业务流程时输入错误(或者操作错误)产生异常终止流程

步骤:

  1. 分析需求,确定基本流程、备选流程、异常流程
  2. 绘制流程图,确定流程路径,根据流程图生成不同的场景
  3. 每一个场景就是一天测试用例

python 正交测试 软件测试正交试验_控件_29

 

 

 

python 正交测试 软件测试正交试验_控件_30

 

 

 小结:场景流程比较适合于涉及到业务需求的场景,能够多个功能联合进行测试,不是单个功能进行测试

七、其他方法

功能图法:

python 正交测试 软件测试正交试验_python 正交测试_31

 

 

 

python 正交测试 软件测试正交试验_测试用例_32

 

 

 

python 正交测试 软件测试正交试验_取值_33

 

 

 

python 正交测试 软件测试正交试验_控件_34