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

目录

[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 场景法

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

相关推荐
阳光九叶草LXGZXJ7 小时前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
陈卫军老师7 小时前
陈卫军语录全集总结:12句话,一条主线
经验分享·笔记
mlidongfeng10 小时前
【学习】mKernel 分析
学习
一只小小的芙厨11 小时前
【线性DP】
学习·算法·动态规划
2501_9269783311 小时前
给自指系统接一个外部锚 —— 一个关于「用 AI 观察自己」的方法
人工智能·经验分享·笔记·机器学习·ai写作
li星野11 小时前
DO — Auxiliary Verb (One-Page Notes)
学习
minglie112 小时前
关系的有向管道模型
学习
~kiss~13 小时前
LangChain 基础学习
学习·langchain
一木 之林13 小时前
提示词工程学习总结:用 Few-shot 把大模型调教成金融文本分类、抽取与匹配的自动化流水线
人工智能·学习·计算机视觉·金融·分类
传奇开心果编程14 小时前
【Compose Multiplatform 跨端开发学与练】第7课 平台适配与互操作
android·windows·学习·ui·ios·kotlin·composer