当前位置: 首页 > article >正文

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

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

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

二、测试方法

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,无红包,则不进优惠

http://www.kler.cn/a/3720.html

相关文章:

  • web前端1--基础
  • Docker 实现MySQL 主从复制
  • 使用 HTML 开发 Portal 页全解析
  • ChatGPT被曝存在爬虫漏洞,OpenAI未公开承认
  • 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证6)
  • 3D Vision--计算点到平面的距离
  • windows下iis安装pdo_sqlsrv扩展
  • 【实战】19.Axios 封装与使用
  • 【C语言】深度理解指针(下)
  • 基于chatGPT设计卷积神经网络
  • 【网络】https协议
  • 使用stm32实现电机的PID控制
  • Android 反编译-回编译
  • python机器学习课程——决策树全网最详解超详细笔记附代码
  • Mac和Windows如何控制node版本
  • YOLOv7训练自己的数据集(手把手教你)
  • C++STL详解(八)-- set,map,multiset,multimap的介绍与使用
  • (5)惯性推算失控保护
  • 误删文件夹但是回收站没有找到怎么恢复
  • JVM类加载机制
  • linux用户添加用户组与目录切换用户组的操作记录
  • LeetCode:202. 快乐数
  • 进程间通信【Linux】
  • 基于微信小程序+爬虫制作一个表情包小程序
  • 【数据结构】实现二叉树的基本操作
  • “中国李宁“,能否救李宁?