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

目录

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

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

相关推荐
Fanfanaas2 小时前
C++ 继承
java·开发语言·jvm·c++·学习·算法
IT19952 小时前
Dify笔记-知识库创建后设置和召回测试
笔记·dify
飞翔中文网2 小时前
Java学习笔记之抽象类
java·笔记·学习
Esaka_Forever3 小时前
few‑shot learning(少样本学习)
人工智能·学习
中屹指纹浏览器4 小时前
2026指纹浏览器行为指纹对抗技术详解:从算法识别到真人模拟全方案
经验分享·笔记
川石课堂软件测试4 小时前
零基础小白如何学习自动化测试
python·功能测试·学习·测试工具·jmeter·压力测试·harmonyos
2301_809051144 小时前
Linux 数据库开发 学习笔记
笔记·学习·数据库开发
icsocket4 小时前
大阵列排布1000~15000+Pin芯片测试:芯片测试座结构设计及场景化应用
测试用例
爱喝水的鱼丶4 小时前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇)第三篇:SAP ALV 报表样式定制:字段布局与交互功能配置
服务器·开发语言·学习·交互·sap·abap