软件测试用例设计方法-等价类,边界值,场景法,错误推断法及举例
一、等价类划分法
1.概念:等价类划分法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。
- 等价类划分有效等价类和无效等价类。
2.等价类划分法用例设计原则
- 划分有效及无效等价类,为每一个等价类规定一个唯一的编号;
- 设计一个新的测试用例(数据),使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的等价类都被覆盖为止;
- 设计一个新的测试用例(数据),使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
二、边界值分析法
1.定义:边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值区寻找。
边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。
注意:0是一个特殊值,我们在考虑边界值的时候同时也要考虑这个特殊值。负数-金额计算
2.边界值的作用:人们长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的底部。因此针对各种边界情况设计用例,可以查出更多的错误!边界值的应用场景:如果需求规定了取值范围或规定了取值的个数时,可利用边界值进行测试。
三、场景法
1.什么是场景法?—用户操作角度
通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。
2.如何使用场景法
2.1画出流程图===需求文档的具体描述,包含具体哪些操作
矩形:表示步骤(操作,输入,输出结果)
菱形:判断—是、否
箭头:流向
2.2场景全部进行用例覆盖
注意:场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试。
只有单个功能点和流程测试,才算是充分的测试
举例:发红包;
选择发红包对象>>点金红包>>输入金额>>输入密码>>红包发送成功
选择发红包对象>>点击红包,取消
选择发红包对象>>点击红包>>输入金额,余额不足
场景法设计用例原则:
1.正常场景验证,每一个判断的正确的那条分支
2.找到每一个判断的地方,覆盖另一条未被覆盖的判断分支
3.绕回到流程上面,多验证一个正常的步骤。
四、错误推测法(白话:反推法)
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。它的要素公共有三点,分别为:经验、知识、直觉。