如何设计一个“好”的测试用例

《软件测试52讲》总结

“好”的测试用例是一个完备的集合,能够覆盖所有等价类以及各种边界值,能否发现软件缺陷并不是衡量用例好坏的标准

“好”的测试用例必须具备以下三种特征:

  • 整体完备性:有效测试用例组成的集合,能够完全覆盖测试需求
  • 等价类划分的准确性:对于每种等价类都能保证其中一个的输入测试通过,其他输入也一定测试通过
  • 等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别

做到了以上三点,就可以肯定测试是充分且完备的,即做到了完整的测试需求覆盖

对于大多数测试而言,综合使用等价类划分、边界值分析、错误推测这三类就足够了

1、等价类划分方法:从每个等价类中任意选取一个值进行测试,用少量具体代表性的测试输入取得较好的测试覆盖结果

例如:学生信息系统中有一个“考试成绩”的输入项,成绩的取值范围是 0~100 之间的整数,考试成绩及格的分数线是 60

  • 有效等价类:0~59之间的任意整数
  • 有效等价类:60~100之间的任意证书
  • 无效等价类:小于0的负数
  • 无效等价类:大于100的整数
  • 无效等价类:0~100之间的任意浮点数
  • 无效等价类:其他任意非数字字符

2、边界值分析方法:对等价类划分的补充,通常选取正好等于、刚刚大于、刚刚小于边界的值作为测试数据

  • 以上一个例子为例,边界值数据为:-1,0࿰
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值