用例设计方法--四大金刚(五)

前言

软件测试核心是测试用例的设计和编写,是每个测试人员必须掌握的技能

一、等价类划分

1. 等价类划分的概念

等价类划分是把所有程序的输入域划分成若干个子集合(等价类),然后从每一个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据

  1. 划分等价类
  2. 怎么选择代表数据

在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。
等价类划分有效等价类(正面-不会报错)无效等价类(负面-抛出异常)
在这里插入图片描述

设计测试用例(长度,数据类型,必填,重复)

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

2.1 分析需求,先确定其有效等价类,和无效等价类
2.2 在确立了等价类之后,建立等价类表,列出所有划分出的等价类
2.3 再从划分出的等价类中选择测试用例

  • 设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止
    • 都会正常运行,提高效率
    • 将4个等价类涵盖在一条测试用例里面,能正常运行,省时省力,提高效率
  • 设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止 — 唯一变量,一次只能覆盖;目的确保所有的异常都会软件处理
    • 1个无效的数据仅覆盖一条测试用例(容易定位问题)

二、边界值分析法

经常与等价类一起使用

2.1 定义

边界值分析是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找

有效等价类边界 + 无效等价类边界

2.2 原则和步骤

确定边界:应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据 – 范围相关

[0.01-200]

  • 两点法【正好等于】:0.01,200
  • 三点法【正好等于+中间取值】:0.01,100,200
  • 四点法【正好等于+刚刚大于+刚刚小于】:0.01,0.02,199.99, 200
  • 七点法:0,0.01,0.02,100,199.99,200,200.1

看项目,时间分配,模块的重要程度来选择测试方法

【特殊边界值 】

  • 年 1-12
  • 月 1-30/31/28/29
  • 星期 1-7
  • 小时 0-23
  • 0 是一个特殊值,负数,空值,空格,特殊字符等

2.3 边界值作用

长期测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内容。
因此,针对各种边界情况设计测试用例,可以查出更多的错误

边界值的应用场景:如果需求规定了取值范围,取值的个数时,可以利用边界值进行测试
在这里插入图片描述

2.4 总结

等价类划分法/边界值分析法常见运用场景

  1. 输入条件规定的取值范围或值个数的情况
  2. 在下拉列表包含多个选项的情况
  3. 报表数据的第一行,最后一行,中间一行
  4. 屏幕光标在最左上,最右下位置 – 界面边界

三、场景法 – 流程图法

3.1 定义

通过场景描述的业务流程业务逻辑,也包括代码实现逻辑,设计用例遍历场景,验证软件系统功能的正确性

3.2 如何使用设计法

  1. 画出流程图 – 产品需求文档(已有的) – 测试自己画出流程图
  2. 遍历场景,提取测试用例,正常+异常
    • 覆盖正常路径
    • 走每一个分支
    • 出错步骤重新回到主流程,建议多走一步正确的步骤

【注意】场景法的重点是测试流程,因此每一个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题,还需要针对单步的功能进行细化测试

只有单个功能点和流程测试,才算是充分的测试+等价类,边界值 — 细化测试

四、错误推测法(反推法)-- 原则步骤

基于经验直觉,推测程序中所有可能存在的各种错误,从而针对性的设计测试用例的方法,要素共有三点:经验,知识,直觉

考虑程序可能触发错误场景,也就是导致程序不能正常运行的因素 ---- 不能单独使用,补充

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卫生纸不够用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值