等价类划分方法
1.定义
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取
少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
2.划分等价类:
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等
效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部
输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少
量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无
效等价类。
1)有效等价类
是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可
检验程序是否实现了规格说明中所规定的功能和性能。
2)无效等价类
与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入
数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意
外的考验,这样的测试才能确保软件具有更高的可靠性。
3.划分等价类的标准:
1)完备测试、避免冗余;
2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3)并是整个集合:完备性;
4)子集互不相交:保证一种形式的无冗余性;
5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相
同的执行路径"。
4.划分等价类的方法
1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等
价类。如:输入值是学生成绩,范围是0~100;
2)在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效
等价类和一个无效等价类;
3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况
下,可确立n个有效等价类和一个无效等价类。
例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种这四
个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。
5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若
干个无效等价类(从不同角度违反规则);
6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类
进一步的划分为更小的等价类。
5.设计测试用例
在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无
效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:
1)为每一个等价类规定一个唯一的编号;
2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直
到所有的有效等价类都被覆盖为止;
3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所
有的无效等价类都被覆盖为止。
分享到:
相关推荐
等价类划分法是软件测试中一种常用的设计测试用例的方法,它旨在高效地覆盖代码可能的执行路径,确保程序的各个部分都能得到充分的测试。在这个实验中,我们将探讨如何利用等价类划分法来设计针对不同场景的测试用例...
3. 确定边界条件:在等价类划分中,边界值往往是问题最可能出现的地方。因此,除了选择每个等价类的代表值作为测试用例外,边界值也应被特别关注。 4. 创建测试用例:为每个等价类选择至少一个测试用例,确保所有...
等价类划分法是黑盒测试法中的一种常用的测试方法,它通过将输入数据划分为不同的等价类,从而选择具有代表性的测试用例,以减少测试用例的数量。等价类划分法的主要思想是将输入数据划分为不同的等价类,每个等价类...
等价类划分法 是一种基于规格说明的测试,经典的软件测试技术之一,属于黑盒测试的技术范畴。 等价类划分法只是根据软件或程序的功能规格说明(需求)来进行测试用例设计,并对输入要求和输出要求做出不同的对待...
软件测试方法-等价类划分法 等价类划分法是软件测试中的一种常用方法,旨在将输入数据划分为多个部分,以便从每个部分中选取少数具有代表性的数据作为测试用例。这篇讲义对等价类划分法进行了详细的讲解,包括定义...
在实际测试中,边界值分析是对等价类划分的进一步扩展,它强调在每个等价类的边界上进行测试,因为边界值往往是最容易出现问题的地方。 例如,对于QQ账号长度的要求,如果规定是6-10位,那么我们不仅需要测试6位和...
所以,前辈们为我们准备了等价类划分法,该方法是指将输入划分为若干集合,每个集合表示效果相同的一类,在测试时只需从每个集合中抽取一个即可测试出被测软件对于该集合所有输入的表现,以便于我们能够以最小的代价...
其次,边界值分析法则是针对等价类划分的补充,它特别关注边界条件,因为许多错误往往发生在这些边界上。在上述年龄的例子中,边界值包括18岁、60岁,以及可能存在的下边界如17岁和上边界61岁。测试应集中在这些边界...
等价类划分可有两种不同的情况:有效等价类和无效等价类。 是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类 ...
通过这个实验,学生不仅学习了等价类划分的概念,还实际应用了这种方法来检测代码的错误,提高了测试效率和质量。此外,这也强调了边界值分析的重要性,因为很多程序错误往往发生在输入值接近边界的时候。
关于...该程序有GUI,用户按照提示输入三条边,由程序判断是否为符合输入数据的三角形,该程序设计故意存在不严谨的地方,可用于黑盒测试,等价类划分法、边界值分析法的测试用例的验证。
弱一般等价类是指在测试时只考虑单缺陷的等价类划分,属于弱健壮等价类的子集。强一般等价类是指在测试时考虑多缺陷的等价类划分,属于强健壮等价类的子集。弱健壮等价类是指在测试时同时考虑有效和无效等价类的等价...
等价类划分法主要关心软件的等价类划分,而边界值方法主要关心软件的边界值。等价类划分法可以减少测试用例的数量,而边界值方法可以发现软件中隐含的错误。 四、 实验 1:等价类划分法的应用 在实验 1 中,我们...
等价类划分和边界值分析是黑盒测试中的两种常用技术,用于有效识别和减少测试用例的数量,同时确保测试的全面性和准确性。 ### 知识点一:等价类划分 等价类划分是一种基于输入数据的测试策略,它将所有可能的输入...
本程序是软件测试中三角形问题等价类划分法程序范例,有较强的指导作用,希望大家能从中学到东西。
1. **掌握等价类划分的基本方法**:学习如何根据输入数据的有效性和合理性,将其划分为不同的等价类。 2. **设计正确的测试用例**:基于等价类划分的结果,设计能够全面覆盖各种可能输入场景的测试用例。 #### 重点...
1. **掌握有效等价类与无效等价类的划分方法**:了解如何根据软件的需求规格说明书或功能描述来识别和定义不同的等价类。 2. **掌握基于等价类设计测试用例的方法**:学会如何从每个等价类中选择代表性的数据作为...