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

软件测试——用例篇(3)

目录

一、设计测试用例的具体方法

1.1等价类

1.1.1等价类概念介绍

1.1.2等价类分类

1.2边界值

1.2.1边界值分析法

1.2.2边界值分类

 1.3正交法

1.3.1正交表

1.3.2正交法设计测试用例步骤

1.4判定表法

1.4.1判定表

1.4.2判定表方法设计测试用例

1.5 场景法

1.6错误猜测法


一、设计测试用例的具体方法

1.1等价类

1.1.1等价类概念介绍

等价类方法的出现是为了解决穷举法不能解决的问题

例如:姓名必填,6-15位字符类型

通过穷举发测试、6、7、8...14、15位测试是否通过,位数范围越大,那么测试会越麻烦

因此依据需求划分成若干个等价类,从等价类中选一个测试用例,这个测试用例通过,代表所有的等价类测试通过

1.1.2等价类分类

有效等价类:合理的、有意义的输入数据构成的集合

无效等价类:不满足需求的集合

 等价类只考虑输入域的分类,没有考虑输入的组合,一般需要其他设计方法和补充

1.2边界值

1.2.1边界值分析法

边界值分析法是对等价类划分的补充,其测试用例来自等价类的边界

边界值分析法是对输入或输出的边界值进行黑盒测试的方法

1.2.2边界值分类

边界值包括:边界值和次边界值

长度范围为1-11时:边界值1、11、12、0

参赛项目1-3项:0、1、3、4

 1.3正交法

正交法设计测试用例是针对部分填写的情况

假如:

有两个选项,那么可以设计出,都填写、都不填写、填写A、填写B四个测试用例

如果有三个选项,则可以设计出8个测试用例

如果有五个则可以设计出32个测试用例

正交法的目的是为了减少用例数目,用尽量少的用例覆盖输入的两两组合,找到最好的用例组合

1.3.1正交表

正交表L_{4}(2^{3})

含义如下:

L代表正交表;

L下的数字4表示4行(即要做4次试验);

括号内的指数3表示3列(最多允许安排的因素是3);

底数2表示因素有两种水平(例如,填写和不填写)

正交表的构成:因素数、水平数、行数

因素:影响条件

水平:因素对应的可选项

正交表性质:

每一列中,不同数字出现的次数相等

任意两列中数字的排列方式齐全且均衡

1.3.2正交法设计测试用例步骤

借助allpairs实现正交表的设计

例如:姓名、电子邮箱、密码、确认密码、验证码  的部分填写 

第一步:找出因素和水平

因素:姓名、电子邮箱、密码、确认密码、验证码

水平:填写和不填写

第二步:将因素和水平写入excel中

 

第三步:将表格中的内容复制在文本文件里(文本文件要创建在allparis.exe 同级目录下)

第四步:使用allparis.exe文件生成正交表 

 

test.txt文件就是生成的正交表文件 

第五步:根据生成的正交表文件编写测试用例

1) 姓名填写、电子邮箱填写、密码填写、确认密码填写、验证码填写

 2)姓名填写、电子邮箱不填写、密码不填写、确认密码不填写、验证码不填写

 3)姓名不填写、电子邮箱填写、密码不填写、确认密码填写、验证码不填写

 4)姓名不填写、电子邮箱不填写、密码填写、确认密码不填写、验证码填写

 5)姓名不/填写、电子邮箱填写、密码填写、确认密码不填写、验证码不填写

 6)姓名不/填写、电子邮箱不填写、密码不填写、确认密码填写、验证码填写

~号的意思填不填写都可以

 还要补上重要的测试用例

 7)姓名不填写、电子邮箱不填写、密码不填写、确认密码不填写、验证码不填写

1.4判定表法

1.4.1判定表

通过具体方法将测试用例设计的更加完整和规范 

给定一个场景:

用户输入的账号中包含admin字符或者通过内部链接进入注册页面,提交注册按钮成为管理员身份;反之无管理员身份

上面这个场景,不同的操作会对应不同的结果,而判定表是一种表达逻辑判断的工具

1.4.2判定表方法设计测试用例

第一步:确认输入条件和输出条件

在上面这个场景中

输入条件: 账号包含admin字符(a)、内部注册链接(b)、点击注册按钮(c)

输出条件:是管理员(1)、不是管理员(2)

第二步:找出输入条件和输出条件之间的关系

输入条件acabbcabcabc-
对应结果12122212

第三步:画判定表

12345678
输入条件账号包含adminYYNYNNYN
内部注册链接NYYNYNYN
点击注册按钮YNYNNYYN
输入条件管理员YNYNNNYN
不是管理员NYNYYYNY

第四步:根据判定表编写测试用例

1)账号包含admin、非内部注册链接、点击注册按钮、为管理员身份

2)账号包含admin、内部注册链接、不点击注册按钮、非管理员身份

3)账号不包含admin、内部注册链接、点击注册按钮、为管理员身份

4)账号包含admin、非内部注册链接、不点击注册按钮、非管理员身份

5)账号不包含admin、内部注册链接、不点击注册按钮、非管理员身份

6)账号不包含admin、非内部注册链接、点击注册按钮、非管理员身份

7)账号包含admin、内部注册链接、点击注册按钮、为管理员身份

8)账号不包含admin、非内部注册链接、不点击注册按钮、非管理员身份

1.5 场景法

软件几乎都是用事件触发来控制流程,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流

场景主要包括:正常的用例场景、备选的用例场景、异常的用例场景、假定推测的场景

1.6错误猜测法

对测试软件的需求理解以及设计实现的细节把握

http://www.xdnf.cn/news/372133.html

相关文章:

  • 嵌入式与物联网:C 语言在边缘计算时代的破局之道
  • OSPF不规则区域划分
  • Win10无法上网:Windows 无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目找不到域 TEST 的域控制器DNS 解析存在问题
  • 大节点是选择自建机房还是托管机房
  • 数据结构与算法分析实验12 实现二叉查找树
  • 深入理解 TCP:重传机制、滑动窗口、流量控制与拥塞控制
  • 考研408《计算机组成原理》复习笔记,第三章数值数据的表示和运算(定点数篇)
  • Ping 不通外网,Ping 得通主机问题解决小记
  • BUUCTF——Cookie is so stable
  • 《C++探幽:模板从初阶到进阶》
  • Docker Desktop安装在其他盘
  • [面试]SoC验证工程师面试常见问题(七)低速接口篇
  • rust-candle学习笔记13-实现多头注意力
  • Skyvern:用 AI+视觉驱动浏览器自动化
  • FreeTex v0.2.0:功能升级/支持Mac
  • Ubuntu 22.04(WSL2)使用 Docker 安装 Zipkin 和 Skywalking
  • 【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现
  • 基本句子结构
  • 前端取经路——现代API探索:沙僧的通灵法术
  • 每天五分钟机器学习:KTT条件
  • 在 Excel 中有效筛选重复元素
  • Stable Diffusion XL 文生图
  • 【金仓数据库征文】金融行业中的国产化数据库替代应用实践
  • C语言的中断 vs Java/Kotlin的异常:底层机制与高级抽象的对比
  • 365打卡第R8周: RNN实现阿尔茨海默病诊断
  • RAG 2.0 深入解读
  • 内存、磁盘、CPU区别,Hadoop/Spark与哪个联系密切
  • 海盗王64位服务端+32位客户端3.0版本
  • k8s删除pv和pvc后,vg存储没释放分析
  • Leetcode (力扣)做题记录 hot100(543,102,35,101)