黑盒测试--等价类划分

等价类划分

等价类划分,指的是一种典型的、重要的黑盒测试方法。其就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,以此来发现更多的软件缺陷,统计好数据后由此对软件进行改进升级。

概述

等价类划分法将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。等价类划分法是一种系统性的确定要输入的测试条件的方法。

由于等价类是在需求规格说明书的基础上进行划分的,并且等价类划分不仅可以用来确定测试用例中的数据的输入输出的精确取值范围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所以等价类可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。这种方法可以减少设计一些不必要的测试用例,因为这种测试用例一般使用相同的等价类数据,从而使测试对象得到同样的反映行为。对于等价类我们从以下几个方面讨论它的划分方法。等价类划分的方法分为两个主要的步骤,划分等价类型和设计测试用例。

有效等价类划分

有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价类可以是一个,也可以是多个,根据系统的输入域划分若干部分,然后从每个部分中选取少数有代表性数据当做数据测试的测试用例,等价类是输入域的集合。以下是对有效等价类数据集的一些例子。

终端用户输入的命令与最终用户交互的系统提示接受相关的用户文件的名称提供初始化值和边界等提供格式化输出数据的命令在图形模式(比如鼠标点击时)提供的数据失败时显示的回应消息

无效等价类划分

无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。以下是无效等价类数据集的一些例子

在一个不正确的地方提供适当的值。验证边界值验证外部边界的值用户输入的命令最终用户与系统交互的提示验证与边界和外部边界值的数值数据

等价类划分的方法

按区间划分。

按数值划分。

按数值集合划分。

按限制条件或规划划分。

按处理方式划分。

等价类划分的原则

在输入条件规定的取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。

在规定了输入数据的一组值中(假定有n个值),并且程序要对每个输入值分别处理的情况下,可以确定n个有效等价类和一个无效等价类。

在规定输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类。

在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类。

在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应将该等价类进一步地划分为更小的等价类。

原文地址:https://www.cnblogs.com/li-chen2436/p/10789624.html

时间: 2024-08-11 01:35:49

黑盒测试--等价类划分的相关文章

黑盒测试等价类划分方法 续

接上一篇,有三个输入框,都要求输入1-6个英文字符或数字. 测试用例: 09aaaaa 不合法 0+09 不合法 009a 合法输入 下面是测试结果:    源代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Sy

2 黑盒测试以及等价类划分的应用

黑盒测试的基本概念 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试. 黑盒测试是一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试. 其基本观点是:只关心软件的输入数据和输出结果. 黑盒测试是从用户观点出发的测试,尽可能发现软件的外部行为错误.在已知软件产品功能的基础上, 检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏: 检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并

从黑盒测试延伸到等价类划分法

一,黑盒测试 话不多说,先上黑盒测试的定义:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试. 其实上面那冗长的一段话总结起来就一个意思:就是测试软件的时候,不用管软件内部到底是怎么写的,有

等价类划分--EditBox问题

众所周知,等价类划分法是黑盒测试中的一种典型方法.在实现时完全不用去考虑程序的内部结构,而是只根据程序对应的规格说明书对要进行的输入范围进行划分,分成若干个互不相交的子集,即为等价类.常用的等价类划分原则有以下几种: 1.按区间划分. 2.按数值划分. 3.按数值集合划分. 4.按限制条件或规则划分. 5.细分等价类. 在设计测试用例时,测试人员应同时考虑有效等价类和无效等价类测试用例的设计. 例:EditBox测试用例设计 允许输入1到6个英文字符或数字,按OK结束 考虑有效等价类:长度:1到

等价类划分方法的应用实例

上星期我们简单地了解了黑盒测试.而在黑盒测试中一个常用的测试方法就是等价类划分.所谓等价类划分即是我们按照一定的划分原则,将输入域划分为有效等价类和无效等类.   常用的等价类划分原则: 按区间划分 按数值划分 按数值集合划分 按限制条件或规则划分 细分等价类 按照限制条件或者规则划分等价类举例: 题目:文本框的非法输入测试:  允许1到6个英文字符或数字,按OK结束.   有效等价类 无效等价类 长度           1-6                  0,7, …     字符  

软件测试--等价类划分的基本概念及实际应用

这一周的测试课程中,我们学习了黑盒测试的一种方法:等价类划分 一  等价类的基本概念 1.所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域.目的在于测试用例的无冗余性. 2.划分等价类( valid / invalid )的两种情况 (1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能. (2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方. 3.常用的等价类划分原则 (1)按区间划分 (2)按数值划分 (3)按数值集合划分 (4)按限制

【软件测试】等价类划分(Equivalence partitioning)

等价类划分[Equivalence partitioning ]也叫做ECP [1]是一种将软件单元的输入数据转换成从该试验的情况下可以推导等效数据的分区的软件测试技术.是典型的黑盒测试内容.原理上每一个测试例子最终应该完成对所有情况的测试,这种测试尝试定义发现错误的方法,从而用来减少用于测试的必要测试次数.这种方法可以有效减少用于测试的时间,因为可以减少测试的情况. 一个简单的等价类测试例子 int safe_add( int a, int b ) { int c = a + b; if (

软件测试技术(二)——使用等价类划分的方法进行编码的UI测试

测试的目标程序 程序代码 划分出的等价类 划分方法 编号 有效等价类 编号 无效等价类 长度 1 长度1-6 5 长度0 6 长度>=7 字符 2 含有字符a-z 7 含有中文字符 3 含有字符A-Z 8 含有特殊字符 4 含有字符0-9 测试用例 编号 输入 覆盖的等价类 期望输出 实际输出 1 aA0 1,2,3,4 success 2 5 不能为空 3 aA01234 6 请输入1-6个英文字母或数字 4 哈 7 请输入1-6个英文字母或数字 5 T_T 8 请输入1-6个英文字母或数字

测试用例举例之等价类划分

概念 根据可能输入域数据,划分成若干个子的输入域子集,从每一个子集中选取少数具有代表性的数据作为测试用例. 设计方法:找出输入条件,划分等价类,测试用例编写 等价类划分有两种不同的情况:有效等价类和无效等价类,一般要求一条用例尽量多的覆盖有效等价类,而无效等价类则要求一对一的覆盖 有效等价类:指用户输入的有效数据,并得到预期的或正常的结果 无效等价类:异常的或不符合规定的输入,相应的也会得到异常的输出或提示信息 编写方法 从划分出的等价类中按以下三个原则设计测试用例: (1)每一个等价类规定一个