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

软件测试(五、测试用例七大设计方法)

等价类法、边界值法、场景法、错误推断法又被称为测试用例设计方法中的四大金刚。

一、等价类法

在这里插入图片描述

具体例子;
在这里插入图片描述
**注:**等价类方法是一种重要的、常用的黑盒测试用例设计方法。

二、边界值法

在这里插入图片描述
边界值:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界

**上点:**是指边界上的点,无论此时的域是开区间还是闭区间,开区间的话,上点就是在域外,闭区间的话,上点就是在域内。
**离点:**是指离上点最近的点,这里就跟是闭区间还是开区间就有关系了,如果是开区间,那么离点就在域内,如果是闭区间,那么离点就在域外。
**内点:**域内的任意点都是内点。

举个例子,正整数值域[66,88]:
上点就是66,88,并且都是在域内。内点就是域内得任意点,离点是65,89。
(66,88]
这种情况上点是66,88,其中一个是域内,一个是域外,内点就是域内的任意点,离点是:67,89。
(66,88)
这样的情况上点还是66,88,只是都是在域外,内点还是域内的任意点,离点此时为:67,87。

与等价类区别:· 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。· 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

等价类与边界值的结合使用:

    例:一个文本框的输入长度为 6-10 个字符分析:有效等价类:  >=6个字符,<=10个字符无效等价类:<6个字符,>10个字符边界值:5,6,7,9,10,11个字符

三、场景法

![在这里插入图片描述](https://img-blog.csdnimg.cn/feb71be4b3c042288a755092f1ccdff2.png

注意:
正常流程又称为基本流
异常流程/错误流程又称为备选流

流程图的画法规则:
矩形:表示步骤(操作、输入、输出结果)
菱形:判断–是、否
箭头:流向

**注意:**场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了。还需要针对单步的功能进行测试,只有单个功能点和流程测试,才算是充分的测试。

具体事例:
ATM取款流程图:
在这里插入图片描述
场景法分析:
在这里插入图片描述
用例设计(参考思路即可):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、错误推断法

在这里插入图片描述
错误推断法:一种基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试法。
错误推断法要素共有三点,分别为:经验、知识、直觉。

具体实例:
在这里插入图片描述
单点登录:只能在一处或者一台设备上登录。

五、因果图法

在这里插入图片描述

具体实例:
在这里插入图片描述
很复杂的用例才用因果图法,这个例子直接用判定表法就可以了,因果图法是为了更方便写出判定表,因果图画好后还要转化成判定表写测试用例。
具体因果图法看这篇文章:https://zhuanlan.zhihu.com/p/129342944因果图法

六、判定表法

在这里插入图片描述
具体实例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、正交实验法

在这里插入图片描述

在界面中有多个控件,控件之间有多种组合关系,如果组合的数量巨大(一般超过20种),没有必要将所有组合都测试,可以通过正交排列法(正交实验法)将组合中最优,最少的组合进行测试。

在这里插入图片描述

具体实例:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
然后根据正交表写测试用例。

总结:
①因果少直接用判定表法去编写测试用例。
②因果不好理解就先画因果图再转化成判定表,再去编写测试用例,
③因果超级多,就用正交表法选择组合最优,最少去编写测试用例。
这七个用例设计方法都是黑盒测试方法。

http://www.lryc.cn/news/2417038.html

相关文章:

  • 广播风暴和环路是什么
  • 安卓移动开发基础入门
  • Linux tar 具体使用方法
  • 边缘检测sobel算法满足不了你?那canny给你极致体验
  • 《Honey Select》捏人剖析
  • datatables使用指南
  • lass翻译_lass是什么意思_lass的翻译_音标_读音_用法_例句_爱词霸在线词典
  • Sobel算子原理及OpenCv实现
  • C#中progressBar控件详细使用方法
  • epoches,batch_size,batches,steps
  • bochs用户手册-3.4编译
  • MATLAB的MEX文件编写和调试
  • 国外VPS如何进行网络加速?最新VPS加速访问方法
  • Latex制作beamer幻灯片、写论文的基本语句
  • C++中的fstream、ofstream、ifstream详解
  • RYU基础整理
  • knox 配置
  • Linux服务器ping不通域名出现的unknown host 错误解决办法
  • 【Socket网络编程】16.UDP 循环读取recvfrom() 与 循环发送 sendto()
  • onmouseover 、onmouseout 与onmouseenter 、onmouseleave的区别
  • F5 GTM DNS 知识点和实验 4 -智能DNS基础
  • 全面认识“互联网数据中心(IDC)”,读这一篇就够了
  • 深入理解C#中常见的委托【详细】
  • Verilog曼彻斯特编解码器设计
  • SLI、SLO和SLA,一文彻底搞懂!!!
  • win10系统玩生化危机5提示缺少xlive.dll怎么办?快速修复方法介绍
  • python中isalpha的用法_python函数--isalpha()方法
  • 晟盾科技加入龙蜥社区,共建开源新生态
  • 一套详细的综合布线系统设计方案素材
  • 5.CGLIB动态代理源码之Enhancer的创建