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

软件工程导论 - 了解黑盒测试


前言

本篇介绍用例的基本要素,熟悉黑盒测试的7种设计测试用例的方法,了解等价类,边界值,判定表,正交表,场景设计,错误猜测法;如有错误,请在评论区指正,让我们一起交流,共同进步!


文章目录

  • 前言
    • 1. 测试用例的基本要素
    • 2. 黑盒测试用例设计的方法
      • 2.1 怎么设计测试用例 - 基于需求设计测试用例 - 大概测试不全面
      • 2.2 设计测试用例的方法
        • ==1.等价类==
        • ==2.边界值==
        • ==3.判定表法==
        • ==4.正交表法==
        • ==5.场景设计法==
        • ==6.错误猜测法==
  • 总结

本文开始

1. 测试用例的基本要素

测试用例的要素:测试环境,操作步骤,测试数据,预期结果;

【注】测试用例要素不需要执行结果,因为需要执行完测试用例才能知道;

2. 黑盒测试用例设计的方法

2.1 怎么设计测试用例 - 基于需求设计测试用例 - 大概测试不全面

基于需求设计测试用例的思想:
① 充分理解需求
② 将需求根据功能 与 非功能拆分
③ 设计测试用例

前提:关于QQ注册 - 设计测试用例、
1.功能相关 (功能相关的测试点 - 每个测试点还对应这多个测试用例)

  • 业务流程相关 - 依据需求规格说明书
  • 界面相关 - 参考UI设计稿
  • 易用性相关 - 依赖测试人员的测试经验

2.非功能相关

  • 兼容相关 - 操作系统 / 设备;
  • 性能相关
  • 安全相关 - xss漏洞,防止SQL注入,黑客攻击;
  • 网络相关 - 3G/4G/5G/弱网;

2.2 设计测试用例的方法

1.等价类

等价类划分:根据需求,将输入的划分为多个等价类,从等价类中选出一个测试用例,当这个测试用例测试通过,就任务它所代表的等价类测试通过;

优点:可以用较少的测试用例达到尽量多功能的覆盖,解决了不能穷举测试的问题;

  • 有效等价类:满足 用户需求输入集合,有效等价类;
  • 无效等价类:不满足 用户需求的输入集合,无效等价类;

等价类思想设计测试用例的步骤:
① 充分理解需求
② 划分有效等价类 与 无效等价类
③ 从有效等价类中抽取一个数据进行设计测试用例;从无序等价类中抽取一个进行测试用例设计;

例如:针对6 ~ 15 为的用户名输入 写等价类测试用例
划分等价类:有效等价类:6~15位;无效等价类:小于6位大于15位;

在这里插入图片描述

2.边界值

边界值:对输入输出边界值进行测试的一种黑盒测试方法,经常与等价类一起使用,作为等价类的补充;

认识边界点:

  • 上点:边界上的点 (不管是开区间还是闭区间都一样)
  • 内点:边界内的点 - 找一个
  • 离点:边界值附近的一个点 (闭区间:找区间外的距离上的最近的点,开区间:找区间内距离上点最近的点)

图示:

在这里插入图片描述
上点:6,15
内点:12
离点:7,16

边界值设计测试用例的方法:
① 从分理解需求;
② 找边界点:上点,内点,离点;
③ 针对边界点设计测试用例;

在这里插入图片描述

3.判定表法

判定表法:是一种表达逻辑判断的工具(由因果图转换得到)

  • 逻辑关系:与,或,恒等,非;
    与:所有条件都满足,才为真;
    或:满足其中一个条件结果就为真;
    恒等 :条件为真,结果一定为真;
    非:条件为假,结果才为真;

判定表思想设计测试用例:
① 分析所有可能的输入和输出的可能;
② 找出输入与输出之间的对应关系;
③ 设计判定表;
④ 把判定表对应到每一个测试用例

例如:写出下列例子的判断表
参加活动,订单已提交,订单合计金额大于300或有红包,则有优惠;

找到可能的输入与输出:
输入:订单已提交,金额大于300,有红包;
输出:有优惠,无优惠;

找出输入输出之间的对应关系:
① 订单已提交,金额大于300,有红包,优惠
② 订单已提交,金额大于300,无红包,优惠
③ 订单已提交,金额小于300,有红包,优惠
④ 订单已提交,金额小于300,无红包,不优惠
⑤ 订单不提交,金额大于300,有红包,不优惠
⑥ 订单不提交,金额大于300,无红包,不优惠
⑦ 订单不提交,金额小于300,有红包,不优惠
⑧ 订单不提交,金额小于300,无红包,不优惠

