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

目录

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

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

相关推荐
MartinYeung522 分钟前
[论文学习]Poser:通过操纵内部结构揭示对齐伪装的大语言模型
人工智能·学习·语言模型
其实防守也摸鱼1 小时前
推荐一个自动化教育SRC漏洞挖掘系统--AutoHunter
运维·开发语言·人工智能·学习·安全·web安全·自动化
九硕智慧建筑一体化厂家2 小时前
智慧建筑高效管控!楼宇自控系统赋能新能源园区智能运维
运维·人工智能·笔记·智慧城市
kkkkkkkkkk_Z8 小时前
学嵌入式和C语言编程数据结构|学习日记Day22:栈,二叉树,哈希存储
c语言·数据结构·学习
Wang's Blog9 小时前
PostgreSQL笔记60: 权限与角色管理——从层级体系到最佳实践
数据库·笔记·postgresql
for_ever_love__10 小时前
python基础语法学习: 闭包
开发语言·python·学习·闭包
皮卡丘不断更12 小时前
从遥操作示范到可复现训练:LeRobot 0.6.1 的机器人学习工作流
人工智能·学习·机器人·开源·开发工具
IZero0712 小时前
Elasticsearch 学习笔记筑基-文档操作篇
笔记·学习·elasticsearch
公爵爱学习12 小时前
安装Ubuntu20.04遇到的问题 简要简述笔记
笔记
小白说大模型13 小时前
AI驱动的个性化学习路径:知识图谱与知识点关联的存储与推理
大数据·人工智能·学习·mysql·机器学习·prompt·知识图谱