软件测试方法上篇(等价类、边界值、因果图)

一、基于需求设计测试用例

  • 验证需求的正确性及其合理性
  • 细分需求:多细致的需求就涉及多细致的测试用例,从细分的需求里,根据每一个功能点设计测试用例。

二、测试方法

1、等价类

特点:输入过多,无法穷举。
方法:从每一个等价类当中选一个测试用例,若该测试用例测试通过,那么说明这个测试用例代表的等价类测试通过。

  • 有效等价类:对于输入有意义的数据规格。
  • 无效等价类:对于输入无意义的数据规格。

2、边界值法

针对输入输出边界的测试方法(如20的边界为19和21)。

3、因果图法

特点:当我们的输入有很多种不同的输入组合,且不同的输入组合还对应着不同的输出,则通过恒等、与、获、非进行分析。
方法:

  1. 分析需求;
  2. 找出所有输入、输出之间的关系;
  3. 画因果图;
  4. 根据因果图画出判定表;
  5. 根判定表设计测试用例。

举例:淘宝购物活动,订单已经提交,订单合计金额大于300元或有红包,则进优惠,现要求采用因果图设计测试用例。

  1. 输入/输出
输入
订单提交/订单未提交
金额大于300/金额小于300
有红包/没红包
输出
有优惠/没优惠
  1. 找关系
输入输出关系
订单已提交,金额大于300,有红包,则进优惠
订单已提交,金额大于300,无红包,则进优惠
订单已提交,金额小于300,有红包,则进优惠
订单已提交,金额小于300,无红包,则不进优惠
订单未提交,金额大于300,有红包,则不进优惠
订单未提交,金额大于300,无红包,则不进优惠
订单未提交,金额小于300,有红包,则不进优惠
订单未提交,金额小于300,无红包,则不进优惠
  1. 画因果图
    淘宝购物活动测试因果图

  2. 画判定表

输入与输出\情况12345678
订单已提交YYYYNNNN
金额大于300YYNNYYNN
有红包YNYNYNYN
中间结果YYYNYYYN
进优惠YYYNNNNN
不进优惠NNNYYYYY
  1. 写测试用例
测试用例
订单已提交,金额大于300,有红包,则进优惠
订单已提交,金额大于300,无红包,则进优惠
订单已提交,金额小于300,有红包,则进优惠
订单已提交,金额小于300,无红包,则不进优惠
订单未提交,金额大于300,有红包,则不进优惠
订单未提交,金额大于300,无红包,则不进优惠
订单未提交,金额小于300,有红包,则不进优惠
订单未提交,金额小于300,无红包,则不进优惠
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值