IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 设计测测试用例的五大方法 -> 正文阅读

[开发测试]设计测测试用例的五大方法

目录

一.等价类

1.等价类的概念

2.等价类的分类

(1)有效等价类

(2)无效等价类

3.使用场景

4.例子

二.边界值

1.边界值的概念

2.例子

三.因果图法

1.因果图法的概念

2.因果图中的逻辑图

3.因果图设计测试用例步骤

4.因果图应用

(1)场景

(2)分析输入输出

(3)画因果图

(4)因果图转化为判定表

(5)根据判定表生成测试用例

四.场景法

1.场景法的概念

2.场景法应用

(1)插卡

(2)输入密码(密码错误,密码正确)

(3)输入取款金额

(4)取款

五.正交法

1.为什么使用正交法

2.正交法的构成要素

3.正交表的的构成

4.正交表的性质

5.正交法的应用

(1)场景

(2)分析水平数和因素数

(3)正交表的设计

(4)将正交表的每一行转化为一个个测试用例

(5)再补充认为重要,但是没有写出来的测试用例

六.错误猜测法


一.等价类

1.等价类的概念

就是把输入划分程若干个等价类,从每一个等价类中提取出一个测试用例,如果这个测试用例能够通过测试,就说明这个测试用例代表的等价类测试通过。

?

2.等价类的分类

(1)有效等价类

符合程序规格说明的数据集合

(2)无效等价类

不符合软件需求规格说明书的数据集合

?

3.使用场景

测试用例无法穷举,无法所有情况都覆盖到去进行测试

?

4.例子

输入测试:请输入100以内的一个整数m

有效等价类为:m<=100

无效等价类为:m>100

?

二.边界值

1.边界值的概念

针对输入和输出的边界进行测试用例的设计,其测试用例来自于等价类的边界

?

2.例子

输入测试:请输入100以内的一个整数m

边界值:99,100,101

这3个数据都要进行测试

?

三.因果图法

1.因果图法的概念

当输入很多,并且不同的输入对应着不同的输出,可以通过因果图来分析不同的输入(原因)与输出(结果)之间的关系。

?

2.因果图中的逻辑图

?

3.因果图设计测试用例步骤

  • 分析所有输入输出
  • 找出输入与输出之间的关系
  • 画因果图
  • 将因果图转化为判定表
  • 将判定表转化为测试用例?

?

4.因果图应用

(1)场景

淘宝双十一优惠,满300,或者有红包就优惠

(2)分析输入输出

输入:有红包,无红包,金额大于等于300,金额小于300,提交订单

输出:有优惠,无优惠

(3)画因果图

?

(4)因果图转化为判定表

?条件3,输出2,所以列数为2*2*2=8

12345678
订单已提交YYYYNNNN
金额大于等于300YYNNYYNN
有红包YNYNYNYN
中间结果YYYNYYYN
有优惠YYYNYYYN
无优惠NNNNNNNN

(5)根据判定表生成测试用例

?

四.场景法

1.场景法的概念

通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。我们通常以正常的用例场景分析开始,然后再着手其他的场景分析。

2.场景法应用

场景:ATM机取款

正常流程:插卡--->输入密码--->输入取款金额--->取款

根据单个功能点分析测试用例

(1)插卡

插错卡,插反卡,被注销的卡,被消磁的卡,有不良记录的卡,被冻结的卡

(2)输入密码(密码错误,密码正确)

3次输入密码错误

第1次输入错误,第2次输入正确

前2次输入错误,第3次输入正确

(3)输入取款金额

输入金额大于余额

输入金额小于等于余额

输入金额是否为整百

ATM机余额不足

超过每日取款上限

超过单次取款上限

(4)取款

输入金额后,ATM吐出指定金额的数量

ATM出现断网,断电或者故障

长时间不取款,操作超时

五.正交法

1.为什么使用正交法

正交法的目的是为了减少测试用例的数量,用较少的测试用例覆盖输入的两两组合。也是是研究多因素多水平的一种方法,根据证交法得到最优的水平组合进行试验,用实验结果分析测试结果。

2.正交法的构成要素

  • 因素:输入的变量数
  • 水平:因素的取值
  • 因素数:变量的个数
  • 水平数:变量取值的最大个数

3.正交表的的构成

行:(水平数-1)*因素数+1

列:因素数(也就是变量的个数)

4.正交表的性质

每一列不同数据出现的次数相同

任意两列各数据组合出现的次数一样多

5.正交法的应用

(1)场景

注册账号

(2)分析水平数和因素数

因素数(5):姓名,邮箱,密码,确认密码,验证码

水平数(2):输入,不输入

(3)正交表的设计

列:5? ? ? ? 行:6

根据正交表的性质生成正交表

姓名邮箱密码确认密码验证码
1输入输入输入输入不输入
2输入输入不输入输入输入
3输入不输入输入不输入输入
4不输入输入不输入不输入不输入
5不输入不输入输入输入不输入
6不输入不输入不输入不输入输入

(4)将正交表的每一行转化为一个个测试用例

(5)再补充认为重要,但是没有写出来的测试用例

六.错误猜测法

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

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:47:46  更:2022-04-09 18:48:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:13:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码