精华内容
下载资源
问答
  • 等价类划分

    2021-04-14 20:13:36
    等价类划分等价类划分-分析问题等价类划分等价类有效等价类无效等价类等价类划分-解决问题等价类划分的步骤——划分等价类(依据是需求)等价类划分的步骤——建立等价类表等价类划分的步骤——设计测试用例进行...

    等价类划分-分析问题

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

    等价类划分

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

    等价类

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

    有效等价类

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

    无效等价类

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

    等价类划分-解决问题

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

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

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

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

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

    进行等价类划分的依据

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

    展开全文
  • PowerPoint 演示文稿;第一章 软件测试基础知识;测试概述内容回归;测试概述内容回归;测试概述内容回归;...等价类划分法;等价类划分法;等价类划分法;等价类划分法;等价类划分法;等价类划分法;等价类划分法;等价类划
  • 4.2.1 等价类划分等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。等价类是...

    4.2.1 等价类划分

    等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。

    等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等效于对这一类中其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。等价类通常包括有效等价类和无效等价类:

    • 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和非功能特性。
    • 无效等价类:与有效等价类的定义恰巧相反,该等价类中包括的是程序认为无效的数据。

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

    1.划分等价类的方法

    下面给出六条确定等价类的原则:

    • 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。例如:网站上某商品的库存范围为1到99,那么针对商品库存的有效等价类是1到99,两个无效等价类分别是小于1和大于99。
    • 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 有效等价类是真和假,其他所有输入构成了无效等价类。
    • 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。例如:公园门票针对老人、成年人和小孩分别有不同的票价,那么就可以生成3个有效等价类(老人、成年人和小孩),以及一个无效等价类(不属于上述三类人)
    • 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。例如:某公司规定服务年限大于五年的女性员工在妇女节那天可以放假一天,那么有效等价类显然就是同时满足服务年限大于5年并且是女性的员工,而无效等价类有两个,一个是服务年限没有超过5年,另外一个是女性员工。

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

    2.设计测试用例

    在确立了等价类后,可建立等价类表,列出所有划分出的等价类。初始的表格如表4.2.1-1所示。

    表4.2.1-1 等价类初始表格

    5ead3d6d0d6ceb17e996f7c9c69cb957.png

    例如:为了覆盖所有的有效等价类和无效等价类,可以从划分出的等价类中按以下三个原则设计测试用例:

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

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

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

    3.等价类案例

    某商店为购买不同数量商品的顾客报出不同的价格,其报价规则如表4.2.1-2所示。

    表4.2.1-2 等价类案例描述

    c4c0eb499630917a3120df42ba6c88c0.png

    如买8件需要支付5*20+3*18=154元,买20件需要支付5*20+5*18+5*15+5*12=325元。现在该商家开发一个软件,输入为商品数C(1≤C≤50),输出为应付价钱P。采用等价类划分法为该软件设计测试用例(不考虑C为非整数的情况)。

    表4.2.1-3 利用等价类获得的输入数据

    0f2755a6b1dcacadbd68376591391cfb.png

    等价类划分法是把程序的输入域按规则划分为若干子集,然后从每个子集中选取一具有代表性的数据作为测试用例。上例规定了C的取值范围(1 ≤C≤50),按规则可以划分为一个有效等价类{C|1 ≤C ≤50}和两个无效等价类{C|C< 1}、{C|C> 50}。表中对C取不同值有不同的处理,因此上述有效等价类还可以进一步细分为4个等价类{C|1 ≤C ≤5}、{C| 6 ≤C ≤10}、{C|11 ≤C ≤15}、{C|16 ≤C ≤50}。这样一共得到6个等价类,包括4个有效等价类{C|1 ≤C ≤5}、{C| 6 ≤C ≤10}、{C|11 ≤C ≤15}、{C|16 ≤C ≤50}和两个无效等价类{C|C<1}、{C|C>50}。设计用例时从这6个等价类中任选一个代表数据即可。

    展开全文
  • 等价类划分测试方法在很多情况下,很多人想到的测试方法是穷举测试,穷举测试是最全面的测试,但是数据量很大的情况下不太现实,测试效率太低实现目标:用最少的测试数据,比较高的效率,以达到最好的测试质量所以便...

    等价类划分测试方法

    在很多情况下,很多人想到的测试方法是穷举测试,穷举测试是最全面的测试,但是数据量很大的情况下不太现实,测试效率太低
    实现目标:用最少的测试数据,比较高的效率,以达到最好的测试质量
    所以便有了等价类划分的测试方法

    等价类划分是非常常用的测试方法,现就这一方法做出简单总结:

    一、应用条件

    只要有输入框输入数据的地方,就可以用等价类划分这一方法来测试,从大量数据中挑选少量代表数据进行测试

    二、等价类类型

    等价类划分为有效等价类和无效等价类

    有效等价类:有意义的、合理的输入数据集合,程序可以接收到有效等价类的数据并正常执行
    无效等价类:无意义的、不合理的输入数据集合,程序接收到无效等价类的数据,弹出错误提示或者不允许用户输入的数据

    三、等价类划分具体测试步骤

    以下图控件为例:

    f5d795dad7d8ba58b9c1d34d399e37ac.png

    需求如下
    输入长度范围:1-30的整数,且不能为空
    输入宽度范围:1-15的整数,且不能为空
    点击确定按钮,弹出所求长方形面积对话框

    测试思路:
    初学者来说,一般是按照从上到下、从左到右的先后顺序依次测试,测试第一个控件的时候,保证其他控件是正确的

    下面以第一个方框为例:第一步:根据需求,划分等价类
    (1)有效等价类:1-30的整数
    (2)无效等价类:非整数、小于1的整数、大于30的整数、空

    第二步:细分等价类
    有效等价类:1-30之间的整数
    无效等价类:其中非整数可以包含:字母、汉字、小数、特殊字符;
    以及小于1的整数、大于30的整数、空

    等价类表如下:

    75775b44c65e988df30718e0b125a99f.png

    第三步:编写测试用例

    从每个等价类范围中挑选至少一个代表数据进行测试

    856ea88b5a2f43687d31216116975aae.png

    备注:
    1、在测试有效等价类时,当测试对象为多个输入框时,会出现测试用例冗余的问题,此时可以优化测试用例来实现
    2、当测试无效等价类时,需要考虑多个输入框都为无效的情况

    展开全文
  • 本篇文章,来分享大家比较熟悉的测试用例设计方法——等价类划分法。首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程。其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例。定义等价类划分:...

    本篇文章,来分享大家比较熟悉的测试用例设计方法——等价类划分法

    首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程。

    其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例。

    定义

    等价类划分:

    依据需求,将输入域划分为若干部分,再从每个部分中选取少数代表性数据当做测试用例,每一类的代表性数据在测试中的作用等价于这一类中的其他值。

    在同一个等价类中的数据,如果该测试用例通过,则代表该等价类的所有数据都通过测试,否则,都不通过测试。

    cdec0b67a0dc6656eb1e5668d293215d.png

    图片中的输入框,是一个公司的用户 ID 输入框,限制输入3位数的整数。

    由此可以分为3个等价类:

    1. 100-999
    2. 少于100
    3. 大于999

    第一个等价类 100-999,输入数据:202 通过测试,则代表其他100-999中的其他数据也通过测试。

    适用场景

    对于等价类划分法,一般适用于有无限多种输入,但又不可能完全穷尽测试,此方法可以使得我们用较少的测试用例,尽可能多地将功能覆盖掉。

    分类

    在等价类划分法中,可以将数据分为有效等价类和无效等价类。

    有效等价类:

    有意义的输入构成的集合,对于需求规格说明书是合法的

    前面的例子中,100-999 属于有效等价类。

    无效等价类:

    不满足需求的集合,对于需求规格说明书是不合法的

    前面的例子中,后面两项分类,都属于无效的等价类。

    设计步骤

    1. 明确测试对象,非测试对象保证正确
    2. 为每一个等价类规定一个唯一的编号

    ac129f370665c2039989593f8907b20b.png

    基于等价类划分的用例设计:

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

    等价类的特点

    1. 测试相同的内容
    2. 如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷
    3. 如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷
    4. 如果正确的划分等价类,可以大大降低测试用例的数量,测试会准确有效
    5. 如果错误地将两个不同的等价类当做一个等价类,那就会遗漏一种测试情况
    6. 相反,把同一个等价类看作两个不同的等价类,那么测试就会是冗余的

    注意事项:

    1. 不但要考虑有效等价类,也要考虑无效等价类
    2. 仔细划分,审查划分
    3. 过于粗略可能会遗漏掉软件缺陷
    4. 组织评审

    以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。

    Leo Never Stop Fighting!

    展开全文
  • (How)设计测试用例使用场景根据测试用例的完整性划分等价类划分注意事项等价类划分的优缺点实战演练1. 定义(What)等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法。采用等价类划分法时,完全不用...
  • 等价类划分测试用例等价类划分法设计测试用例测试用例测试用例(Test Case):是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、...
  • 等价类划分法测试用例设计举例

    万次阅读 多人点赞 2018-02-27 00:12:25
    等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例...
  • 等价类划分

    2021-02-20 08:50:53
    什么是等价类划分法? 等价类划分法是一种典型的、重要的黑盒测试方法,等价类是指某个输入域的子集合。 在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的,一般分为有效等价类和无效等价类。 ...
  • 简述:在黑盒测试中一个常用的测试方法就是等价类划分等价类划分就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。...
  • 03等价类划分

    2020-03-10 18:52:54
    03等价类划分 1等价类划分的定义*** 等价类是指某个输入域的子集合。在该子集合 中,各个输入数据对于揭露程序中的错误都是等效的,具有等价特性。 一个等价类或等价类划分是指测试相同目标或 者暴露相同软件缺陷的...
  • 等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)分析题目中给出和隐含的对输入条件的要求:(1)整数 (2)三个数 (3)非零数 (4)正数 (5)两...
  • 等价类划分实例

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,420
精华内容 1,368
关键字:

等价类划分