测试用例的设计方法(黑盒)

1.基于需求的设计方法

比如针对网易邮箱进行测试:分为功能相关和非功能相关两大类
在这里插入图片描述
但是这么设计的话,有无数多个测试用例,我们现在看到的只是一些大概的测试用例,要想设计具体的测试用例,需要用到下面测试用例的方法

2.等价类

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。说白了就是将需求分类,每个类取一个例子测试
比如买一杯奶茶,在我很撑很撑的情况下,我还特别想知道它好不好喝(想知道好不好喝是我输入的需求),因此我只需要喝一口就知道它好不好喝,不用全部喝完,这样我即知道了好不好喝,又解决了肚子很撑喝不下整杯的问题。
等价类分为
有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
无效等价类:根据需求说明书,不满足需求的集合。
在这里插入图片描述
在这里插入图片描述
等价类设计测试用例步骤
1.充分理解需求
2.划分有效等价类和无效等价类
3.从有效等价类抽取其中一个数据进行测试用例,从无效等价类抽取其中一个数据进行测试用例
在这里插入图片描述

3.边界值

3.1边界点

上点:边界上的点
内点:边界内的点
离点:边界值附近的一个点(闭区间的离点是区间外距离上点最近的点,开区间的离点是区间内距离上点最近的点)
在这里插入图片描述

3.2边界值设计测试用例的方法

1.充分理解需求
2.找边界点
3.针对边界点设计测试用例
在这里插入图片描述
工作中通常将等价类和边界值一起配合使用,这样测试用例就更多了,产品更有保证了

4.判定表

判定表的关系:
与:所有条件必须满足,如果一个不满足,结果就是假
或:满足所有条件中的一个就是真,如果条件全部为假,就为假
恒等:条件为真,结果一定是真(我是男人>>我是人)
非:条件为假,结果才为真(不好好学习>>肯定找不到好工作)

判定表设计测试用例:
1.分析所有可能的输入和输出
2.找出输入和输出之间的对应关系
3.设计判定表
4.把判定表对应到每一个测试用例

看下面例子
假设业务单据的处理规则为:“淘宝618活动,订单已提交,订单合计金额大于300元或有红包,则进优惠”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.正交排列

5.1正交表

5.1.1什么是正交表?

以下概念来自百度百科
在这里插入图片描述
因素:输入的变量
水平:每一个输入变量的取值

5.1.2正交表性质

性质1:每一列中各数字出现的次数都一样多
性质2:任何两列中的各有序数对出现的次数都一样多
下图为一个正交表,可以对照看性质
解释一下性质2:拿前两列为例子:1,1出现了一次,1,2出现了一次…都出现了一次,因此都一样多
在这里插入图片描述

5.1.3如何通过正交表设计测试用例

1.充分理解需求
2.确定因素和水平
3.画正交表并填写
4.将正交表转成测试用例

以注册的需求为例:
姓名,邮箱,密码,确认密码,验证码必须全部输入,才能进行注册
1.需求:必须全部输入
2.因素:姓名,邮箱,密码,确认密码,验证码
水平:填写/不填写
3.在这里插入图片描述
4.在这里插入图片描述
上图是测试点
具体真正测试的时候还需要测试每个测试点的环境,操作步骤,测试数据,预期结果
在这里插入图片描述

6.场景设计法

6.1场景

假设找女朋友,分为
搭讪>要联系方式>聊天>请女神吃饭>表白>确定男女朋友关系
但是每个过程还有可能出现很多意外
在这里插入图片描述
我们管搭讪>要联系方式>聊天>请女神吃饭>表白>确定男女朋友关系这一套叫主事件流,中间可能出现的问题叫次事件流

6.2如何通过这个方法设计测试用例

1.充分理解需求
2.确定主事件流
3.确定次时间流
4.每一个时间流就是一个测试用例

再举个ATM取款的例子
在这里插入图片描述
在这里插入图片描述

7.错误猜测法

通常是根据测试人员的经验去设计的,怎么提升经验呢?那就是多写测试用例,多看测试用例
以注册为例
1、校验中特殊字符空格的处理?
2、密码校验中的大小写?
3、姓名中的特殊字符?
4、密码发送是否明文

8.额外设置

1.弱网
在fiddler设置
在这里插入图片描述
在这里插入图片描述
2.接口测试
可以用代码或者工具测试,这里用postman测试
在这里插入图片描述
可以根据http请求测试,还可以根据参数进行测试(传递所有参数,或者传递部分参数,不传参数或者传递其他参数等)
在这里插入图片描述
3.zip命令测试(可视化压缩工具测试用例设计)
功能:压缩的是一个文件夹/文件/图片
界面:压缩信息提示正确
性能:压缩5G和1kb的时间
安全:压缩完文件,解压之后文件不能损坏
4.水杯测试用例设计(实体)
在这里插入图片描述

