一、测试用例的定义
测试用例是为特定的目的而设计的一组测试输入、执行条件和预期
结果,以便测试某个程序路径或核实是否满足某个特定需求。
二、测试用例的目的
测试目的,是为了证明软件不存在错误,还是为了发现错误?
如果是为了证明软件不存在错误,那么
1)潜意识中就更倾向于实现这个目标,这样我们可能仅考虑正确的输
入得到正确的结果,较少考虑导致软件失效的测试数据
2)可能隐藏一些问题。软件原则上不存在错误,但实际存在不合理。如:
一个“输入数据,判断为何种三角形”的程序,输入0,0,0,程序会判
为等边三角形,但显然是不合理的。
因此,写测试用例目的,是诱导软件出错误,不仅仅是为了证明其基本
功能实现正常,更要考虑极限、容错等不按其规范运行的操作。
- 测试用例的设计
个人认为,简单来说,就是方法+经验,即比较成熟的测试用例设计
方法为指导,再加上设计人员个人的经验积累。
1.从何入手
1)菜单树;
2)需求规格书、模块的详细规格图;
3)软件的基本雏形;
4)相关标准规格;如软件规格书等。
2.设计步骤
1)根据需求规格和菜单树得出基本功能测试用例;
2)边界值测试用例;
3)容错测试用例;
4)并行测试用例;
5)串行测试用例;
6)交叉测试用例;
7)兼容测试用例;