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---等价类划分 -> 正文阅读

[开发测试]常见的测试用例设计方法1---等价类划分

目录

一,等价类划分概念:

二,有效等价类和无效等价类:

三,划分等价类的标准

?四,设计测试用例

?五,以QQ密码设定规则为例使用等价类划分编写测试用例

1,分析需求,确定输入的数据类型

2,根据输入的规则,划分有效等价类和无效等价类

3,确定上点,离点,内点

4,设计用例,覆盖有效等价类

5,设计用例,覆盖无效等价类

6,编写用例


一,等价类划分概念:

  • 等价类划分法是一种典型的、重要的黑盒测试方法。
  • 指某个输入域的子集合,在该集合中,所有的输入数据对于揭露软件中的错误都是等效的。
  • 目的在于用少量代表性的测试数据,取得较好的测试结果。

二,有效等价类和无效等价类:

有效等价类:针对程序规格说明有意义,合理的输入数据。

无效等价类:针对程序规格说明无意义,不合理的输入数据。


三,划分等价类的标准

  1. 完备测试、避免冗余;
  2. 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
  3. 并是整个集合:完备性;
  4. 子集互不相交:保证一种形式的无冗余性;
  5. 同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相
  6. 同的执行路径"。

?四,设计测试用例

1,在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价

类,然后从划分出的等价类中按以下三个原则设计测试用例:

2,为每一个等价类规定一个唯一的编号;

3,设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的

有效等价类都被覆盖为止;

4,设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效

等价类都被覆盖为止。


?五,以QQ密码设定规则为例使用等价类划分编写测试用例

QQ密码设定规则
长度为8-16个字符
不能使用中文、空格
至少含数字/字母/符号2种组合
不能含有非法字符

1,分析需求,确定输入的数据类型

测试输入输入数据类型
QQ密码密码8-16位字符

2,根据输入的规则,划分有效等价类和无效等价类

测试输入输入长度类型规则?
QQ密码密码

1,8位

2,10位

3,16位

4,数字+字母

5,数字+字符

6,字母+字符

7,数字+字母+字符

8,不能小于八位

9,不能大于16位

10,不能出现中文

11,不能出现空格

12,不能出现非法字符

13,不能少于两种组合

测试输入输入有效等价类无效等价类
QQ密码密码

1,8位数字+字母(覆盖1,4)

2,16位数字+字符(覆盖3,5)

3,10位字母+字符(覆盖2,6)

4,16位数字+字母+字符(覆盖7)

1,小于8位的字符组合(7位)????????(覆盖8)

2,大于16位的字符组合(17位)????????(覆盖9)

3,含有中文的8-16位字符组合????????(覆盖10)

4,含有空格的8-16位字符组合????????(覆盖11)

5,含有非法字符的8-16位字符组合????????(覆盖12)

6,8-16位纯数字????????(覆盖13)

7,8-16位纯字母????????(覆盖13)

8,8-16位纯字符????????(覆盖13)

3,确定上点,离点,内点

有效长度上点离点内点
8-16位8位,16位7位,17位10位

4,设计用例,覆盖有效等价类

输入有效用例
测试用例
  1. 1234abcd
  2. 12345678....,,,,
  3. 123456abcd
  4. 1234abcd....

5,设计用例,覆盖无效等价类

输入无效用例
测试用例
  1. 123abc.
  2. 123456abcdefghijk
  3. 123456一个人789.
  4. ? 123? 456abcd
  5. //www#1234
  6. 1234567890123
  7. aaaabbbbcccc
  8. ....,,,,....? ?

6,编写用例

用例编号测试项测试标题用例属性优先级前提条件测试输入操作步骤预期结果实际结果
mima01QQ设置密码设置密码成功功能测试P0网络正常1234abcd

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置成功”

mima02QQ设置密码设置密码成功功能测试P0网络正常12345678....,,,,

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置成功”

mima03QQ设置密码设置密码成功功能测试P0网络正常123456abcd

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置成功”

mima04QQ设置密码设置密码成功功能测试P0网络正常1234abcd....

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置成功”

mima05QQ设置密码设置密码失败功能测试P1网络正常123abc.

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima06QQ设置密码设置密码失败功能测试P1网络正常123456abcdefghijk

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima07QQ设置密码设置密码失败功能测试P1网络正常123456一个人789.

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima08QQ设置密码设置密码失败功能测试P1网络正常? 123? 456abcd

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima09QQ设置密码设置密码失败功能测试P1网络正常//www#1234

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima10QQ设置密码设置密码失败功能测试P1网络正常1234567890123

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima11QQ设置密码设置密码失败功能测试P1网络正常aaaabbbbcccc

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima12QQ设置密码设置密码失败功能测试P1网络正常....,,,,....

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:22:01  更:2022-03-21 21:24:13 
 
开发: 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:16:36-

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