精华内容
下载资源
问答
  • 等价类划分法测试用例

    千次阅读 2019-07-31 15:41:55
    等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 等价类划分法的应用 1.等价类是指某个输入域...

    黑盒测试用例设计方法包括:

    等价类划分法
    边界值分析法
    错误推测法
    因果图法
    判定表驱动法
    正交试验设计法
    功能图法等`

    `

    等价类划分法概念

    等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。

    等价类划分法的应用

    1.等价类是指某个输入域的子集合。

    在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.
    
    
    因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类。
    
    
    
    有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
    
    
    
    无效等价类:与有效等价类的定义恰巧相反。
    
    设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。
    

    2.划分等价类的六大原则:

    在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.
    
    
    在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.
    
    在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. 布尔量是一个二值枚举类型, 一个布尔量具有两种状态: true 和 false 。
    
    
    在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.
    
    例:输入条件说明输入字符为:中文、英文、阿拉伯文三种之一,则分别取这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为无效等价类。
    
    
    在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
    
    在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类
    

    3.将等价类转化成测试用例:

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

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

    一、基本概念
    等价类是指程序输入域的子集。
    等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例(Testcase)设计方法。
    一)划分等价类
    1.有效等价类与无效等价类
    等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,它能检验程序是否可以实现规格说明中所规定的功能需求无效等价类是指对程序的规格说明是不合理的或无意义的输入数据所构成的集合,它能检验程序在不符合规则的数据输入下,是否会有异常;无效等价类至少应有一个,也可能有多个,视具体情况而定。因此,设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
    2.划分等价类的标准
    完备测试、避免冗余。这就要求:集合(程序输入域)应划分为互不相交的一组子集,而这些子集的并集是整个集合(整个程序输入域)。
    3.等价类的划分原则
    (1) 若输入条件规定了取值范围或值的个数的情况下,可划分为一个有效等价类和两个无效等价类;
    Eg.设置风控指标,其中权重设置范围在[-1000,1000]
    这里写图片描述
    (2) 若输入条件为布尔表达式,可划分为一真一假的有效等价类与无效等价类;
    Eg.设置产品信息,其中产品份额必填
    这里写图片描述
    (3) 若规定了输入数据必须要遵循的原则,可划分为一个有效等价类(符合规则)和若干个无效等价类;
    Eg.系统的初始资金只可输入数字
    这里写图片描述
    (4)若只要求输入数据符合某几个原则,这时可能存在多个有效类和若干个无效等价类;
    Eg. 交易用户登录密码只可输入数字、字母及部分特殊符号,不能输入单/双引号及汉字
    这里写图片描述
    注:每个有效等价类所对应的无效等价类的并集是不符合输入原则的数据集合。
    (5)若规定了输入数据的一组值(假定n个),且程序对不同输入值做不同处理,则可划分为n个有效等价类(每个允许的输入值为一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。
    Eg. 设置资金账户时,必须选择是否检查自成交
    这里写图片描述
    Eg.输入条件规定学历可为:专科、本科、硕士、博士四种之一
    这里写图片描述
    (6)在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
    二)测试用例设计步骤
    (1) 划分等价类后,建立等价类表,并为每一个等价类规定一个唯一的编号;
    (2) 设计一个测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步骤,直到所有的有效等价类都被覆盖为止;
    (3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止。(因为用单个测试用例覆盖无效等价类,是因为某些特定的输入错误会屏蔽或取代其他输入错误检查)

    二、习题练习
    一)三角形问题的等价测试用例
    【问题描述】程序要求:输入三个整数 a 、 b 、 c 分别作为三角形的三边长度,通过程序判定所构成的三角形的类型;当三角形为一般三角形、等腰三角形或等边三角形时,分别作 …处理 。
    <问题分析>
    (1) 输入值域的显/隐式要求:A 整数、B 三个、C 正数、D 两边之和大于第三边、E 三边均不相等、F 两边相等但不等于第三边、G 三边相等;(D~G由输出值域的等价类隐性确定)
    (2) 输出值域的等价类:R1={不构成三角形}、R2={一般三角形}、R3={等腰三角形}、R4={等边三角形};
    <问题解答>
    (1) 列出等价类表并编号
    这里写图片描述
    (2) 设计覆盖有效等价类的测试用例
    这里写图片描述
    (3) 设计覆盖无效等价类的测试用例
    这里写图片描述
    二)NextDate函数的等价测试用例
    【问题描述】NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: ①1≤month≤12
    ②1≤day≤31
    ③1912≤year≤2050
    <问题分析>该函数的主要特点是输入变量之间的逻辑关系比较复杂,具体体现在:输入域的复杂性;闰年规则。如,变量year和变量mouth取不同值时,对应的变量day会有不同的取值范围,或1~30或1~31或1~28或1~29。
    <问题解答>
    (1)划分法一
    (1.1)划分等价类
    A. 有效等价类
    M1={mouth:1≤mouth≤12}; D1={day:1≤day≤31};Y1={year:1912≤year≤2050}
    B. 无效等价类
    M2={mouth:mouth<1}、M2={mouth:mouth>12};
    D2={day:day<1}、D3={day:day>31};
    Y2={year:year<1912}、Y2={year:year>2050};
    (1.2) 一般等价类测试
    由于有效类的数量等于独立变量的个数,因此只有弱一般等价类测试用例出现,且与强一般等价类测试用例相同。
    这里写图片描述
    【注】“弱”是指含单缺陷假设(失效极少是由两个或两个以上的缺陷同时引起的),“强”是指含多缺陷假设(失效是由两个或两个以上的缺陷同时引起的);“一般”是指不考虑无效值。弱一般等价类测试用例通过使用一个测试用例中的每个有效等价类(区间)的代表值来实现(常以对称方式来标识这些测试用例,且注意单边假设作用);强一般等价类测试用例通过每个独立变量的有效等价类的笛卡尔积来实现。
    (1.3) 健壮等价类测试
    (1.3.1) 弱健壮等价类测试
    弱健壮等价类测试中的无效测试用例只含一个无效值,其他都是有效值,即含有单缺陷假设。【注:“弱”是指含单缺陷假设,“强”是指含多缺陷假设;“健壮”是指考虑无效值】
    这里写图片描述
    (1.3.2) 强健壮等价类测试
    强健壮等价类测试考虑了更多的无效值情况。强健壮等价类测试中的无效测试用例可以包含多个无效值,即含有多个缺陷假设。NextDate函数有三个变量,故相应地强健壮等价类测试用例可包含一个无效值、两个无效值或三个无效值。【注:“强”是指含多缺陷假设,“强”是指含多缺陷假设;“健壮”是指考虑无效值】
    这里写图片描述
    (2)划分法二
    显然地,在用划分法一测试NextDate函数时,既没有考虑2月份的天数问题,又没有考虑闰年的问题。因此,应作进一步地改善。
    (2.1)划分等价类
    等价关系的要点是:等价类中的元素要被“同样处理”,即要么都在有效层次上进行,要么都在无效层次上进行。因此,更详细地有效等价类为:
    √变量mouth:M1={mouth: mouth有30天}、M2={mouth: mouth有31天,除去12月}、M3={mouth: mouth是2月}、M4={mouth: mouth是12月};
    √变量day:D1={day: 1≤day≤28}、D2={day: day=29}、D3={day: day=30}、D4={day: day=31};
    √变量day:Y1={year: year是闰年}、Y2={year: year是平年};
    (2.2) 一般等价类测试
    A. 弱一般等价类测试
    考虑到单边假设,机械地以对称方式来选择对应类的有效输入:
    这里写图片描述
    B. 强一般等价类测试
    从弱等价类测试到强等价类测试,不管是一般类还是健壮类,都做要独立性假设,都要以等价类的笛卡尔积表示。
    在本问题中,变量mouth等价类数量为4、变量day等价类数量为4、变量year等价类数量为2,故强一般等价类测试用例数量为4*4*2=32。
    这里写图片描述
    (2.3) 健壮等价类测试
    A. 弱健壮等价类测试

         B. 强健壮等价类测试
    
        **三)佣金问题的等价测试用例** 
    

    待更新……

    展开全文
  • 等价类划分测试用例等价类划分法设计测试用例测试用例测试用例(Test Case):是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、...

    等价类划分

    • 测试用例

    • 等价类划分法

    • 设计测试用例

    测试用例

    测试用例(Test Case)
    是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求

    说白了就是当我们要对一个软件进行测试的时候,并不是盲目的就上手去测,而是需要有一定方法和策略,并且在我们测试过程当中会有一个预期的结果,是否满足,测试所输入的数据是哪些都需要记录下来。那么这个时候我就会引入测试用例。

    那么写测试用例会有很多种方法,我们今天先来介绍第一种方法:

    等价类划分法

    定义:
    等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。

    所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。从每一个子集中选取少数具有代表性的数据,从而生成测试用例。

    等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。

    为什么要使用等价类划分?
    在使用一个方法之前,我们要明白为什么要用。测试中会存在很多输入的情况,那么此时最好的办法就是把所有的输入可能性全部覆盖一遍。但是仔细想想,这里面输入条件会有多少?经济时间成本又有多少?所以,这并不是一个理想的状态。
    理想的测试,是从所有可能的输入中找出某个小的子集,并且是可能发现错误最多的子集。

    有什么好处?
    使用最少的测试数据,达到最好的测试质量(最高性价比)

    设计测试用例

    1.确定等价类
    确定等价类是选取每一个输入条件(一般是规格需求说明书中所描述的)并将其划分为两个或更多的组。我们确定了两类等价类:有效等价类代表有效输入,无效等价类代表是其他任何可能的输入条件(不正确的输入)。

    2.画表格

    一个简单的表格:

    fdb1cab5364eecbc6dcfeb7265e25cb9.png

    以注册网易邮箱为例:可以看到邮箱地址的要求如图

    0bb7cd97e533f7362a4f147652a6b031.png

    根据要求画出如下表格:

    8a558f13acfc660c7cfb0434462e0202.png

    生成用例:

    9da084556af0f4a2b07834ee8f8af8de.png

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

    等价类划分测试方法

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

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

    一、应用条件

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

    二、等价类类型

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

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

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

    以下图控件为例:

    f5d795dad7d8ba58b9c1d34d399e37ac.png

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

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

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

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

    等价类表如下:

    75775b44c65e988df30718e0b125a99f.png

    第三步:编写测试用例

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

    856ea88b5a2f43687d31216116975aae.png

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

    展开全文
  • 1. 测试用例简单来说,就是测什么,怎么来测的.买手机、买电脑,要试用一下:开机、屏幕、运行速度、内存大小;这就是生活中的测试用例!1.1 定义测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和...
  • (一)等价类划分法定义:等价类划分法是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。是一种重要的、常用的黑盒测试用例设计方法。...
  • 1.什么是测试用例?测试用列(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。2.测试用例的要素测试用例的标题、测试思路、预设条件、步骤...
  • 测试用例编写方法等价类:等价类划分是测试中经常使用的一种测试方法,它的思想是将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox ...
  • 目录:定义(What)为什么使用该方法?...采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示...
  • 等价类划分法测试用例设计

    千次阅读 2019-10-10 11:28:40
    试用等价类划分法为该程序的输入部分设计测试用例 1、 分析输入数据形式(数据类型、数据长度、约束条件) 数据1:邮件地址 数据2:密码 数据3:确认密码 数据4:手机号码 2、 划分输入数据(有效等价类【对于...
  • 简述:在黑盒测试中一个常用的测试方法就是等价类划分等价类划分就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。...
  • 前言:无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界...边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设...
  • 【论述题】去招聘网站看测试人员招聘要求,列出Top 6测试工程师最重要的技能要求。...【其它】N-S图计算测试用例个数: 将下图所示的流程图转换为N-S图,并估算至少需要多少个测试用例完成逻辑覆盖?【简答题】上传...
  • 等价类划分法是常用的黑盒测试用例设计方法,测试用例设计时的唯一依据是产品需求文档。 一、定义 所谓等价类,是把所有可能的输入数据,即程序的输入域划分为若干子集,然后从每一个子集中,选取少数具有代表性...
  • 本篇文章,来分享大家比较熟悉的测试用例设计方法——等价类划分法。首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程。其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例。定义等价类划分:...
  • 测试用例等价类划分法

    千次阅读 2018-06-11 15:26:00
    测试用例等价类划分法 测试用例之等价类划分 一、关于测试用例的知识 1、测试用例的基本概念: 测试用例(案例):test case / test instance 是在测试执行之前,由测试人员进行编写的指导测试...
  • 一.方法简介1.定义是把所有可能的...在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,...
  • 案例:如下图所示的一个两位整数加法器,...基于上述需求,使用等价类划分法编写测试用例的步骤如下: 1.根据需求分析,建立等价类表 (1)有效等价类表 编号 数据要求 1 -99——0之间的整...
  • 案例 测试用例 案例2 电话号
  • 今天介绍下等价类划分法等价类划分法概念等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。等价...
  • §5.4黑盒测试的测试用例设计 5.4.1 等价类划分法(等价分配) 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类别或等价区间), 使得每个子集中的一个典型值在测试中的作用与这一子集中所有...
  • 测试用例等价类划分法

    千次阅读 2019-09-26 21:17:22
    测试用例 定义:测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是知道测试工作...等价类划分法 ...
  • 本篇文章,来分享大家比较熟悉的测试用例设计方法——等价类划分法。 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程。 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例。
  • 温故而知新-等价类划分法软件测试  刚刚看了下‘软件测试技术经典教程’,其中黑盒技术中的重要方法之一:等价类划分方法  题目是这样的,编写一个c语言程序,功能是计算两个1~100之间整数的和。然后只是按照需求...

空空如也

空空如也

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

等价类划分法测试用例