画出判断表:Y - yes, N - no;

在这里插入图片描述

这里只是需求点,后面还可以增加需求要素的内容;

在这里插入图片描述

4.正交表法

1.认识正交表:
正交表:最简单的正交表是L^4 (2^3) ;
“L”代表正交表: 数字“4”表示有4行,即要做四次试验;
括号内的指数“3 ”: 表示有3 列; 即最多允许安排的因素是3 个;
括号内的数“2” : 表示表的主要部分只有2 种数字; 即因素有两种水平1与2。正交表的特点是其安排的试验方法具有均衡搭配特性。

2.认识正交表的两个重要因素
因素:输入变量;
水平:每一个输入变量的取值;
正交表的性质:

  • 每一列中各数字出现的次数都一样多;(一列中1出现2次,2一定也出现2次)
  • 任何两列中的各个有序数对出现的次数都一样多;((1,1)如果出现一次,其他数对也一定出现一次)

正交表思想设计测试用例:
① 充分理解需求;
② 确定因素,水平;
③ 画正交表;
④ 补充正交表;
⑤ 正交表转换为测试用例;

以邮箱注册账号为例:
确定因素:姓名,邮箱,密码,确认密码,验证码;
水平:填写 / 不填写;

确定完因素与水平,使用allpairs工具画正交表
1.将因素与水平放到excel表中

在这里插入图片描述

2.再将excel表中的内容之间复制到txt文本中,并把文本保存到allpairs中;
3.根据win+r 进入命令控制台进入allpairs路径下;
4.使用命令生成正交表

创建正交表的命令;在这里插入图片描述
正交表在这里插入图片描述

5.补充正交表
看正交表是否有遗漏的;

6.将正交表转换为测试用例

在这里插入图片描述

5.场景设计法

1.认识场景
模拟真实的场景:比较生动地描绘出事件触发时的情景 。

主事件流:在场景中,没有意外的话,进行的主要事件;
次事件流:在场景中,出现意外的次要事件,不确定的事件;

使用场景测试思想设计测试用例:
① 充分理解需求;
② 确定主事件流;
③ 确定次事件流;
④ 每一个事件流就是一个测试用例;

在这里插入图片描述

6.错误猜测法

错误猜测法:依据测试人员的经验 和 直觉;- 只能多测试,多看测试用例提高自己!


总结

✨✨✨各位读友,本篇分享到内容如果对你有帮助给个👍赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!


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

相关文章:

  • MuMu模拟器安卓12安装Xposed 框架
  • 11.13机器学习_线性回归
  • 『VUE』27. 透传属性与inheritAttrs(详细图文注释)
  • String类型
  • java基础入门学习09-迭代器
  • HarmonyOS本地存储-Preferences(用户首选项)的使用
  • 使用多模态数据映射大脑网络
  • 3dMax需要什么样的硬件环境才能更好的工作?
  • 【配电网优化】基于串行和并行ADMM算法的配电网优化研究(Matlab代码实现)
  • 微服务架构编码构建
  • 【高危】Apache Superset <2.1.0 认证绕过漏洞(POC)(CVE-2023-27524)
  • linux常用命令大全(保姆及入门)
  • main.m文件解析--@autoreleasepool和UIApplicationMain
  • C++构造函数和析构函数(附示例代码)
  • 封装建立-SMD封装
  • springboot网上商城项目(一)
  • 停车场管理系统的设计与实现_kaic
  • 大学本科毕业选择继续考研,还是去做程序员?我来聊聊看法
  • Android Jetpack 从使用到源码深耕【LiveData 从实践到原理 】(二)
  • VirboxLM-免服务版授权码,快速实现一机一码
  • 《使用深度神经网络对光电容积脉搏图进行归一化,以进行个体和群体比较》阅读笔记
  • 每天一道算法练习题--Day14 第一章 --算法专题 --- -----------大话搜索
  • 6.hashcode与equals区别与联系
  • 产业数字化爆发,松山湖开发者村打通数实融合“最后一公里”
  • 【地铁上的设计模式】--结构型模式:组合模式
  • 2023五一数学建模B题完整思路