软件测试用例设计方法-等价类,边界值,场景法,错误推断法及举例

一、等价类划分法
1.概念:等价类划分法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。

  • 等价类划分有效等价类和无效等价类。
  • 软件测试用例设计方法-等价类,边界值,场景法,错误推断法及举例

2.等价类划分法用例设计原则

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

    举例:发红包;
    选择发红包对象>>点金红包>>输入金额>>输入密码>>红包发送成功
    选择发红包对象>>点击红包,取消
    选择发红包对象>>点击红包>>输入金额,余额不足
    场景法设计用例原则:
    1.正常场景验证,每一个判断的正确的那条分支
    2.找到每一个判断的地方,覆盖另一条未被覆盖的判断分支
    3.绕回到流程上面,多验证一个正常的步骤。
    四、错误推测法(白话:反推法)
    基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。它的要素公共有三点,分别为:经验、知识、直觉。