测试用例的基本要素
概念:测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据,预期结果等
设计测试用例的方法
根据需求设计测试用例
验证需求的正确性;分析需求,细化需求,从需求中提炼功能模块,划分子功能,根据每一个子功能去写测试用例
具体的设计测试用例的方法
1、等价类:把输入(特殊情况下考虑输出)划分层=成若干个等价类,从每一个等价类中选一个测试用例进行测试,如果这个测试用例能通过测试,我们就说这个测试用例代表的等价类测试通过。
- 有效等价类:根据需求规格说明,有意义的输入的数据集合,称为有效等价类
- 无效等价类:根据需求说明书,输入不满足需求的集合
2、边界值法:针对输入和输出的边界进行测试用例的设计
3、因果图法:因果图是一种逻辑图,恒等、与、或、非;当输入有很多,不同的输入的组合对应不同的输出,用因果图来分析不同输入组合和不同输出之间的关系
4、正交法
研究多因素多水平的一种实验(测试方法),根据正交性,从输入组合中选择最优的组合进行试验,分析结果,通过这些最优组合的出的试验结果来分析了解全面实验的情况
- 因素:在一项实验中,输入的变量
- 水平:输入变量的取值
正交表的构成:
- 列:因素数,变量的个数
- 水平数:每个变量的最大值的个数
- 行:L(正交表的行)=(水平数-1)*因素数+1
正交表的性质:
- 每一列不同数据出现的次数一致
- 任意两列不同数据的组合出现的次数一致
正交表设计测试用例的步骤
- 确定所有的输入变量
- 确定每个变量的取值的个数
- 确定因素数(正交表达的列),水平数,正交表的行
- 根据正交表的性质,把不变量的值都映射到表中
- 写测试用例,正交表的每一行就是一个测试用例
- 补充正交表中没有的但是认为可能出现的测试用例
5、场景法
现在的软件几乎否是用时间触发来控制流程的,事件触发时的情景成了情景。而同一件事件不同的触发顺序和处理结果就形成了事件流。该方法可以比较生动的描绘出时间触发时的情景,有利于测试设计者设计测试用例,使测试用例更容易理解和执行。
6、错误猜测法
基于经验和直觉,找出程序认为可能出现的错误,有针对性地设计测试用例。经验可能来自于对某项业务的测试较多,也可以来自于售后用户的反馈意见,或者从故障管理库中整理bug。梳理出产品以往哪些地方容易出现问题,问题越多的地方,潜在bug也就越多。