5.微信发送朋友圈设计测试用例(软件的一个模块)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/169254.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构初阶】顺序表SeqList

描述 顺序表我们可以把它想象成在一个表格里面填数据,并对数据做调整; 那我们的第一个问题是:怎么样在创建出足够的空间呢? 我们可以去堆上申请,用一个指针指向一块空间,如果申请的空间不够,我…

便捷Benchmark.sh 自动匹配workload(自用)

​ 因为db_bench选项太多,而测试纬度很难做到统一(可能一个memtable大小的配置都会导致测试出来的写性能相关的的数据差异很大),所以官方给出了一个benchmark.sh脚本用来对各个workload进行测试。 该脚本能够将db_bench测试结果中…

Halcon WPF 开发学习笔记:HSmartWindowControlWPF正常加载

文章目录 加载问题相关文章彻底解决 加载问题 我们在WPF中使用Halcon的时候,会出现图片被拉伸的问题,需要拖动才可以解决,我网上找了好久,终于找到了如何成功解决这个问题。 相关文章 3.7 Halcon 窗体显示对象消失问题 【halcon】…

uniapp中picker 获取时间组件如何把年月日改成年月日默认时分秒为00:00:00

如图所示,uniapp中picker组件的日期格式为: 但后端要 2023-11-08 00:00:00格式 如何从2023-11-08转化为 2023-11-08 00:00:00:👇 const date new Date(e.detail.value);//"2023-11-17" date.setHours(0, 0, 0); // 2…

如何判断从本机上传到服务器的文件数据内容是一致的?用md5加密算法!

问题场景 最近在帮导师做横向,我想把整个项目环境放到服务器中,需要把一个很大的数据文件传到服务器,传上去很方便,但是涉及到文件的压缩上传和服务器内解压环节,不是太确定文件在本机和服务器的数据内容是否一致。 解…

解决游戏找不到x3daudio1_7.dll文件的5个方法,快速修复dll问题

在电脑使用过程中,我们经常会遇到一些错误提示,其中之一就是“x3daudio1_7.dll丢失”。这个错误通常会导致软件游戏无法正常启动运行。为了解决这个问题,我们需要采取一些措施来修复丢失的文件。本文将详细介绍解决x3daudio1_7.dll丢失的方法…

线索二叉树(存储结构,线索化,寻找前驱/后继)

目录 1.线索二叉树1.中序线索二叉树2.后序线索二叉树3.先序线索二叉树 2.线索二叉树的存储结构3.二叉树的线索化1.中序线索化2.先序线索化3.后序线索化 4.寻找前驱/后继1.中序线索二叉树找后继2.中序线索二叉树找中序前驱3.先序线索二叉树找先序后继4.先序线索二叉树找先序前驱…

城市内涝积水的原因有哪些?万宾科技内涝积水监测仪工作原理

一旦有暴雨预警出现多地便会立即响应,以防城市内涝问题出现。随着人口迁移,越来越多的人口涌入城市之中,为了完善城市基础设施建设,城市应急管理部门对内涝的监测越来越严格,在信息化时代,城市管理也趋向于…

docker更改存储目录原因及方案

为什么一定要将docker的存储目录挂载到其他目录 docker在安装时默认存储目录在/var/lib/docker,而该目录是在系统盘下的。docker安装后,会使用各种各样的镜像,动辄几个G,那么如此多的镜像文件,装着装着系统盘就撑爆了…

景联文科技提供高质量人像采集服务,助力3D虚拟人提升逼真度

人像采集是一种通过特定设备或技术,对人的相貌、身材等特征信息进行收集和处理的过程,可应用于3D虚拟人领域。通过采集大量的人像数据,可以训练和优化人像识别算法,提高其准确性。 人像采集对于提高3D虚拟人的逼真度、个性化定制以…

矩阵的除法

B/A 如果矩阵A可逆,那么 证明: A/AB 如果矩阵A和B都可逆,那么 证明:

Linux nohup后台启动/ 后台启动命令中nohup 、、重定向的使用

文章目录 一、前言二、nohup(不挂断)简介三、nohup使用3.1、nohup启动3.2、nohup与&,后台运行3.3、nohup与>,日志重定向3.4、nohup后台启动-综合使用(推荐)2>&1 3.5、nohup后台启动(不生成日志) 四、查看进程五、知…