测试用例篇——设计测试用例的方法

目录

[3 用例](#3 用例)

[3.2 设计测试用例的方法](#3.2 设计测试用例的方法)

[3.2.1 等价类](#3.2.1 等价类)

[​3.2.2 边界值](#3.2.2 边界值)

[3.2.3 正交法](#3.2.3 正交法)

3 用例

面试时设计测试用例一定是要越多越好

常规思考 + 逆向思维 + 发散性思维

万能公式:功能测试 + 界面测试 + 性能测试 + 兼容性测试 + 易用性测试+ 安全测试

还有:弱网性测试,安装卸载测试

对水杯进行测试:

3.2 设计测试用例的方法

等价类,边界值,正交法,判定表法,错误猜测法,场景法

3.2.1 等价类

依据需求来划分不同的模块,也就是等价类,从这个模块中选出一个进行测试用例,如果通过了就表示他所代表的所有等价类都通过。解决了穷举测试的问题。

​ 等价类分类:

  1. 有效等价类:满足程序需求说明书合理的,有意义的输入数据的集合,利用有效等价类验证程序是否实现了规格说明书中的所有规定的功能与性能。

  2. 无效等价类:根据需求说明书,不满足需求的集合

举例:我给出了一下两个例子,书架不同方向书籍的划分 对于输入框中,密码长度的划分

3.2.2 边界值

​ 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常边界值法是对等价类划分法的补充,这种情况下,他的测试用例来源于等价类的边界。

边界值包含:边界值 + 次边界值

  • 边界值就是给定返回的最左边和最右边的数据。

  • 次边界值要根据边界值的有效无效来设计,1)若你的边界值返回的是有效的数据,则次边界值位无效的边界,2)若你的边界值返回的是无效的数据,则次边界值位有效的边界

3.2.3 正交法

正交法的目的:为了减少用例数目。用尽量少的用例覆盖输入的两两组合。

那我们如何设计正交表呢?

​ 借助工具来实现正交表------allparis

  1. 根据需求中因素和水平
  1. 将因素和水平写入到Excel表格中
  1. 在allpairs.exe同级目录下创建空的txt文件(test.txt),将Excle表格中的内容复制到txt文件中。不要有其他的操作,直接保存文本
  1. 使用allpairs.exe工具对txt文件生成正交表文件

在该文件目录下输入cmd运行该指令`allpairs.exe test.txt > result.txt` test.txt源文件,result.txt正交表文件,建议不要提起那创建该文件,可以是一个不存在的文件若存在,一定要保证该文件为空

这样则说明生成成功

  1. 根据正交表编写测试用例,继续将重要的用例补全
3.2.4 判定表法

​ 表达逻辑判断的工具

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

  1. 确认需求中输入条件和输出条件

输入条件:包含admin字符 内部链接进入 提交注册按钮

输出条件:管理员角色 非管理员角色

  1. 找出输入条件与输出条件之间的关系

输入条件:包含admin字符 a 内部链接进入 b 提交注册按钮 c

输出条件:管理员角色 1 非管理员角色 0

输出条件的组合: ac bc ab abc 非 abc a b c

对应的输出结果: 1 1 0 1 0 0 0 0

  1. 画判定表

每一列都是一个测试用例

  1. 根据判定表写测试用例
3.2.4 错误猜测法

错误猜测法是对被测试软件设计的理解,过往经验以及个人的直觉,推测出软件可能存在的缺陷,从而针对性的测试用例的方法。

强调我们对被测试软件的需求理解以及设计实现的细节把握,还有个人的经验和直觉。这个方法与"探索式测试方法"的基本思想一致,这类方法咋敏捷开发模式下更适用,被广泛应用于测试。

3.2.5 场景法

场景法就是一个常规的流程中,某些阶段可能会出现一些意向不到的情况,常规流程是基本流,从阶段中分析出来的不同情况被称之为备选流,考验我们的发散性思维。

相关推荐
LinXunFeng2 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
通信小呆呆6 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick6 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee6 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn866 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e6 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨6 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
闪闪发亮的小星星6 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq6 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
YangYang9YangYan6 天前
2026初入职场学习数据分析的价值
学习·数据挖掘·数据分析