Bootstrap

测试用例设计方法

目录

1、等价类划分法

2、边界值分析法

3、因果图和判定表

4、场景法

5、错误推断法

6、正交试验法

测试用例设计方法总结


1、等价类划分法

等价类划分:把所有可能输入的数据分为若干个区域,划分有效等价类和无效等价类

eg: 1≤X≤100

有效等价类为1≤X≤100,无效等价类为X<,1和X>100

2、边界值分析法

边界值:是对等价类划分的一种补充,对输入和输出的边界进行测试

eg: 1≤X≤100

取有效值1、100和无效值0、101测试

3、因果图和判定表

因果图:比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。

判定表:该方法和因果图法相似。

eg:开机且不欠费的情况下,电话能打通

开机+不欠费,能打通

开机+欠费,不能打通

关机+不欠费,不能打通

关机+欠费,不能打通

4、场景法

场景法:根据用户场景来模拟用户的操作步骤,想象不同用户在不同的环境下可能乃至不可能进行的操作。找出基本流(正确的操作流程)和备选流(存在异常的流程,对于基本流每一步都取反)

eg:ATM取钱

1、基本流: 插卡 → 输入密码 → 选择服务 → 取款 → 选择金额 → 等待出钞 → 取出卡片

2、备选流:插卡 → 输入密码 → 密码错误 → 重新输入 → 密码正确 → 选择服务 → 取款 → 选择金额 → 等待出钞 → 取出卡片

5、错误推断法

错误推断法:根据经验和直觉推测程序中所有可能存在的各种错误

6、正交试验法

正交试验法:有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

eg:在一个界面中有多个控件,每个控件有多个取值,控件之间可以相互组合,不可能(也没有必要)为每一种组合编写一条用例,如何使用最少最优的组合进行测试。——正交排列法

测试用例设计方法总结:

  具有输入功能,但输入之间没有组合关系---等价类。

  输入有边界 例如长度等,类型有限制时---边界值。

  多输入,多输出,输入和输出之间存在关系,输入和输出存在依赖关系---判定表,因果图。

  用最少的测试用来来获得最大的测试用例覆盖率---正交法。

  多个功能的组合测试---场景法。

;