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. 有效等价类:有效值的合集,符合程序要求,合理,且有意义的输入数据
  2. 无效等价类:无效值的合集,不符合程序要求,不合理,无意义的输入数据

了解了有效等价类与无效等价类,那么如何划分等价类呢?一般在划分等价类时需要遵守以下原则。

  1. 如果程序要求输入一个[有限区间的值],可以将数据划分为一个有效等价类和两个无效等价类,例如:要求值为1-100之间的正整数,则有效等价类为[1≤x≤100],无效等价类分为x<1和x>100。
  2. 如果程序要求输入一个[必须成立的值],则可以将输入数据划分为1个有效等价类和1个无效等价类,例如要求密码正确,则有效等价类为正确密码,无效等价类为错误密码
  3. 如果程序要求输入一个[符合某个条件的值],则可以将输入数据划分为1个有效等价类和1个无效等价类,例如密码必须以字母开头,则有效等价类为以字母开头,无效等价类为以非字母开头
  4. 如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。

同一个等价类中的数据发现程序缺陷的能力是相同的,如果使用等价类中的一个数据不能捕获缺陷,那么使用等价类中的其他数据也不能捕获缺陷;同样,如果等价类中的一个数据能够捕获缺陷,那么该等价类中的其他数据也能捕获缺陷,即等价类中的所有输入数据都是等效的。
正确地划分等价类可以极大地降低测试用例的数量,测试会更准确有效。划分等价类时不但要考虑有效等价类,还要考虑无效等价类,对于等价类要认真分析、审查划分,过于粗略的划分可能会漏掉软件缺陷,如果错误地将两个不同的等价类当作一个等价类,则会遗漏测试情况。例如,某程序要求输入取值范围在1~100之间的整数,若一个测试用例输入了数据0.6,则在测试中很可能只检测出非整数错误,而检测不出取值范围的错误。

2..设计测试用例

确定等价类后,建立等价类表,划分所有等价类 用来设计测试用例,

  1. ? ? ? ? 确定测试对象,保证非测试对象的正确性
  2. ? ? ? ? 为每个等价类规定唯一编号
  3. ? ? ? ? 设计有效等价类的测试用例,尽可能多的覆盖尚未覆盖的有效等价类,直到测试用例覆盖了所有等价类
  4. ? ? ? ? 设计无效等价类的测试用例,覆盖所有无效等价类

边界值分析法

边界值分析法是对软件的输入或输出边界进行测试的一种方法,通常为等价类的补充,对于软件来说,错误经常发生在符合和不符合需求之间,因此边界值分析法是在等价类的边界上执行测试.

在等价类中,无论是输入输出值 都会有边界,在选择边界值时,如果输入条件规定了取值范围和个数,则可选区5个或7个测试值,

  1. 选取5个测试数据:最小值、略大于最小值、正常值、略小于最大值、最大值,规定取值范围为1-100,则可选取数据:1,1.1,50,99.9,100
  2. 如果选取7个测试值,分别是略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值、略大于最大值,可选取0.9、1、1.1、50、99.9、100、100.1

因果图与决策表法

正交实验设计法


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

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