测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。
目的
本文以一个转帐功能为例介绍了测试例估计和设计的方法。
例子说明
进行测试例估计和设计的依据是需求规格说明书和设计说明书。一般的步骤如下:
1. 分析影响测试对象的要素;
2. 为每个要素确定取值;
3. 使用标准直角矩阵生成初始测试例集;
4. 在初始测试例集上依据对测试对象的分析来进行测试例集的修改;
5. 把测试例转化为可以测试执行使用的测试例。
例如在对某一应用系统的转账功能进行测试过程中,利用正交矩阵生成测试用例步骤如下:
1.约束条件分析:P5L4
标号 | 影响测试规格的要素 | 取值1 | 取值2 | 取值3 | 取值4 |
1 | 用户权限 | 有转账权限 | 无转账权限 | | |
2 | 票据号 | 票据号有效 | 票据号无效 | | |
3 | 账号 | 账号有效 | 账号无效 | | |
4 | 转账金额 | 转账金额小于或等于用户实际金额 | 转账金额大于用户实际金额 | | |
5 | 转账方式 | 同城不同行转账 | 同行转账 | 异地电汇 | 异地信汇 |
图表 1
注:P表示影响测试规格要素个数;L表示影响测试规格要素的最大取值个数
在本例中P=5,L=4
2.生成标准测试例集矩阵:
根据以上约束条件分析得出的P、L值,对应直角矩阵测试例生成工具得出以下测试例矩阵
编号 | 用户权限 | 票据号 | 账号 | 转账金额 | 转账方式 |
1 | 1 | 1 | 1 | 1 | 1 |
2 | 1 | 2 | 2 | 2 | 2 |
3 | 1 | 3 | 3 | 3 | 3 |
4 | 1 | 4 | 4 | 4 | 4 |
5 | 2 | 1 | 2 | 3 | 4 |
6 | 2 | 2 | 1 | 4 | 3 |
7 | 2 | 3 | 4 | 1 | 2 |
8 | 2 | 4 | 3 | 2 | 1 |
9 | 3 | 1 | 3 | 4 | 2 |
10 | 3 | 2 | 4 | 3 | 1 |
11 | 3 | 3 | 1 | 2 | 4 |
12 | 3 | 4 | 2 | 1 | 3 |
13 | 4 | 1 | 4 | 2 | 3 |
14 | 4 | 2 | 3 | 1 | 4 |
15 | 4 | 3 | 2 | 4 | 1 |
16 | 4 | 4 | 1 | 3 | 2 |
图表 2