【5.16】二、黑盒测试方法—等价类划分法

news/2024/12/29 2:20:39/

目录

2.1 等价类划分法

2.1.1 等价类划分法概述

2.1.2 实例:三角形问题的等价类划分

2.1.3 实例:余额宝提现的等价类划分 


2.1 等价类划分法

等价类划分法是一种常用的黑盒测试方法,主张从大量的数据中选择一部分数据用于测试,即尽可能使用最少的测试用例覆盖最多的数据,以发现更多的软件缺陷。

方法是用来设计测试用例的,只不过这种方法设计出来的测试用例适合黑盒测试。

2.1.1 等价类划分法概述

一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例

  1. 划分等价类:等价类可分为有效等价类与无效等价类。等价类中的所有输入数据都是等效的。
  2. 设计测试用例:确立了等价类之后,需要建立等价类表列出所有划分出的等价类,用以设计测试用例。确定测试对象,为每个等价类规定一个唯一编号,设计有效等价类和无效等价类的测试用例,使其覆盖所有的有效等价类和无效等价类

2.1.2 实例:三角形问题的等价类划分

三角形问题要求输入3个正数 a、b、c 作为三角形的3条边,判断这3个数构成的是一般三角形、等边三角形、等腰三角形,还是无法构成三角形。如果使用等价类划分法设计三角形程序的测试用例,首先需要将所有输入数据划分为不同的等价类

分析:程序要求输入3个数,并且是正数,在输入3个正数的基础上判断这3个数能否构成三角形,如果构成三角形再判断它构成的三角形是一般三角形、等腰三角形还是等边三角形。

三角形输入等价类表:每个等价类都规定了一个唯一编号

设计测试用例的原则是,尽可能使用最少的测试用例覆盖最多的等价类。 在设计时,既要考虑测试输入情况的全面性,又要考虑对等价类的覆盖情况

有效等价类的测试用例:

无效等价类的测试用例:

   

2.1.3 实例:余额宝提现的等价类划分 

余额宝提现功能的等价类表:(分析可得)

细分后的余额宝提现功能等价类表:

 


接下来设计测试用例进行测试,假如现在余额宝中有50 000元余额:

覆盖有效等价类的测试用例:

覆盖无效等价类的测试用例:

 

这些测试用例覆盖了全部的等价类,基本可以检测出提现功能所存在的缺陷。


(1)有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据。

(2)无效等价类:无效等价类就是无效值的集合,它们是不符合程序要求、不合理或无意义的输入数据。 


http://www.ppmy.cn/news/84246.html

相关文章

新星计划 Electron+vue2 桌面应用 2 项目编写

练手的项目,需求简单,打算做平面设计社交类的软件。 一、需求 练手用,简单处理,写个简单的记事本,本地保存txt,能导出为其他格式的文件。 获取用户的网卡地址用于数据加密,本地保存加密后的文…

Hegegraph的Gremlin语言(全)

Hegegraph的Gremlin语言(全) 内容 • 基本概念 • Step讲解 • HugeGraph特有Gremlin语句(schema相关)基本概念 • Gremlin • 是一门图的查询语言,地位作用与数据库的 SQL相当 • 支持图数据的增、删、改、查 • 图…

自动化弹性伸缩在百万级核心错峰混部中的应用分析

随着互联网技术的不断发展,企业对于IT基础设施的自动化管理需求越来越高。自动化弹性伸缩作为一种重要的技术手段,可以有效地支持企业的业务高峰与低谷,提高系统的稳定性和效率。本文将回顾自动化弹性伸缩如何支持百万级核心错峰混部&#xf…

Java

FileOutputStream写数据的3种方式 void write(int b) //一次写一个字节的数据 void write(byte[] b) //一次写一个字节数组数据 void write(byte[] b, int off,int len) //一次写一个字节数组的部分数据 参数一:数组;参数二:起始索引 0;参数三:个数换行: windows:“\r\n” lin…

使用git在Github上创建自己的项目及一些基础操作

使用git在Github上创建自己的项目及一些基础操作 一、什么是git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具…

【C++11】智能指针

什么是智能指针: 智能指针是一个类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏。动态分配的资源,交给一个类对象去管理,当类对象声明周期结束时,自动调用析构函…

js数组常用的方法

push():将一个或者多个元素添加到数组的末尾,并返回数组的新长度pop():从数组末尾删除一个元素,并返回该元素的值shift():从数组的开头删除一个元素,并返回该元素的值unshift():向数组的开头添加一个或者多个元素,并返数组新长度s…

在CTEX文档生成中使用WinEit编辑带有公式符号的中文文档应用举例

CTEX文档生成中使用WinEit编辑带有公式符号的中文文档应用举例 CTEX在编辑文档格式和排版时具有优秀的性能,可批量处理文档格式,该用格式时候也非常快捷。下面举例介绍CTEX文档生成中怎样使用WinEit编辑带有公式符号的中文文档。 1.需要的代码 .在WinEi…