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

news2025/4/21 3:15:40

目录

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.coloradmin.cn/o/542329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序 nodejs+vue+uniapp学科竞赛作品管理系统java+python

每个系统也都将通过计算机进行整体智能化操作,对于基于微信小程序学科竞赛作品管理系统功能所牵扯的数据都是通过用户进行基于微信小程序学科竞赛作品管理系统等相关的数据信息内容、并且可以进行管理员在线处理首页、个人中心、用户管理、教师管理、辅导员管理、作…

IS420UCSBH1A 用于帮助实现控制器逻辑

通用电气公司的Mark VIe控制器IS420UCSBH1A类似于UCSC控制器,所有相同的一般信息都可以应用于UCSB模型。IS420UCSBH1A型号通常是一种紧凑型独立控制器,用于帮助实现控制器逻辑。 制造商通用电气与…类似马克维UCSC控制器产品类型Mark VIe、EX2100e或LS2…

JUC并发编程(一)

JUC并发编程 文章目录 JUC并发编程一、进程与线程1 进程2 线程3 进程与线程的对比4 并行与并发5 同步与异步 二、Java线程1 创建和运行线程2 查看进程线程的方法3 栈与栈帧4 线程中常见方法5 start()与run()6 sleep()与yield()7 线程优先级8 join()方法9 interrupt()方法10 使用…

软考初级程序员上午五单选(9)

1、在Windows中,用鼠标左键单击某应用程序窗口的最小化按钮后,该应用程序处于______的状态。 A.被强制关闭 B.不确定 C.被暂时挂起 D.在后台继续运行 2、将某ASCII字符采用偶校验编码(7位字符编码1位校验码…

【5.15】一、软件测试基础—软件测试与软件开发

目录 1.4 软件测试与软件开发 1.4.1 软件测试与软件开发的关系 1.4.2 常见的软件测试模型 1.4 软件测试与软件开发 软件开发是生产制造软件产品,软件测试是检验软件产品是否合格,两者密切合作才能保证软件产品的质量。 1.4.1 软件测试与软件开发的关…

CSAPP复习(2)

CH3 虽然x在rdi中 但是在赋值的时候已经把rdi给rax作为返回值了 第二个问是取他的低位 一定要把寄存器那个图搞明白。 画函数执行栈的情况: 常数100存在于代码段: CH8 进程 CH8--2信号 进程作业任务 进程与任务或作业管理教材【优质文档】 - 百度文库…

VMware Workstation 与 Device/Credential Guard 不兼容解决方案(亲测有效)

前言 VMware Workstation是由VMware公司开发的桌面虚拟化软件,它能够在一台物理计算机上模拟多个独立的虚拟计算机环境,每个虚拟计算机环境都可以运行一个独立的操作系统,并具有各自独立的应用程序和文件库,使得运行多个不同操作…

Hive on Spark调优(大数据技术7)

第7章 数据倾斜优化 7.1 数据倾斜说明 数据倾斜问题,通常是指参与计算的数据分布不均,即某个key或者某些key的数据量远超其他key,导致在shuffle阶段,大量相同key的数据被发往一个Reduce,进而导致该Reduce所需的时间远…

研报精选230518

目录 【行业230518华西证券】医药行业2023年中期投资策略报告:行业复苏势头显著,创新打开未来空间 【行业230518国金证券】半导体行业深度二:存储拐点将至,新需求点亮曙光 【行业230518太平洋】食品饮料行业23年中期策略&#xff…

chatgpt赋能Python-python3_5如何安装

Python3.5安装指南 Python是一种高级编程语言,它广泛用于Web开发、数据分析、机器学习等领域。在Python的众多版本中,Python3.5是最常用的版本之一。如果你正在考虑学习Python3.5或者需要使用Python3.5进行项目开发,那么接下来的安装指南将会…

管道通信,共享内存

什么是有名管道 有名管道(Named Pipe)是一种特殊的文件类型,也称为 FIFO。它提供了一种进程间通信的机制,允许不相关的进程通过读写共享的文件来交换数据。 与普通文件不同的是,有名管道在文件系统中存在一个路径名&…

【云计算与虚拟化】第四章 实验二 vCenter Server网络部署及基本操作

实验二 vCenter Server网络部署及基本操作 一、实验内容 通过vSphere client 客户端登陆vCenter服务器,为新建的虚拟机Windows7 激活,并修改计算机名为姓名拼音的首字母-学号通过vSphere client 客户端登陆vCenter服务器,将虚拟机window…

【5.15】一、软件测试基础—软件缺陷管理

目录 1.2 软件缺陷管理 1.2.1 软件缺陷产生的原因 1.2.2 软件缺陷的分类 1.2.3 软件缺陷的处理流程 1.2.4 常见的软件缺陷管理工具 1.2 软件缺陷管理 软件测试工作就是查找软件中存在的缺陷,反馈给开发人员使之修改,从而确保软件的质量。 1.2.1 软…

【5.16】一、软件测试基础—软件测试的基本流程

目录 1.6 软件测试的基本流程 1.6.1 软件测试的流程 1.6.2 实例:摩拜单车App开锁用车功能测试流程 1.6 软件测试的基本流程 为了使测试工作标准化、规范化,并且快速、高效、高质量地完成测试工作,需要制订完整且具体的测试流程。 1.6.1 …

ChatGPT将如何影响大学录取和大学申请文书?

ChatGPT是OpenAI于2022年11月推出的人工智能聊天机器人。这个聊天机器人在一个大型文本数据库上训练,能够对各种提示生成对话响应。这款软件的影响是巨大的,整个世界都在讨论这项技术对各个行业的发展意味着什么。 就像所有的新发明一样,人们…

springboot+java+jsp网上超市水果蔬菜果蔬商城购物管理系统

本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的 通过前面的功能分析可以将超市果蔬管理系统的功能分为管理员,员工和用户三个部分,系统的主要功能包…

进程,会话,守护进程

会话 在Linux中,会话(session)是一组相关联的进程的集合,它们可以接收相同的信号,并且通常由一个领导进程来控制。会话中的所有进程都共享同一个控制终端(controlling terminal),这…

DS3800HPIB 有效执行任务的所有程序

DS3800HPIB是通用电气公司生产的Speedtronic Mark IV系列的一部分。这DS3800HPIB是一种大型电路板,具有八个连接端子,电路板两侧的尺寸各不相同。左下角有一个红色小方块,上面有一个拨动开关。这DS3800HPIB有大约50个天蓝色的小二极管。这DS3…

Jetpack Compose中使用MD样式组件Scaffold及导航底部菜单的实现

Compose给我们提供了一个Material Design样式的首页组件(Scaffold),我们可以直接套用从而完成一个APP的首页界面 由于Scaffold中还包含有其他的组件,所以讲解Scaffold先讲解前置的一些组件 TopAppBar 首先,便是TopAppBar,其本质就是我们Android原生常见的Toolbar,不过其封装的…

Java日常练习—类与对象

习题一: 设计Circle类 【问题描述】用面向对象方法设计Circle类,求面积和周长。并设计测试类,输入半径(double型),可输出面积和周长。 PI用Math类中的PI.结果保留3位小数 【输入形式】输入半径值&#x…