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

    千次阅读 2016-09-13 18:44:04
    黑盒测试划分 等价类划分法举例 例1: 等价类划分法举例 例2:

    黑盒测试划分




    等价类划分法举例  例1:










    等价类划分法举例  例2:









    等价类划分法举例  例3:


    邮箱用户名,要求长度为6-18位的字母,数字或下划线组合,必须以字母开头


















    展开全文
  • 等价类划分法测试用例设计举例

    万次阅读 多人点赞 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. 强健壮等价类测试
    
        **三)佣金问题的等价测试用例** 
    

    待更新……

    展开全文
  • 等价类划分法 含义:将输入(输出)划分为若干个子集合,从划分的子集合中选区代表的数据进行测试,如果选取的数据测试没有问题,就认为未被选取的数据测试效果是等价的原则: (1)如果输入的是一个取值范围或者值...

    等价类划分法
     含义:将输入(输出)划分为若干个子集合,从划分的子集合中选区代表的数据进行测试,如果选取的数据测试没有问题,就认为未被选取的数据测试效果是等价的
     原则
     (1)如果输入的是一个取值范围或者值的个数,则划分成一个有效等价类(正确的,有意义的,合理的值)和两个无效等价类(错误的,无意义的,非法的值)。

    举例:登录密码为6位数字。一个有效等价类:6位数字,两个无效等价类:小于6位,大于6位

    (2)如果输入(输出)是一个集合或者必须如何的条件,则划分为一个有效等价类和一个无效等价类。

    举例:奥数班学生在上课。一个有效等价类:奥数班的学生,一个无效等价类:非奥数班学生

    (3)如果输入(输出)是一个布尔量,则划分为一个有效等价类和一个无效等价类。布尔量:只有两个相反的值(true或false)

    举例:男卫生间。一个有效等价类:男生,一个无效等价类:女生

    (4)如果输入(输出)已经划分好有效等价类和无效等价类,针对有效等价类不同的值处理方式或者结果不一样,可以细分成多个有效等价类和一个无效等价类

    举例:工龄满一年未到两年可以修一周的年假,工龄满两年未到3年可以修两周的年假,工龄满3年及以上可以修一个月的年假。一个无效等价类:未满一年。多个有效等价类:一年未到两年,两年未到3年,3年及以上。

    (5)如果输入(输出)要同时满足多个条件,则划分成一个有效等价类和多个无效等价类。

    举例:qq密码6-16位,首字母大写,要包含大小写字母和数字。一个有效等价类:满足所有条件,多个无效等价类:不包含小写字母,大于16位,小于6位,首字母非大写

    使用步骤:

    (1)将需求规格说明书划分成需求子片段,分析需求子片段,找出输入条件

    (2)分析输入条件,结合等价划分原则划分等价类

    (3)从划分的等价类中选取代表数据进行测试,覆盖所有的等价类(一条测试用例尽量覆盖多个有效等价类,一条测试用例只覆盖一个无效等价类)

    举例:网站注册,用户名是6-16位小写字母和数字组合。

    条件

    有效等价类

    无效等价类

    6-16位

    6-16位(1)

    <6(2);>16(3)

    小写字母和数字组合

    小写字母和数字组合(4)

    大写字母(5);特殊字符(6);纯数字(7),纯小写字母(8)

    测试数据

    覆盖等价类编号

    yuan1234

    (1),(4)

    tan1

    (2)

    tancaihaose123456

    (3)

    Tancai1234

    (5)

    tancai1234%

    (6)

    1234567

    (7)

    tanciahaose

    (8

    边界值分析法

    含义:对等价类划分法的补充,如果边界测试没有问题就认为内部区域发生问题概率较小。

    原则

    (1)如果输入(输出)是一个取值范围或值的个数,则以边界或者边界附近的值作为测试数据优先选取

    举例:登录密码为6位数字。则优先选取5位,6位,7位数字作为测试数据

    (2)如果输入(输出)是一个有序的集合,则以第一个元素和最后一个元素作为测试数据优先选取。

    举例:年纪排名第一到第30名的同学进入奥数班。则优先选取第一名和第30名的同学的成句作为测试数据

    (3)如果输入(输出)的值的个数是一个范围,则以最大个数,最发个数+1,最小个数,最小个数-1作为测试数据优先选取。

    举例:注册密码为6-8位数字。则优先选取5位,6位,8位,9位数字作为测试数据

    (4)如果是内部数据结构(存储数据的空间),则以极限值作为测试数据优先选取

    举例:栈可以存储10个数据,则优先选取10和0作为测试数据

    使用步骤:

    (1)将需求规格说明书划分成需求子片段,分析需求子片段,找出输入条件

    (2)分析输入条件,结合等价划分原则划分等价类

    (3)分析划分的等价类是否需要边界值的补充,结合边界值数据选取原则确定优先测试的数据

    举例:网站注册,用户名是6-16位小写字母和数字组合。

    条件

    有效等价类

    无效等价类

    6-16位

    6-16位(1);6位(9);16位(10)

    <6(2);>16(3);5位(11);17位(12)

    小写字母和数字组合

    小写字母和数字组合(4)

    大写字母(5);特殊字符(6);纯数字(7),纯小写字母(8)

    测试数据

    覆盖等价类编号

    tancai1234

    (1),(4)

    tan12

    (2),(11)

    tancaihaose123456

    (3),(12)

    Tancai1234

    (5)

    tancai1234%

    (6)

    1234567

    (7)

    tanciahaose

    (8)

    tan123

    (9)

    tancaihaose12345

    (10)

    展开全文
  • 一、等价类划分法 1.概念:等价类划分法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。 等价类划分有效等价类和无效等价类。 2.等价类...

    一、等价类划分法
    1.概念:等价类划分法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。

    • 等价类划分有效等价类和无效等价类。
    • 在这里插入图片描述

    2.等价类划分法用例设计原则

    • 划分有效及无效等价类,为每一个等价类规定一个唯一的编号;
    • 设计一个新的测试用例(数据),使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的等价类都被覆盖为止;
    • 设计一个新的测试用例(数据),使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
      在这里插入图片描述
      二、边界值分析法
      1.定义:边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值区寻找。
      边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。
      注意:0是一个特殊值,我们在考虑边界值的时候同时也要考虑这个特殊值。负数-金额计算
      2.边界值的作用:人们长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的底部。因此针对各种边界情况设计用例,可以查出更多的错误!在这里插入图片描述边界值的应用场景:如果需求规定了取值范围或规定了取值的个数时,可利用边界值进行测试。
      三、场景法
      1.什么是场景法?—用户操作角度
      通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。
      2.如何使用场景法
      2.1画出流程图===需求文档的具体描述,包含具体哪些操作
      矩形:表示步骤(操作,输入,输出结果)
      菱形:判断—是、否
      箭头:流向
      2.2场景全部进行用例覆盖
      注意:场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试。
      只有单个功能点和流程测试,才算是充分的测试

      举例:发红包;
      选择发红包对象>>点金红包>>输入金额>>输入密码>>红包发送成功
      选择发红包对象>>点击红包,取消
      选择发红包对象>>点击红包>>输入金额,余额不足
      场景法设计用例原则:
      1.正常场景验证,每一个判断的正确的那条分支
      2.找到每一个判断的地方,覆盖另一条未被覆盖的判断分支
      3.绕回到流程上面,多验证一个正常的步骤。
      四、错误推测法(白话:反推法)
      基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。它的要素公共有三点,分别为:经验、知识、直觉。
    展开全文
  • 等价类划分法设计测试用例步骤了解 ? 等价类法举例了解 6.1 等价类概念 ? 划分 指互不相交的一组子集这些子集的并 是整个集合 对测试的意义 完备性无冗余性 A 1, A 2, , A n 是集合 A 的子集 A 1, A 2,
  • 黑盒测试

    千次阅读 2012-10-22 20:50:18
    等价类划分法举例 1.1 判断三角形的类型 等价类划分步骤: 划分等价类并编号形成等价类表——>选择覆盖等价类的测试用例形成测试用例表 某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成...
  • 黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。 (一)等价类划分法 定义:等价类划分法是把所有可能输入的数据,即程序的...
  • 黑盒测试方法实战举例

    千次阅读 2015-07-29 11:25:11
    一、等价类划分法: 1.某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。用...
  • 手机软件系统测试用例设计举例

    千次阅读 2012-04-08 23:18:49
    手机软件系统测试用例设计举例 (2011-4-25 14:15) ...等价类划分方法针对手机状态大致可以归几个大类: 1. 按键类(等价):有效输入和无效输入(有效输入指UM和菜单指示;无效输入指测试菜单功能此
  • 一、 等价类划分法 1、定义 等价类划分法等价类划分法将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,等价类需要考虑有效...
  • 等价类划分法是一种典型的、重要的黑盒测试方法。是指某个输入域的子集合,在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。 等价类划分有效等价类和无效等价类。 举例:微信红包 按数据范围划分: 有效的...
  • (注意对比之前学习的等价类划分与边界值用于单因素单变量的数据分析) 图示 举个例子: 化简: 同样举例说明: 因果图: 举例: 综合练习: 题目来源:https://www.wenku365.com/p-15437661.html ...
  • 测试理论

    2021-03-14 21:53:00
    1.等价类划分法:测试的范围划分成几个互不相交的子集 等价类划分法有两个概念:有效等价类,无效等价类 有效等价类:正常的输入,合法的输入 无效等价类:无效的输入 举例:一个文本输入框,只支持英文,且输入...
  • 详细的测试用例的写作方法 有等价类划分法 边界值分析法 的举例
  • 1、等价类划分法 分为 有效等价类:有效等价类符合产品需求说明的,合理的输入数据 无效等价类:有效等价类是不符合产品需求说明的,不合理的输入数据 等价类划分设计的原则: 举例:如果输入条件规定了取值...
  • 一、等价类划分法 1)按数据范围划分(举例:微信红包) 有效:0.01-200 无效:小于0.01大于200 2)按数据类型划分(举例:账户注册) 有效:数字 无效:非数字字符,中文等 3)有效与无效 对于有效等价类,应尽可能...
  • 演示课件 演示课件 演示课件 演示课件 演示课件 黑盒测试因果图方法10 演示课件 内容提纲 复习 因果图法的思想 因果图法的步骤 举例 练习 演示课件 复习 等价类划分法的思想 边界值分析法的思想 演示课件 1因果图法...
  • 测试用例设计方法

    2019-06-08 11:23:05
    等价类划分,边界值分析,错误推测,场景设计,探索性测试。 以下举例说明: 等价类划分方法 根据可能输入域数据,划分成若干个子的输入域子集,从每一个子集中选取少数具有代表性的数据作为测试用例。 设计...
  • 1.等价类划分法 >>定义 等价类:某个输入域的集合 有效等价类:针对被测对象来说,合理的输入数据 无效等价类:针对被测对象来说,不合理的输入数据 >>举例 手机号输入框的输入长度为5-16,输入...
  • 等价类划分法、如等价类划分法、边界值分析法、错误推测方法、因果图方法、判定表驱动分析法、正交实验设计方法、功能图分析方法、场景设计方法、形式化方法、扩展有限状态机方法..... 2、测试用例范围: 包括...
  • 目录黑盒测试定义和分类基于数据的测试等价类划分1.定义2.划分等价类3.划分等价类的标准4.划分等价类的方法5.选择覆盖标准6.当输入存在关联时需要注意7.对输出也要进行等价类测试边界值分析1.定义2.边界值分析方法的...
  • 测试用例方法

    2015-12-16 16:33:26
    1、等价类划分、边界值分析 举例说明:划分未成年与成年(18岁成年) 有效等价类:未成年:小于18岁  成年人:大于或者等于18岁 无效等价类:小于0 边界值:未成年还是成年? 边界值:17,18,19,-1,0,1
  • 测试方法-边界值/因果图设计

    千次阅读 2020-04-07 20:44:00
    黑盒-边界值例1:利用边界完善等价类中的计算器例2:等价类划分中出现的余额宝提现例3:边界值举例2.因果图法例1:使用因果图+判定表设计测试用例例2:因果图练习余额宝提现的例子问题:某厂工资发放 1.黑盒-边界值...
  • title:输入数据的设计方法和测试用例的设计方法 测试用例的设计是测试设计的重要内容,关于测试用例的设计方法,当前不少出版...等价类划分法 边界值法 功能图与判定表法 错误推测法 用户场景法 … 其实,测试用例...
  • 1.黑盒测试 基本概念:黑盒测试又为功能测试,不看代码,只对软件的功能进行测试,只检查程序功能是否能够按照...方法举例等价类划分法、边界值分析法、错误推断法、因果图法、正交试验设计法、场景法 优点:能...
  • 3.6 因果图法3.6.1 因果图法的简介3.6.2 因果图3.6.3 因果图法测试举例3.6.1 因果图法的简介因果图法产生的背景 等价类划分法和边界值分析方法都是着重考虑输入条件但没有考虑输入条件的各种组合输入条件之间的相互...
  • 测试用例的设计是测试设计的重要内容,关于测试用例的设计方法,当前不少出版的测试书和发表的测试文章,不少存在着表述错误,主要是把测试用例中的输入... ◆ 等价类划分法  ◆ 边界值法  ◆ 功能图与判定表法...
  • 测试用例的设计是测试设计的重要内容,关于测试用例的设计方法,当前不少出版的测试书和发表的测试文章,不少存在着表述...(1)等价类划分法 (2)边界值法 (3)功能图与判定表法 (4)错误推测法 (5)用户场景法 (6...
  • 一、测试用例: 测什么?...二、等价类划分法: 定义:将所有用户可能输入的数据划分为若干份(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例 作用:常用的黑盒测试方法,只需要...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

等价类划分法举例