`

等价类划分法实例

    博客分类:
  • Test
阅读更多

基本概念:

等价类:对应用程序的规格(接口)的输入数据构成的集合

有效等价类:对应用程序的规格说明来说是合理的有意义的输入数据;

无效等价类:

 

 

六条确定等价类的原则

1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类(在范围之内的等价类)和两个无效等价类(有效范围的两侧)

2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则可以确立一个有效等价类和一个无效等价类。 (集合中的有效等价类和集合外的无效等价类)

3、在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类。

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

5、在规定了输入数据必须遵守的规则(pattern)的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类(考虑一下if嵌套)

 

 

等价类划分法确定测试用例的步骤:

1、按照上面的原则确立等价类;

2、建立等价类表,列出所有划分出的等价类;

3、从划分出的等价类中按以下的3个原则设计测试用例;

       为每一个等价类规定一个唯一的编号;

设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。

设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

 

实例:

程序规定;输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。

步骤1:确定等价类

       根据给出的程序输入的规定,可以划分如下等价类:

a.      输入值的集合:整数

b.      输入值的个数:3

c.       要构成三角形,默认的输入值的范围:正数

d.      构成三角形的要素,输入值必须遵守下面的规则:两边之和大于第三边;

e.      一般三角形等价类

f.        等腰三角形

g.      等边三角形

步骤2:建立等价类表,给每个等价类编号

       abc为三角形的三边

      

输入条件

 

有效等价类

编号

无效等价类

编号

三个整数

整数

1

一边为非整数

a非整数

11

b非整数

12

c非整数

13

两边为非整数

ab非整

14

ac非整

15

bc非整

16

三边非整

abc非整

3个数

2

给出一个边

只有a

 

只有b

 

只有c

 

给出两个边

只有ab

 

只有ac

 

只有bc

 

给超过3个边

 

正数

3

一边<=0

a<=0

 

b<=0

 

c<=0

 

两边<=0

a|b<=0

 

a|c<=0

 

b|c<=0

 

三边都<=0

a|b|c<0

 

一般三角形

a+b>c

4

a+b<c

 

a+b=c

 

a+c>b

5

a+c<b

 

a+c=b

 

b+c>a

6

b+c<a

 

b+c=a

 

等腰三角形

a=b(一般三角形)

7

 

 

 

a=c(一般三角形)

8

 

 

 

b=c(一般三角形)

9

 

 

 

等边三角形

a=b=c

10

 

 

 

 

 

 

 

 

 

输入条件

 

有效等价类

编号

无效等价类

编号

三个整数

整数

1

一边为非整数

a非整数

11

b非整数

</t
分享到:
评论

相关推荐

    1实验一 使用等价类划分法设计测试用例1

    等价类划分法是软件测试中一种常用的设计测试用例的方法,它旨在高效地覆盖代码可能的执行路径,确保程序的各个部分都能得到充分的测试。在这个实验中,我们将探讨如何利用等价类划分法来设计针对不同场景的测试用例...

    软件测试基础 等价类划分法.docx

    等价类划分法是软件测试中一种常用的黑盒测试策略,它主要针对程序的输入数据进行划分,以减少测试用例的数量,同时确保测试覆盖率。这种方法的核心思想是将输入域分成若干个等价类,每个等价类中的数据在测试过程中...

    软件测试用例的经典实例

    下面是一个等价类划分法实例,某程序规定:"输入三个整数 a、b、c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算"。我们可以...

    软件测试等价类划分边界值划分ppt课件.ppt

    此外,我们还使用了一个大学管理系统的实例来演示等价类划分法的应用。在这个实例中,我们首先划分等价类,然后设计测试用例,以确保所有的等价类都被测试用例所覆盖。 在软件测试中,等价类划分和边界值分析是两个...

    黑盒测试(综合运用所学的黑盒测试方法设计进行测试用例设计)

    等价类划分法是一种常用的黑盒测试技术,它将输入数据划分为若干个等价类,每个等价类中的数据在测试中被认为是等效的。等价类可以进一步分为有效等价类和无效等价类: - **有效等价类**:是指那些应该被接受的数据...

    找零钱最佳组合的测试用例

    在软件测试领域,找零钱最佳组合的测试用例设计是一项关键任务,旨在确保系统能够正确处理各种...边界值分析和等价类划分是黑盒测试中常用的方法,它们能够有效地暴露程序潜在的错误和缺陷,提高软件的质量和可靠性。

    软件测试-等价类_边界值_判定表

    本主题主要关注三个重要的软件测试技术:等价类划分、边界值分析和判定表法。这些方法帮助测试人员系统地设计测试用例,有效地覆盖代码的各个部分,减少无效测试,提高测试效率。 首先,等价类划分是一种将所有可能...

    动态黑盒测试实例

    本实例聚焦于两个具体场景:一是保险设计测试用例,二是寻找最佳找零方法,通过运用等价类划分法和边界值分析法进行测试用例的设计。 #### 二、保险设计测试用例详解 **1. 等价类划分法** 等价类划分是将所有可能...

    黑盒测试用例设计方法

    ### 黑盒测试用例设计方法详解 #### 一、概述 黑盒测试是一种重要的软件测试方法,其核心思想是从用户的角度出发,不考虑程序...通过上述实例分析可以看出,合理应用等价类划分法能够显著提高测试工作的质量和效率。

    测试用例设计方法一PPT学习教案.pptx

    通过这些实例,我们可以看到等价类划分法在实际测试中的应用,它帮助测试人员有效地确定测试用例,确保了测试覆盖率,同时减少了测试的工作量。在实际工作中,测试工程师需要根据具体的应用场景灵活运用这些原则,...

    测试用例八大设计方法和实例.pdf

    本文主要讨论的是测试用例的八大设计方法之一——等价类划分法,这是一种黑盒测试技术,侧重于根据软件规格说明来设计测试用例,而不考虑程序内部结构。 等价类划分的基本思想是将输入域划分为若干个子集,这些子集...

    黑盒测试用例的生成

    **等价类划分法**是黑盒测试中常用的一种方法。等价类是基于输入空间D的一个子集E,其中的元素在暴露特定错误方面是等效的。等价类分为两类:有效等价类和无效等价类。有效等价类符合程序规格说明书的规定,而无效...

    软件测试实验

    通过实践这样的实验,学生能够深入理解等价类划分法的原理,学会如何在实际项目中应用,从而提高测试的质量和效率。 总结来说,本实验的核心知识点包括: 1. 黑盒测试的概念及其重要性 2. 等价类划分方法的原理与...

    三角形问题黑盒测试技术实验报告 .docx

    等价类分析法则是将所有可能的输入值划分为若干个等价类,每个等价类代表了相同的行为。对于三角形问题,可以将输入分为有效边界内的值、无效边界值(如负数或大于200的值)以及无效组合(如两边之和小于第三边)。...

    软件工程实例分析软件工程实例分析

    等价类划分法将输入数据划分为若干个类别,其中每个类别都代表一组具有相似行为的输入。合理等价类是预期能正常工作的输入,而不合理等价类则是可能导致错误的输入。例如,在处理八进制整型常量时,我们需要考虑到...

    软件测试基础 边界值分析法.docx

    这种方法通常作为**等价类划分法**的补充,关注的是等价类边界的测试用例,因为根据历史测试数据,很多程序错误往往发生在输入或输出值的边界附近。 **应用实例:** 例如,测试一个计算平方根的函数,输入为实数,...

Global site tag (gtag.js) - Google Analytics