等价类分析法

一、首先,什么是等价类划分法呢?

等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。它把程序的输入域划分成若干个部分,然后从每一部分选取少数有代表性的数据作为测试用例。 
等价类事指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就等价于对这一类其他值的测试。 

注意:所有等价类的并集就是整个输入域。 
因此,等价类测试对于测试有两个重要的意义。一、完备性-整个输入域提供一种形式的完备性。 
二、无冗长。

二、等价类划分的原则

1.如果输入条件规定的取值范围,可以分成一个有效等价类和两个无效等价类。

示例: 输入数据要求是1到100,则 
有效等价类 1 <=input<=100 
无效等价类。input <1 和 input >100

2.如果输入条件规定了输入值的集合,则可划分一个有效等价类和一个无效等价类 

示例: 输入数据要求是a,b,c 
有效等价类:a, b, c 
无效等价类:not a, not b, not c 

3.若输入条件是bool值 

示例: if(input)… 
有效等价类:input ==true 
无效等价类:input==false 

4.规定了输入数据的一组值,程序要对每一组值分别进行处理 

示例:switch … case … 
有效等价类:所有case情况的数据 
无效等价类:除所有case情况外的数据 

5.若是规定了输入数据鼻血遵守的规则。 

有效等价类:符合规则的数据 
无效等价类:从不同角度违反规则的数据,有多个无效等价类。 

6.若是比较复杂,已划分的等价类还有不同的处理方式,可以继续进一步划分成更小的等价类。 

示例: if: 
Switch…case… 

三、举例说明

For example one: 
输入3个数作为三角形的三边,判断此三角形为合法三角形 
合法三角形的条件:a,b,c a >0&b>0&c>0&a+b>c&a+c>b&b+c&a 
划分等价类:有效等价类 

无效等价类: 

设计测试用例 

注:N2-01~N2-06都是类似的

四。总结 
测试用例的设计方法不是单独存在的,具体到每个测试项目里都会用到多种方法,每种类型的产品或软件有各自的特点,针对不同产品或软件如何利用这些黑盒方法是非常重要的。在实际测试中,往往是综合使用各种方法才能有效提高测试效率和测试覆盖度。

一般而言,测试方法选择可以参考以下几点:

?1.首先进行等价类划分,包括输入条件和输出条件的等价类划分。这是减少工作量和提高测试效率的最有效方法。 

?2.边界值分析法。经验表明用这种方法设计出测试用例发现程序错误的能力最强。 

?3.对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,应当再补充足够的测试用例。 

?4.对于业务流清晰的系统。可以利用场景法贯穿整个测试案例过程,在案例中综合使用各种测试方法。

?5.黑盒盒百合测试用例设计方法相互辅助使用。

原文地址:https://www.cnblogs.com/insane-Mr-Li/p/9074814.html

时间: 2024-10-12 10:39:00

等价类分析法的相关文章

软件测试- 测试用例之边界值分析法

根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入/输出范围的中间区域.因此针对各种边界情况设计测试用例,可以查出更多的错误. 比如一个文本框的可输入字符长度为0~15,那么咱们在测试的时候就会习惯性的输入0个或者16个以上的字符,试试程序会不会报错,因为直觉告诉我们这样出错的几率比较大.这就是在不自觉中应用了边界值分析法. 概念 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等

等价类划分法

等价类划分法设计测试用例完全不考虑程序内部结构,只需要根据需求规格说明书,对其输入和输出的要求提取区分出来即划分等价类,然后列出等价类表 等价类划分采用的办法就是:把程序的输入域划分成若干部门,然后从每个部分中选取少数代表性数据作为测试用例 等价类划分结果有两种:有效等价类(对于需求规格来说合理的数据集合).无效等价类(对于需求规格来说异常的数据集合) 等价类划分6条确认原则: 1:输入条件规定了取值范围或值的个数情况下,可以确立一个有效等价类和两个无效等价类 a:输入条件规定了取值范围等价类表

【软件测试】边界值分析法

书中曾用悬崖形容软件边界:如果在悬崖峭壁边可以自信而安全地行走而不掉下去,平地就几乎不在话下了.边界条件是特殊情况,因为编程在根本上说在边界上容易产生问题.实践表明,故障往往出现在定义域或值域的边界上. 1.边界值分析法的概念 边界值分析法就是对输入的边界值进行测试的一种黑盒测试方法,通常边界值分析法是作为对等价类划分方法的补充,这种情况下,其测试用例来自等价类的边界. #include <cstring> #include <cstdio> #include <iostre

黑盒测试用例设计技术--边界值分析法

本文通过案例的形式,详细讲解黑盒测试用例设计技术中的边界值分析法. 无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部.因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果.边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界.边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例. 如果你对等价类划分法还不

黑盒测试用例设计技术--等价类划分法

本文通过案例的形式,详细讲解黑盒测试用例设计技术中的等价类划分法. 等价类划分是一种典型的黑盒测试方法,其原理是把程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例. 通过等价类划分,可以在尽可能覆盖所有测试路径的前提下,大幅度减少测试用例的数目. 本文的主要内容有: 等价类的概念介绍 划分等价类的原则 根据等价类设计测试用例的方法 案例演示 划分等价类 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理的假设,

测试用例设计方法(二)边界值分析法

边界值分析法是对等价类划分方法的补充,也是一种黑盒测试方法, 由长期的测试工作经验而知,大量的错误时发生在输入或输出的边界上,因此针对各种边界情况设计测试用例,可以查出更多的错误. (1)边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误. 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大

边界值分析法

概念: >>边界值分析法是对输入或输出的边界值进行测试的一种测试方法.它不是从一个等价类中任意选一个值作为代表,而是选一个或几个 值,使得该等价类的边界值成为测试关注目标,通常,边界值分析法作为等价类划分法的补充,则边界值分析法的测试用例往往来自 于等价类的边界,针对边界的取值进行特别关注. 特性: >>单单依靠等价类划分法设计测试用例并不能完全充分覆盖测试点,往往在边界区域更容易暴露程序问题 应用步骤: >>确定边界.通常,输入或输出等价类的边界即为边界值分析法着重测

软件测试方法-边界值分析法

边界值分析法: 在测试技术中,边界值分析法与同等价类划分法有这同意重要的地位,测试工作中频繁使用的程度与等价类划分法基本一致,每使用一次等价类划分法都应该对应使用边界值分析法,对着两个方法结合的深入理解,以及灵活使用也是软件测试工作的基础 边界值分析法就是对输入和输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法作为等价类划分法的补充,在这种情况下,其测试用例来自等价类的边界值 例如等价类划分法例子中: 1.软件需求中要求当产品购物车购物总金额在[200,300]的时候,购物车产品享受9折

测试用例设计方法---边界值分析法

边界值分析法学习目标掌握边界值分析法设计测试用例掌握边界值分析法取值范围的确定掌握离点的划分方法 1.为什么要学习边界值分析法案例:两位数加法计算器要求:输入两个1-100之间整数的和请猜测程序为什么会出现上述问题?输入的参数值必须大于0同时小于100的整数,边界条件设置错误:把>写成了>=,把<写成了<=[注意]有效数据和无效数据的分界点,往往作为程序员编写程序的判断点,是程序员容易犯错误的地方, 也是测试人员重点测试的内容.2.什么是边界边界是指对于输入等价类和输出等价类而言,