精华内容
下载资源
问答
  • 等价类划分
    2021-04-14 20:13:36

    等价类划分-分析问题

    等价类是建立在这种思想之上——即我们不可能进行穷举测试,那么我们就 必须对输入进行分类,而这种分类是建立在我们知道计算机程序设计原理和 计算机处理单元的工作原理基础之上的,程序是通过数据结构和算法来实现 的,计算机是按照算法来运行程序的,这种运行是稳定的,不会因为我们的 输入而导致计算机处理不稳定,即我们输入某种组合,即使输入成千上万次, 也是得到同一结果。输入用同一数据结构表示的数据是稳定的,在某值域范 围内,程序处理方法相同的。如果输入不在同一值域,则不能称为同一类。 实践证明,这种假设是成立的,所以等价类划分方法也是有效的方法。

    等价类划分

    等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子 集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。测试某 等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合 理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就 可以用少量代表性的测试数据,取得较好的测试结果。该方法是一种重要的、 常用的黑盒测试用例设计方法。

    等价类

    是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中 的错误都是等效的。

    有效等价类

    是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集 合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

    无效等价类

    与有效等价类的概念正好相反。

    等价类划分-解决问题

    等价类划分的步骤——划分等价类(依据是需求)

    有效数据等价类:由那些对程序的需求说明中有意义的、合理的输入数据 所构成的集合
    无效数据等价类:有那些不合理的或无意义的输入数据所构成的集合

    等价类划分的步骤——建立等价类表

    等价类划分的步骤——设计测试用例

    • 在设计测试用例时,应同时考虑有效等价类和无效等价类测试用例的设计。
    • 根据已列出的等价类表可确定测试用例,具体过程如下:
    • (1)首先为等价类表中的每一个等价类分别规定一个唯一的编号。
    • (2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤, 直到所有的有效等价类均被测试用例所覆盖。
    • (3)设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。重复这一步骤, 直到所有的无效等价类均被测试用例所覆盖。

    进行等价类划分的依据

    (1)按照区间划分 在输入条件规定了取值范围或值的个数的情况下,可以确定一 个有效等价类和两个无效等价类。
    (2)按照数值划分 在规定了一组输入数据(假设包括 n个 输入值),并且程序要 对每一个输入值分别进行处理的情况下,可确定 n 个有效等价类(每个值确定一个有 效等价类)和一个无效等价类(所有不允许的输入值的集合)。
    (3)按照数值集合划分 在输入条件规定了输入值的集合或规定了“必须如何”的条 件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)
    (4)按照限制条件或规则划分 在规定了输入数据必须遵守的规则或限制条件的情况 下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规 则)。
    (5)细分等价类 在确知已划分的等价类中各元素在程序中的处理方式不同的情况下, 则应再将该等价类进一步划分为更小的等价类,并建立等价类表。

    更多相关内容
  • 温故而知新-等价类划分法软件测试  刚刚看了下‘软件测试技术经典教程’,其中黑盒技术中的重要方法之一:等价类划分方法  题目是这样的,编写一个c语言程序,功能是计算两个1~100之间整数的和。然后只是按照需求...
  • 软件测试用例设计之等价类划分方法软件测试一.方法简介1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒...
  • 划分等价类并编号,设计测试用例
  • PowerPoint 演示文稿;第一章 软件测试基础知识;测试概述内容回归;测试概述内容回归;测试概述内容回归;...等价类划分法;等价类划分法;等价类划分法;等价类划分法;等价类划分法;等价类划分法;等价类划分法;等价类划
  • 一.方法简介1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子...等价类划分可有两种不同的情况:有效等价类和无效等价类。1)有效等价类是指对于程序的规格说明来说是合理的、有意义
  • 三角形等价类划分的例子,例子为测试人员入门的一个例子,从不同纬度进行描述。
  • 关于...该程序有GUI,用户按照提示输入三条边,由程序判断是否为符合输入数据的三角形,该程序设计故意存在不严谨的地方,可用于黑盒测试,等价类划分法、边界值分析法的测试用例的验证。
  • 等价类划分方法.doc

    2019-05-25 15:42:52
    等价类划分可有两种不同的情况:有效等价类和无效等价类。 是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类 ...
  • 软件测试实验1之黑盒测试,分别用等价类划分法、边界值分析法,供学弟学妹们参考和借鉴!
  • 【软件测试】: 测试用例:等价类划分方法.doc
  • 如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。
  • 黑盒测试-等价类划分法(边界值的扩充),性能测试,测试用例
  • 等价类划分

    热门讨论 2022-05-06 13:52:35
    1、等价类划分法的介绍和概念 2、等价类的类型划分 3、等价类测试用例的类别 4、等价类划分的原则 5、等价类划分法的测试用例应用 6、等价类划分法的实例分析 1、等价类划分法的介绍和概念 划分 指互不相交...

    目录

    1、等价类划分法的介绍和概念

    2、等价类的类型划分

    3、等价类测试用例的类别

    4、等价类划分的原则

    5、等价类划分法的测试用例应用

    6、等价类划分法的实例分析


    1、等价类划分法的介绍和概念

    • 划分

    指互不相交的一组子集,这些子集的并是整个集合。

    对测试的意义:完备性和无冗余性。

    • 等价类

    等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,具有等价特性。

    • 等价类合理地假设

    测试某等价类的代表值就等于对这一类其它值的测试。

    • 等价类划分

    等价类划分是一种典型的黑盒测试方法。

    等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。

    2、等价类的类型划分

    等价类划分可有两种不同的情况:有效等价类和无效等价类。

    • 有效等价类

    是指对于程序的需求规格说明来说是合理的,有意义的输入数据构成的集合。

    利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能(确认过程)。

    • 无效等价类(与有效等价类的定义恰巧相反)

    是指对于程序的需求规格说明来说是不合理的,无意义的输入数据构成的集合。

    利用无效等价类可检验程序对于无效数据的异常处理能力(检验过程)。

    设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。

                        

    3、等价类测试用例的类别

    根据测试用例的完整性可以划分

    • 弱等价类测试
    1. 弱一般等价类测试
    2. 弱健壮等价类测试
    • 强等价类测试
    1. 强一般等价类测试
    2. 强健壮等价类测试

    PS:健壮性测试

    健壮性有两层含义:容错能力和恢复能力

    容错性测试通常构造一些不合理的输入来引诱软件错误,例如

    •输入错误的数据类型:如“猴”年“马”月

    •输入定义域之外的数值

    粗暴一些方式俗称“大猩猩”测试法。除了不能拳打脚踢嘴咬之外,什么招术都可以使出来。例如在测试客户机-服务器模式的软件时,把网线拔掉,造成通信异常中断。

    恢复测试重点考察以下几项:

    •系统能否重新运行;

    •有无重要的数据丢失;

    •是否毁坏了其他相关的软件硬件。

    3.1弱一般等价类

    遵循单缺陷原则,要求用例覆盖每一个变量的一种取值即可,取值为有效值。

    3.2弱健壮等价类

    在弱一般等价类的基础上,增加取值为无效值的情况。

    对于有效输入,使用每个有效值类的一个值

    对于无效输入,测试用例将拥有一个无效值,并保持其余的值是有效的。

    3.3强一般等价类

    遵循多缺陷原则,要求用例覆盖每个变量的每种取值之间的迪卡尔乘积,即所有变量所有取值的所有组合,取值为有效值

    覆盖所有的等价类

    有可能的输入组合中的一个

    3.4强健壮等价类

    在强一般等价类的基础上,增加取值为无效值的情况。

    “健壮”考虑无效值,所有等价类都有考虑

    “强”多缺陷假设

                   

    4、等价类划分的原则

    4.1按照区间划分

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

    例子:输入值是学生成绩,范围是0~100之间

    有效等价类:0≤并≤100,如0,1,10等

    无效等价类:<0 或 >100,如-1,101等

    弱一般等价类:0~100中任意一个数为测试数据,只设计1个用例即可
    强一般等价类:分为0、 1~99、 100三个等价类,需要设计3个用例
    弱健壮等价类:考虑到60分在实际情况中为特殊数字,划分0、 1~99(除60外)、 100、 60四个等价类
    强健壮等价类:考虑各种非法输入,如负数、其他字符等等

    4.2按照数值划分

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

    例子:输入条件说明输入学历为本科、硕士和博士3种之一

    有效等价类:本科、硕士和博士其中一种

    无效等价类:除要求的2种外其他字符,如小学、专科等

    4.3按照数值集合划分

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

    例子:密码输入框,要求密码必须是数字或字母

    有效等价类:密码是数字和字母的组合(还可以细分)

    无效等价类:密码包括中文、密码包括其他符号等

    4.4按限制条件或规则划分

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

    例子:校内电话号码拨外线为9开头

    有效等价类:9+外线号码

    无效等价类:非9开头+外线号码,9+非外线号码等

    4.5细分等价类

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

    例子:确定了等价类后,再列表形式列出所有划分出的等价类表

    5、等价类划分法的测试用例应用

    • 按照[输入条件][有效等价类][无效等价类] 建立等价类表,列出所有划分出的等价类
    • 为每一个等价类规定一个唯一的编号。
    • 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。
    • 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

    6、等价类划分法的实例分析

    某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)

    分析题目中给出和隐含的对输入条件的要求:

    (1)整数 (2)三个数 (3)非零数 (4)正数
    (5)两边之和大于第三边 (6)等腰 (7)等边
    如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:
    1)如果不满足条件(5),则程序输出为 " 非三角形 " 。
    2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。
    3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。
    4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。

    请各位列出等价类表并编号

    覆盖有效等价类的测试用例:

    a      b      c              覆盖等价类号码

    3      4      5             (1)--(7)

    4      4      5             (1)--(7),(8)

    4      5      5             (1)--(7),(9)

    5      4      5             (1)--(7),(10)

    4      4      4             (1)--(7),(11)

    覆盖无效等价类的测试用例:

     

    感谢每一个认真阅读我文章的人!!!

    如果下面这些资料用得到的话可以直接拿走:

    1、自学开发或者测试必备的完整项目源码与环境

    2、测试工作中所有模板(测试计划、测试用例、测试报告等)

    3、软件测试经典面试题

    4、Python/Java自动化测试实战.pdf

    5、Jmeter/postman接口测试全套视频获取

    我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题可以直接进群询问,群里也会有大神帮忙解答,群号 198408628 备注csdn333

     

    展开全文
  • 等价类划分等价类划分法是一种常用的、典型的黑盒测试方法。 由于做到穷举测试不可能,因此需要从大量的数据中选取一部分数据用于测试,这也是等价类划分法的意义所在。 用尽可能少的测试用例覆盖尽可能多的...

    等价类划分法

    等价类划分法是一种常用的、典型的黑盒测试方法。

    由于做到穷举测试不可能,因此需要从大量的数据中选取一部分数据用于测试,这也是等价类划分法的意义所在。

    用尽可能少的测试用例覆盖尽可能多的数据,以发现尽可能多的软件缺陷。

    等价类划分法概述

    (1)等价类概念

    等价类指输入域的某个互不相交的子集,所有等价类的集便是整个输入域。

    等价类中的元素有一些共同的特点,即在该子集合中,各个输入数据对于发现程序中的错误都是等效的,并合理地假定,测试某个等价类的代表值就等于对这一类其他值的测试。

    也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。

    这样,在测试时,只选取等价类某一集合的代表数据就可以其他数据就不用测试了,可以节省大量时间。

    (2)等价类划分

    使用等价类划分法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表。

    等价类可以分为有效等价类和无效等价类两种。

    ①有效等价类 有效等价类指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。

    利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能。在具体问题中,有效等价类可以有一个,也可以有多个。

    ②无效等价类 无效等价类指不符合程序规格说明书,不合理或无意义的输入数据所构成的集合。

    利用无效等价类,可以检查软件功能和性能的实现是否有不符合规格说明要求的地方。对于具体的问题,无效等价类至少应有一个也可能有多个。

    (3)常用等价类划分原则

    ①如果程序要求输入值是一个有限区间的值,则可以将输入数据划分为一个有效等价类和两个无效等价类

    其中,有效等价类为指定的取值区间,两个无效等价类分别为有限区间两边的值。例如,某程序输入值x的取值范围为【11001则一个有效等价类为1≤x≤100两个无效等价类分别为x<1和x>100。

    再比如,某软件规格说明书规定,学生选课允许选修5到8门课程,则一个有效等价类为"选课5到8门",两个无效等价类分别为"选课不到5门"和"选课超过8门"。

    ②如果程序要求输入必须是一个"必须成立"的情况可以确立一个有效等价类和一个无效等价类。

    例如某程序要求第一次进入系统时必须更改初始密码,则正确更改密码是有效等价类,不更改密码是无效等价类。

    再比如用户连续输入错误密码的次数最多为3次,则有效等价类有一个,即小于等于3次;无效等价类有一个,即大于3次。

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

    这种输入一般是枚举类型的,输入值相互之间没有确切关系,必须每一个都需测试,就有多个有效等价类。

    例如,某程序需要对月末最后一天进行处理,由于一年中有的月份是30天,有的月份是31天,如果为闰年则2月份是29天,否则2月份是28天。

    这4种值相互间没有必然关系,都需测试到,就需有4个有效等价类。

    再比如输入条件说明学历可为专科、本科、硕士、博士四种之一,则有效等价类有4个,即①专科,②本科,③硕士,④博士;无效等价类一个,即其他任何学历。

    ④ 如果规定了输入数据必须遵守某种规则的情况下可以确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

    例如,某信息系统设置的密码必须是大写字母、小写字母和数字三者的组合,则可以有一个有效等价类((正确的设置)和六个无效的等价类(全是大写字母、全是小写字母、全是数字、大小写字母组合设置、大写字母和数字组合设置,小写字母和数字自合设置)。

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

    如核对日期的有效性,初步有效等价类是1<=Month<=12,1<=Day<=31,不过需要考虑2月以及闰年或者农历的闰月、长月、短月等。

    (4)等价类划分法设计测试用例步骤

    确立了等价类后,需要建立等价类表,列出所有划分出的等价类,用以设计测试用例。

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

    ②设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖。

    ③设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。

    等价类划分法测试用例设计举例

    (1)实例1∶三角形问题等价类划分

    三角形问题是测试中广泛使用的一个经典案例,它要求输入3个正数作为三角形的三条边,设三条边分别为a、b、c,判断这3个数是否能构成三角形。如果构成三角形,构成的是什么三角形。

    对该案例进行分析,得到如下信息∶

    ①程序要求输入3个数,并且是正数(一般取正整数即可);

    ②在输入3个正数的基础上,按照三角形判定准则来判断能否构成三角形;

    ③如果构成三角形,则判断它构成的三角形是一般三角形、等腰三角形还是等边三角形,为了简单起见,直角三角形、等腰直角三角形没有加进来,读者可以加入后自己设计一下。

    然后,按照下列步骤将输入情况划分为不同的等价类。

    ①判断是否输入了3个数,可以将输入情况划分成1个有效等价类,4个无效等价类。

    a.有效等价类∶输入3个数。

    b.无效等价类∶输入0个数。

    c.无效等价类∶只输入1个数。

    d.无效等价类∶只输入2个数。

    e.无效等价类输入超过3个数。

    ②在输入3个数的基础上,判断3个数是否是正数,可以将输入情况划分为1个有效等价类,3个无效等价类。

    a.有效等价类∶3个数都是正数。

    b.无效等价类∶有1个数小于等于0。

    c.无效等价类∶有2个数小于等于0。

    d.无效等价类∶3个数都小于等于0。

    ③在输入3个正数的基础上,判断3个数是否能构成三角形,可以将输入情况划分为1个有效等价类和1个无效等价类。

    a.有效等价类∶任意2个数之和大于第三个数,a+b>c、a+c>b、b+c>a。

    b.无效等价类∶其中2个数之和小于等于第三个数。

    ④ 在3个数构成三角形的基础上,判断三个数是否能构成等腰三角形,可以将输入情况划分成1个有效等价类。

    由于是在构成三角形的基础之上判断,所以这里没有无效等价类。

    有效等价类∶其中有2个数相等,a=b或a=c或b=c。

    ⑤在构成等腰三角形的基础上,判断这3个数能否构成等边三角形,也就是说,只有1个有效等价类。

    有效等价类三个数相等,a=b=c

    建立等价类表后,下一步就可以设计测试用例了。

    设计测试用例的原则是,对于有效等价类,要可能多地覆盖尚未覆盖的有效等价类;

    对于无效等价类,一次只能覆盖一个。

    有效等价类测试用例见表

     无效等价类测试用例见表

     其实这里是为了输出一般三角形和等腰三角形,设计了3条测试用例,如果严格按照标准,只需要Test3这条测试用例就可以了,因为Test3这条已经覆盖了所有的有效等价类。

    三角形判断问题的等价类表,从不同角度会有不同的等价类表,这里只是列出了其中一个角度,而且有些地方分的并不具体比如等价类编号16。

    如果严格按照测试完整性,应该拆分成三个,要逐一判断是a=b或b=c或a=c,而且它们之间的关系应该是互斥的,不能用一条代替三条。

    有兴趣的同学可以从其他角度设计。

    (2)实例2∶某保险公司人寿保险保费计算程序的等价划分

    某保险公司1~99岁的人寿保险的保费计算方法

    保费=投保额×保险费率

    其中,保险费率根据年龄、性别、婚姻状况和抚养人数的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养人数,点数设定不同。

    10点以上保险费率为0.6%,10点及以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数(最多抚养9人,多于9人不予保险)来决定,具体规则如表所示。

    分析程序规格说明中给出的对输入数据要求以及一些没给出但实际存在的隐含要求,可以得出下述规律。

    ①年龄∶一位或两位非零整数,取值的有效范围为1~99。

    ②性别∶一位英文字符,只能取"M"或"F"值。

    ③婚姻∶字符,只能取"已婚"或"未婚"。

    ④抚养人数∶空白或字符"无"或1~9之间的一位非零整数。

    根据规格说明分析,得到等价类划分表。

     根据表3 5的等价类表,假设保险额为1万元,保险公司保险程序的等价类测试用例设计如表所示。

     可以看出,编号的编写顺序可以先按照数据的输入内容分开,再按有效等价类和无效等价类编写。

    也可以整体上先对有效等价类编写,再对无效等价类编写。

    测试用例的设计可以把有效等价类和无效等价类分开设计;

    也可以合并到一张表中设计,实际工作中,可以根据规模和需要进行选择。

     

     

     

     

    展开全文
  • 软件测试方法 讲义 考试题 等价类划分法PPT课件.pptx
  • 一,等价类划分概念: 等价类划分法是一种典型的、重要的黑盒测试方法。 指某个输入域的子集合,在该集合中,所有的输入数据对于揭露软件中的错误都是等效的。 目的在于用少量代表性的测试数据,取得较好的测试...

    目录

    一,等价类划分概念:

    二,有效等价类和无效等价类:

    三,划分等价类的标准

     四,设计测试用例

     五,以QQ密码设定规则为例使用等价类划分编写测试用例

    1,分析需求,确定输入的数据类型

    2,根据输入的规则,划分有效等价类和无效等价类

    3,确定上点,离点,内点

    4,设计用例,覆盖有效等价类

    5,设计用例,覆盖无效等价类

    6,编写用例


    一,等价类划分概念:

    • 等价类划分法是一种典型的、重要的黑盒测试方法。
    • 指某个输入域的子集合,在该集合中,所有的输入数据对于揭露软件中的错误都是等效的。
    • 目的在于用少量代表性的测试数据,取得较好的测试结果。

    二,有效等价类和无效等价类:

    有效等价类:针对程序规格说明有意义,合理的输入数据。

    无效等价类:针对程序规格说明无意义,不合理的输入数据。


    三,划分等价类的标准

    1. 完备测试、避免冗余;
    2. 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
    3. 并是整个集合:完备性;
    4. 子集互不相交:保证一种形式的无冗余性;
    5. 同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相
    6. 同的执行路径"。

     四,设计测试用例

    1,在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价

    类,然后从划分出的等价类中按以下三个原则设计测试用例:

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

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

    有效等价类都被覆盖为止;

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

    等价类都被覆盖为止。


     五,以QQ密码设定规则为例使用等价类划分编写测试用例

    QQ密码设定规则
    长度为8-16个字符
    不能使用中文、空格
    至少含数字/字母/符号2种组合
    不能含有非法字符

    1,分析需求,确定输入的数据类型

    测试输入输入数据类型
    QQ密码密码8-16位字符

    2,根据输入的规则,划分有效等价类和无效等价类

    测试输入输入长度类型规则 
    QQ密码密码

    1,8位

    2,10位

    3,16位

    4,数字+字母

    5,数字+字符

    6,字母+字符

    7,数字+字母+字符

    8,不能小于八位

    9,不能大于16位

    10,不能出现中文

    11,不能出现空格

    12,不能出现非法字符

    13,不能少于两种组合

    测试输入输入有效等价类无效等价类
    QQ密码密码

    1,8位数字+字母(覆盖1,4)

    2,16位数字+字符(覆盖3,5)

    3,10位字母+字符(覆盖2,6)

    4,16位数字+字母+字符(覆盖7)

    1,小于8位的字符组合(7位)        (覆盖8)

    2,大于16位的字符组合(17位)        (覆盖9)

    3,含有中文的8-16位字符组合        (覆盖10)

    4,含有空格的8-16位字符组合        (覆盖11)

    5,含有非法字符的8-16位字符组合        (覆盖12)

    6,8-16位纯数字        (覆盖13)

    7,8-16位纯字母        (覆盖13)

    8,8-16位纯字符        (覆盖13)

    3,确定上点,离点,内点

    有效长度上点离点内点
    8-16位8位,16位7位,17位10位

    4,设计用例,覆盖有效等价类

    输入有效用例
    测试用例
    1. 1234abcd
    2. 12345678....,,,,
    3. 123456abcd
    4. 1234abcd....

    5,设计用例,覆盖无效等价类

    输入无效用例
    测试用例
    1. 123abc.
    2. 123456abcdefghijk
    3. 123456一个人789.
    4.   123  456abcd
    5. //www#1234
    6. 1234567890123
    7. aaaabbbbcccc
    8. ....,,,,....   

    6,编写用例

    用例编号测试项测试标题用例属性优先级前提条件测试输入操作步骤预期结果实际结果
    mima01QQ设置密码设置密码成功功能测试P0网络正常1234abcd

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置成功”

    mima02QQ设置密码设置密码成功功能测试P0网络正常12345678....,,,,

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置成功”

    mima03QQ设置密码设置密码成功功能测试P0网络正常123456abcd

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置成功”

    mima04QQ设置密码设置密码成功功能测试P0网络正常1234abcd....

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置成功”

    mima05QQ设置密码设置密码失败功能测试P1网络正常123abc.

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置失败,请重新输入!”

    mima06QQ设置密码设置密码失败功能测试P1网络正常123456abcdefghijk

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置失败,请重新输入!”

    mima07QQ设置密码设置密码失败功能测试P1网络正常123456一个人789.

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置失败,请重新输入!”

    mima08QQ设置密码设置密码失败功能测试P1网络正常  123  456abcd

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置失败,请重新输入!”

    mima09QQ设置密码设置密码失败功能测试P1网络正常//www#1234

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置失败,请重新输入!”

    mima10QQ设置密码设置密码失败功能测试P1网络正常1234567890123

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置失败,请重新输入!”

    mima11QQ设置密码设置密码失败功能测试P1网络正常aaaabbbbcccc

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置失败,请重新输入!”

    mima12QQ设置密码设置密码失败功能测试P1网络正常....,,,,....

    1,输入要设置的密码

    2,点击确定

    1,输入框能正常输入

    2,提示“密码设置失败,请重新输入!”


     了解更多🙂测试用或专哦


    了解更多🙂测试用例设计方法🙂,可以关注博主或者专栏哦! 

    常见的测试用例设计方法1---等价类划分,请戳下面链接!

    常见测试用例设计方法1---等价类划分_小宝的宝呢的博客-CSDN博客

    常见的测试用例设计方法2---边界值划分,请戳下面链接!

    常见测试用例设计方法2---边界值划分_小宝的宝呢的博客-CSDN博客

    常用测试用例设计方法3-判定表法,请戳下面链接!

    常用测试用例设计方法3-判定表法_小宝的宝呢的博客-CSDN博客

    常用测试用例设计方法4-场景法,请戳下面链接!

    常用测试用例设计方法4-场景法_小宝的宝呢的博客-CSDN博客

    常用测试用例设计方法5-错误推算法,请戳下面链接!

    常用测试用例设计方法5-错误推算法_小宝的宝呢的博客-CSDN博客

    常用测试用例设计方法6-状态迁移法,请戳下面链接!

    常用测试用例设计方法6-状态迁移法_小宝的宝呢的博客-CSDN博客

    常用测试用例设计方法7-因果图法,请戳下面链接!

    常见的测试用例设计方法7---因果图法_小宝的宝呢的博客-CSDN博客

    常用测试用例设计方法8-正交试验法,请戳下面链接!

    https://blog.csdn.net/weixin_53436351/article/details/123747925

    展开全文
  • 等价类划分法是把所有可能的输入数据,即程序的数据数据集合划分成若干个子集(即等价类),然后从每一等价类中选取有代表意义的数据作为测试用例。 划分等价类 进行等价类划分一般分两个步骤: 分类和抽象。 分类...
  • 等价类划分,指的是一种典型的、重要的黑盒测试方法。其就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,以此发现更多的软件缺陷,统计好数据后由此对软件进行改进...
  • 等价类划分实例

    2012-11-29 13:30:22
    等价类划分的例题,等价类的阐述,等价类的实际应用
  • 黑盒测试 等价类划分

    2012-10-29 21:45:36
    黑盒测试种类,等价类划分,边界值,判定表
  • 黑盒测试方法之等价类划分

    千次阅读 多人点赞 2020-10-22 16:40:48
    1、等价类划分 2、边界值分析
  • 能够掌握黑盒测试的等价类划分法、边界值分析法原理 能够运用等价类划分法、边界值分析法写测试用例 二、实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求用等价类划分和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,987
精华内容 25,594
关键字:

等价类划分