精华内容
下载资源
问答
  • 用例设计,主要有等价类划分法、因果图法、边界值法、错误推测法等,今天将结合实例,整理讲解在设计用例时,常用的集中用例设计方法。   测试场景:有一个输入框,输入的数值范围是在0≥\geq≥X≤\leq≤ 100 的...

      从理论层面来讲,设计用例的方法有很多,如果你去翻阅测试图书或网络教程,会发现一堆让人眼花缭乱的测试方法,比如等价类划分法、边界值分析法、错误推测方法、因果图方法、判定表驱动分析法、正交实验设计方法、功能图分析方法、场景设计方法、形式化方法、扩展有限状态机方法等等,但是从软件企业实际的工程实践来讲,真正具有实用价值并且常用的只有前三种方法。


      测试场景:有一个学生成绩录入框,输入的数值范围是在0 ≥ \geq X ≤ \leq 100 的正整数;现在测试人员要对该输入框进行测试,该如何设计测试用例?

      显然,在上面这个场景中,测试人员不可能对将0~100之间的每个数字都测试一遍,所以为了提高测试效率,减少没有必要的工作量,这时我们会引入等价类划分法的用例设计方法,帮助测试人员设计出合理的用例。

      一、等价类划分法

       等价类划分方法,是将所有可能的输入数据划分成若干个子集,在每个子集中,如果任意一个输入数据对于揭露程序中潜在错误都具有同等效果,那么这样的子集就构成了一个等价类。后续只要从每个等价类中任意选取一个值进行测试,就可以用少量具有代表性的测试输入取得较好的测试覆盖结果。

        而等价类分为有效等价类和无效等价类,有效等价类:指的是对程序的规范是有意义的、合理的输入数据所构成的集合,即所有合法的输入。在上面在具体问题中,有效等价类可以是一个也可以是多个;如上面测试场景中的集合[0,100];而无效等价类:是指对程序的规范是不合理的、无意义的,输入后会导致程序出错的输入数据所构成的集合,在具体问题中,有效等价类至少有一个也可能有多个;如上面场景中的集合:[ − ∞ -\infty ,-1)、(101, + ∞ +\infty +],小数、特殊字符、空格、标点符号等;

      局限性:该方法孤立的考虑各个输入数据的测试功效,但没有考虑多个测试数据的组合效应,可能会遗漏了输入数据易于出错的组合情况。且多个输入数据孤立的测试会导致测试用例用例非常庞大,不利于维护和执行。 所以等价类设计法经常会和因果图法结合使用。

      二、边界值分析法

       指的是列出所有单元功能、输入、状态及控制的合法边界值和非法边界值,设计测试用例,包含全部边界值的方法。是选取输入、输出的边界值进行测试。因为通常大量的软件错误是发生在输入或输出范围的边界上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。采用边界值分析法来设计测试用例,可使被测程序能在边界值及其附近运行,有效地暴露程序中的错误。(从方法论上可以看出来,边界值分析是对等价类划分的补充,所以这两种测试方法经常结合起来使用。)在使用边界值设计测试用例时,首先要明确输入域的边界情况,选取的测试数据应该正好等于、刚刚小于和刚刚大于边界值,而不是选取每个等价类内的任意值作为测试数据。如上面场景中,应选取-1、0、100、101这几个数字作为边界值的测试数值;

      三、错误推测法
       基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法,该方法的基本思想是列举出程序中所有可能有错误和容易发生错误的特殊情况,根据他们设计测试用例。常见依据有:以前产品测试中发现过的错误;产品在客户实际使用过程中发现的错误;容易发生错误的情况;一些公共模块、功能;修复了Bug的功能和模块;

      局限性:错误推测法和目前非常流行的“探索式测试方法”的基本思想和理念是不谋而合的,这类方法在目前的敏捷开发模式下的投入产出比很高,因此被广泛应用。但是,这个方法的缺点也显而易见,那就是难以系统化,并且过度依赖个人能力。在软件企业的具体实践中,为了降低对个人能力的依赖,通常会建立常见缺陷知识库,在测试设计的过程中,会使用缺陷知识库作为检查点列表(checklist),去帮助优化补充测试用例的设计。

      熟练掌握以上三种设计测试用例的方法,就相当于拿到了打仗所需要的各种枪支弹药,接下来就是如何在实战中用这些武器的问题了!

    展开全文
  • 方法是一种重要的、常用的黑盒测试用例设计方法。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试,因此...
  • 设计用例的方法有很多,如果你去翻阅测试图书或网络教程,会发现一堆让人眼花缭乱的测试方法,比如等价类划分法、边界值分析法、错误推测方法、因果图方法、判定表驱动分析法、正交实验设计方法、功能图分析方法、...

           从理论层面来讲,设计用例的方法有很多,如果你去翻阅测试图书或网络教程,会发现一堆让人眼花缭乱的测试方法,比如等价类划分法、边界值分析法、错误推测方法、因果图方法、判定表驱动分析法、正交实验设计方法、功能图分析方法、场景设计方法、形式化方法、扩展有限状态机方法等等,但是从软件企业实际的工程实践来讲,真正具有实用价值并且常用的只有前三种方法。

         当然,对于那些与人的生命安全直接或间接相关的软件,比如飞行控制、轨道交通的列车控制、医疗检测相关的软件或者系统,由于需要达到几近变态的测试覆盖率要求,会采用更多的测试设计方法。但对大多数的软件测试而言,综合使用等价类划分、边界值分析和错误推测这三大类方法就足够了。

     

    一个具体的例子

    学生信息系统中有一个“考试成绩”的输入项,成绩的取值范围是 0~100 之间的整数,考试成绩及格的分数线是 60。

     

    1.等价类划分

    等价类中任意一个输入数据对于揭露程序中潜在错误都具有同等效果我们只要从每个等价类中任意选取一个值进行测试,就可以用少量具有代表性的测试输入取得较好的测试覆盖结果

    为了测试这个输入项,显然不可能用 0~100 的每一个数去测试。通过需求描述可以知道,输入 0~59 之间的任意整数,以及输入 60~100 之间的任意整数,去验证和揭露输入框的潜在缺陷可以看做是等价的。

    那么这就可以在 0~59 和 60~100 之间各随机抽取一个整数来进行验证。这样的设计就构成了所谓的“有效等价类”。

    你不要觉得进行到这里,已经完成了等价类划分的工作,因为等价类划分方法的另一个关键点是要找出所有“无效等价类”。显然,如果输入的成绩是负数,或者是大于 100 的数等都构成了“无效等价类”。在考虑了无效等价类后,

    最终设计的测试用例为

    • 有效等价类 1:0~59 之间的任意整数;
    • 有效等价类 2:59~100 之间的任意整数;
    • 无效等价类 1:小于 0 的负数;
    • 无效等价类 2:大于 100 的整数;
    • 无效等价类 3:0~100 之间的任何浮点数;
    • 无效等价类 4:其他任意非数字字符。

     

    2.边界值

    边界值分析是对等价类划分的补充,你从工程实践经验中可以发现,大量的错误发生在输入输出的边界值上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。

    我们继续看学生信息系统中“考试成绩”的例子,选取的边界值数据应该包括:-1,0,1,59,60,61,99,100,101。

     

    3.错误推测

    错误推测方法是指基于对被测试软件系统设计的理解、过往经验以及个人直觉,推测出软件可能存在的缺陷从而有针对性地设计测试用例的方法。这个方法强调的是对被测试软件的需求理解以及设计实现的细节把握,当然还有个人的能力

     

    错误推测法和目前非常流行的“探索式测试方法”的基本思想和理念是不谋而合的,这类方法在目前的敏捷开发模式下的投入产出比很高,因此被广泛应用。但是,这个方法的缺点也显而易见,那就是难以系统化,并且过度依赖个人能力。

     

    比如

    Web 界面的 GUI 功能测试,需要考虑浏览器在有缓存和没有缓存下的表现;

    Web Service 的 API 测试,需要考虑被测 API 所依赖的第三方 API 出错下的处理逻辑;

    对于代码级的单元测试,需要考虑被测函数的输入参数为空情况下的内部处理逻辑等等。

    由此可见,这些测试用例的设计都是基于曾经遇到的问题而进行的错误推测,很大程度上取决于个人能力

     

    在软件企业的具体实践中,为了降低对个人能力的依赖,通常会建立常见缺陷知识库,在测试设计的过程中,会使用缺陷知识库作为检查点列表(checklist),去帮助优化补充测试用例的设计。

    对于中小企业,可能最初的方法就是建立一个简单的 wiki 页面,让测试工程师完成测试用例的最初设计后对应这个 wiki 页面先做一轮自检,如果在后续测试中发现了新的点,就会继续完善这个 wiki 页面。

    对于测试基础架构比较成熟的中大型软件企业,通常会以该缺陷知识库作为数据驱动测试的输入来自动生成部分的测试数据。

    展开全文
  • 用例设计常用方法

    2020-08-12 10:35:00
    一般测试用例设计过程中为每个测试需求至少编写两个测试用例,其中一个测试用例用于证明该需水已经满足,通常称作"正面测试用倒”,另一个测试用例反映某个无法接受反受常或意外的条件或数据,用于论证只有在所需条件下...

    1.正面测试用例负面测试用例

    一般测试用例设计过程中为每个测试需求至少编写两个测试用例,其中一个测试用例用于证明该需求已经满足,通常称作"正面测试用倒”,另一个测试用例反映某个无法接受反受常或意外的条件或数据,用于论证只有在所需条件下才能够满足该需求这个测试用例称作负面测试用倒

    2.场景法

    场景法设计用例,主要用于事件触发流程中,当某个事件触发后然后形成相应的场景流程,不同事件触发, 不同顺序和不同的处理结果,就形成一系列的事件结果在实际的应用过程中,应按以下要求进行:

    ①应该为每个测试用例场景编制测试用例.

    ②用例场景要通过描述流经用例的路径来确定,这个流经过程要从用例开始到结束历其中所有基本流和备选流

    3.流程图法、

    根据流程图的描体来设计测试用例覆盖其每一个分支的走向,要求符合流程图设计要求,最大程度上满足要求.

    4.正交实验设计法

    依据Galois理论,从大量的数据中挑选适量的有代表性的点,从而合理地安排实验的一种科学实验设计方法.

    5.因果图法

    从用自然语言书写的程序规格说明的描述中找出因果,通过同果图转换成判定表

    为什么使用“因果图"法设计测试用例?

    等价类划分法并没有考虑输入情况的各种组合,也没有考虑输入情之间的相互制约关系,这样虽然各种输入情况可能出错的情况已经测试了,但多个输入条件组会起来可能出错的情况却被忽略了.

    6.等价类划分法

    将说明对输入和输出的要求区分开来并加以分解等价类划分的办法是把程序的输入或划分成若干份,然后从每个部分中选取少数代表性数据生成测试用例,在这个集合中每个输入条件都是等效的,如果一个不能发现问题,那么集合中其他输人条件也不能发现,其中等价划分中某个输入域的子集合;分为有效等价类或无效等价类.

    7.边界值法

    边界值分析法是对输人或输出的边界值进行测试的一种黑盒测试方法.我们这里所指的“边界值”是相对于“输入等价类”和 输出等价类”而言的稍高于其边界或低于边界的一些特点情况.

    8.错误推测法

    通常是那些有经验的测线人员根据经验和直觉推测出程序可能存在的错误

     

    展开全文
  • 该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一...
  • 该方法是常用的黑盒测试用例设计方法。 (某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误。) 关于等价类划分的...

    一、等价类划分法

    概念:
            将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒测试用例设计方法。
         (某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误。)

    关于等价类划分的两个重要概念:

    有效等价类:有效等价类是程序规格说明有意义,合理的输入数据。
    比如用正确的用户名和密码来登录系统就是有效等价类。

    无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据。
    比如用不存在的用户名和密码来登录系统就是无效的等价类。

    测试用例设计步骤:
            划分等价类后,建立等价类表,并为每一个等价类规定一个唯一的编号
            设计一个测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步骤,直到所有的有效等价类都被覆盖为止
            设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止

    正向与反向用例:
            有效的等价类组成正向的用例
            有效+无效的等价类组成反向的用例

    举例分析:

    接下来,我们使用等价类划分法来给这个注册程序编写测试用例:

    测试项测试点详细需求编号有效等价类编号无效等价类
    邮箱地址输入符合需求6~18个字符,可使用字母、数字、下划线,需要以字母开头1aaaaaa(全英文6位)12123456
       2a12345(英文+数字6位)13a1234
       3a_1234(英文+数字+下划线6位)14_123456
       4aaaaaaaaaaaaaaaaaa(全英文18位)15a12345678912345678
       5a12345678912345678(英文+数字18位)16None
       6a_1234567891234567(英文+数字+下划线18位)17a123456!
       7a_123456_45(英文+数字+下划线6-18位中间位数)  
           
    密码输入符合需求6~16个字符8123456(6位字符)1812345
       9a123456789123456(16位字符)19a1234567891234567
         20None
    手机号输入符合要求符合手机号规范1013712710777211102555521
         22None
    协议框是否勾选勾选同意才能完成注册11勾选23不勾选
    立即注册按钮是否点击点击才能够完成注册24点击25不点击
    覆盖所有的测试用例
    正向测试用例反向测试用例1反向测试用例2反向测试用例3反向测试用例4反向用例测试5
    1,8,10,11,2412,8,10,11,241,18,10,11,241,8,21,11,241,8,10,23,241,8,10,11,25
    2,8,10,11,2413,8,10,11,241,19,10,11,241,8,22,11,24  
    3,8,10,11,2414,8,10,11,241,20,10,11,24   
    4,8,10,11,2415,8,10,11,24    
    5,8,10,11,2416,8,10,11,24    
    6,8,10,11,2417,8,10,11,24    
    7,8,10,11,24     
    1,9,10,11,24     

    二、边界值分析法

    概念:
            边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充

    边界值分析法设计用例的步骤:
             分析输入参数的类型:从测试规格中分析得到输入参数类型
             等价类划分(可选):对于输入等价类划分方法进行等价类的划分
             确定边界:运用域测试分析方法确定域范围的边界(上点、离点与内点)
             相关性分析(可选):如果存在多个输入域,则需要运用因果图、判定表方法这些输入域边界值的组合情况进行进一步分析
             形成测试项:选择这些上点、离点与内点或者这些点的组合形成测试项

    方法:
            大于边界作为无效等价类
            等于边界作为有效等价类
            小于边界作为有效等价类

    解题思路:
            如果给定字段的范围是闭区间【1-20】,用边界值设计用例,那么去找这两个数的左邻右舍+自己

    例如上题中的密码,用边界值分析法设计有效和无效等价类:

    测试项测试点详细需求编号有效等价类(边界值)编号无效等价类(边界值)
    密码输入符合需求6~16个字符1123456(6位字符)312345(5位字符)
       2a123456789123456(16位字符)4a1234567891234567(17位字符)
         51234567(7位字符)
         6123456789a12345(15位字符)

    三、因果图/判定表法

    概念:
            判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确 。

    判定表法设计用例的步骤:
            列出所有的条件桩和动作桩
            填入条件桩、条件项
            填入动作桩、动作项
            化简,合并相似规则
            将每条规则转化为用例

    判定表法的表示方法:
            条件是真的,则用1表示,条件是假的,则用0表示

    判定表法中的关系:
           
    恒等关系 =
            与 and &
            或 or ||
            非 !=

    举例分析:
            一个人如果长相帅气或者身高超过180,那么他是女生欢迎的对象,但是如果他品行不好,那么大家都会讨厌他

    长相帅气00001111
    身高超过18000110011
    品行不好01010101
             
    受女生欢迎00101010

    四、正交实验法

    概念:
            正交试验设计(Orthogonal experimental design)是研究多因子多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点。

      关于正交试验表的两个重要概念:

      1、所有参与试验、影响试验结果的条件称为因子。

      2、影响试验因子的取值或输入叫做因子的水平。

      如何选择正交表:

      1、考虑因子的个数

      2、考虑水平的个数

      3、考虑正交表的行数

      4、取行数最少的一个

    五、错误推断法

    概念:
         
      错误推断法一般基于以往的测试经验和直觉,参照以往的软件系统出现的错误,推测程序中可能存在的各种错误,列出程序中所有可能有的错误和容易发生错误的情况,有针对性的设计测试用例。

    六、流程分析法/场景设计法

            覆盖功能分支

    七、测试思路

    检查UI页面

    输入框:用等价类划分法+边界值分析法

    功能:流程分析法

    因果值判定表法:根据条件组合成不同的结果

    展开全文
  • 该方法是一种重要的,常用的黑盒测试用例设计方法.  1)划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值...
  • 常用八大测试用例设计方法

    万次阅读 多人点赞 2020-07-02 21:46:24
    该方法是常用的黑盒(Blackbox Testing)测试用例(Testcase)设计方法。 等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,它...
  • 软件测试中黑盒测试用例设计方法总结测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足...该方法是一种重要的、常用的黑盒测试用例设计方法。 1
  • 常用的测试用例设计方法: 等价类划分 边界值分析法 因果图方法 正交实验设计方法 功能图分析方法 错误推测法 需求文档转化法 随机测试和探索式测试 未完待续 ...
  • 1. 等价类划分 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.... 边界值分析法边界值分析方法是对...
  • 常用测试用例设计方法总结

    千次阅读 2018-12-15 00:27:07
    设计方法:确定输入数据的取值范围:如1~100,需要测试的数据有:1,100的同时还需要测试0,101,2,99,50 缺点:只设计输入数据的所有情况,未考虑组合 (3)错误推测法:根据经验和直觉推测程序可能出现错误的...
  • 因材施教的例子:原则上讲,老师都应该根据每个学生的学习情况制定相应符合的学习方案,但是...解决了不能穷举测试的问题弊端:等价类只考虑输入域的分类,没有考虑输入域的组合,需要其他的设计方法和补充有效等价类:对于
  • 一般来讲,常用的测试用例设计方法有五种,分别是:正交实验法、边界值分析法、等价类划分法、判定表法、错误推测法。当然测试用例的设计方法不止这些,下面只是通过举例说明着重讲讲这常用的五种方法。一、正交实验...
  • 该方法是一种重要的、常用的黑盒测试用例设计方法。 1.等价类的概念 等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定,测试某等价类的代表值就...
  •  使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为...
  • 一、使用等价类边界值法设计测试用例 1.什么是等价类 等价类:把用户的输入划分为几种情况,每种情况选取一个数据进行测试,等价类分为有效类和无效类。 (1)有效类: 符合程序输入要求的叫有效等价类。 一般找符合...
  • 测试用例设计方法

    千次阅读 多人点赞 2019-03-20 16:41:26
    软件测试方法一、黑盒测试1.1 等价类划分法1.1.1定义1.1.2 等价类划分分类1.1.3 等价类划分原则1.2 边界值分析法1.2.1常见边界条件1.2.2 边界值选择遵循的原则 一、黑盒测试 也称为功能测试或数据驱动测试。通过软件...
  • 6种常见的测试用例设计方法

    千次阅读 2020-08-04 17:42:36
    测试前准备 作为一个测试人员,软件测试的流程首先是要非常熟悉的,何时何地都能脱口而出,避免一切翻车... 5种常见的测试用例设计方法  一、等价类划分  1)概念  某个输入域的集合,在这个集合中每个输入条件都是
  • 通过等价类设计测试用例: 测试用例中重要的三步: 输入 操作 预计结果 如果与预期结果不符合就是bug 有效等价类: 输入:输入长度为6的中文,输入的为王小明,这就是有效等价类 无效等价类: 1: 输入长度为4的中文,...
  • 白盒测试设计方法: 静态测试 ① 桌面检查:交叉检查(A写的代码给B看,B的给A看) ② 代码审查:组织会议,代码作者讲解代码,其他人员检查 ③ 代码走查:组织会议,其他人在会议中输入数据,查
  • 该方法是一种重要的,常用的黑盒测试用例设计方法.1)划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的...
  • 软件测试用例设计方法场景VS功能 软件测试 1、目的 站在用户的角度,以用户的使用逻辑及操作习惯为出发点,结合功能用例的设计方法,使用例设计更符合用户使用逻辑更具有可执行性,从而最大程度上覆盖用户需求。...
  • 【测试】黑盒测试用例设计方法

    万次阅读 多人点赞 2019-06-03 13:27:39
    黑盒测试用例设计方法包括: 1、等价类划分法、 2、边界值分析法、 3、错误推测法、 4、因果图法、 5、判定表驱动法、 6、正交试验设计法、 7、功能图法、 8、场景法等。 9、状态迁移法 10、流程分析法 ...
  • 功能测试_测试用例设计方法

    千次阅读 2021-01-21 16:09:17
    该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就
  • 该方法是一种重要的,常用的黑盒测试用例设计方法.1)软件测试中黑盒测试的测试用例设计方法/软件测试的14种类型等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数...
  • 软件测试用例设计方法(一)

    万次阅读 多人点赞 2019-05-31 23:23:06
    测试用例设计方法,等价类划分法,边界值分析法,错误推测法,因果图法,判定表驱动法,三角形问题用例设计

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,761
精华内容 17,904
关键字:

常用的用例设计方法