黑盒测试用例设计技术概述

1.等价类划分法

  1.1 测试中的疑问

    做加法器功能测试时,测试了1+1,1+2 , 1+3和1+4之后,还有必要测试I+ 5和1 +6吗,能否放心地认为它们是正确的?

  

  1.2 等价类划分

    1.把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例
    2.每类的代表性 数据在测试中的作用等价于这一类中的其他值,如果某一 类中的一个例子发现了错误,这一 等价类中的其他例子也能发现同样的错误。反之,如果某-类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误

  

  1.3 基本步骤

    1.有效等价类

                  2.无效等价类

     3.确定等价类的原则

  1.4 确定测试用例

    1.为每一个等价类规划一个惟一的编号。

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

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

2.边界值分析法

   2.1 边界值得选择原则

      1.如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

      2.分析规格说明,找出其他可能的边界条件。

      3.如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。

      4.如果程序的规格说明给出的输入域或输出域是有序集合 ,则应选取集合的第一个元素和最后一 个元素作为测试用例。

      5.如果程序中使用了个内部数据结构 ,则应当选择这 个内部数据结构边界上的值作为测试用例。

3.因果图法

  3.1 因果图法的来源

    如考虑所输入条件之间的相互组合 ,会由于组合情况数目相当大,需要大量的测试用例。

  

  3.2 应果图法的特点

   1.考虑输入条件间的组合关系。

    2.考虑输出条件对输入条件的信赖关系,即因果关系。

    3.能检查出功能说明中的某些不一致或遗漏。

      4.测试用例发现错误的效率高。

      5.因果图方法最终生产的就是判定表,它适合于检查程序输入条件和各种组合情况。

  

  3.3 因果图法基本步骤

    根据功能说明书中规定的原因和结果之间的关系如下图:

  

  3.4 识别出 “原因”和“结果” ,并加以编号   

    案例: 有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下。若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。
    自动售货机因果图如下:

  

  3.5 其中互斥、包含、唯一、要求时对原因的约束,屏蔽是对结果的约束。他们的含义如下:   

    1.互斥:表示不同时为1,即a, b,c中至多只有一个1。
    2.包含:表示至少有一个1 , 即a,b , c中不同时为0。
    3.唯一:表示a,b , c中有且仅有一个1。
    4.要求:表示若a=1,则b必须为1.即不可能a= 1且b=0。
    5.屏蔽:表示若a=1 ,则b必须为0。

  

4.判定表驱动法

  1.心条件桩( Condition Stub ) :列出了问题得所有条件。通常认为列出的条件的次序无关紧要。
  2.心动作桩( Action Stub ) :列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。
  3.心条件项( Condition Entry ) :列出针对它左列条件的取值。在所有可能情况下的真假值。
  4.学动作项( Action Entry ) :列出在条件项的各种取值情况下应该采取的动作。

  4.1 建立判定表的步骤

    确定规则的个数

    假如有n个条件,每个条件有两个取值(0 , 1) ,故有2n种规则。

    1.列出所有的条件桩和动作桩填入条件项。
    2.填入动作项,制定初始判定表。
    3.简化,合并相似规则或者相同动作。
    4.规格说明以判定表的形式给出,或很容易转换成判定表。
    5.条件的排列顺序不影响执行哪些操作。
    6.规则的排列顺序不影响执行哪些操作。
    7.当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。

  4.2 适合使用判定表设计测试用例的条件: 

    1.规格说明以判定表的形式给出,或很容易转换成判定表
    2.条件的排列顺序不影响执行哪些操作
    3.规则的排列顺序不影响执行哪些操作
    4.当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则

  

原文地址:https://www.cnblogs.com/HouGuangJun/p/12164937.html

时间: 2024-08-27 23:39:18

黑盒测试用例设计技术概述的相关文章

黑盒测试用例设计技术--边界值分析法

本文通过案例的形式,详细讲解黑盒测试用例设计技术中的边界值分析法. 无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部.因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果.边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界.边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例. 如果你对等价类划分法还不

黑盒测试用例设计技术--等价类划分法

本文通过案例的形式,详细讲解黑盒测试用例设计技术中的等价类划分法. 等价类划分是一种典型的黑盒测试方法,其原理是把程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例. 通过等价类划分,可以在尽可能覆盖所有测试路径的前提下,大幅度减少测试用例的数目. 本文的主要内容有: 等价类的概念介绍 划分等价类的原则 根据等价类设计测试用例的方法 案例演示 划分等价类 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理的假设,

转:黑盒测试用例设计方法

1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1.              概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 2.2.              等价类划分法的应用 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理

黑盒测试用例设计方法

1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1.              概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 2.2.              等价类划分法的应用 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理

详细的黑盒测试用例设计方法

黑盒测试用例设计方法 1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1.  概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 2.2.   等价类划分法的应用 (1)  等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某

软件测试【1】——黑盒测试用例设计方法(1)等价类、边界值、判定表、因果图

黑盒测试用例设计方法 等价类 等价类概念:在所有测试的数据中,具有某种共同特征的数据子集. 分类:有效等价类,无效等价类 等价类划分的规则: 等价类测试的步骤: (1)分析需求,确定输入数据类型 (2)使用规则划分有效和无效等价类 (3)设计用例,覆盖有效等价类(注意:一条用例尽可能覆盖多的有效等价类) (4)设计用例,覆盖无效等价类(注意:一条用例只能覆盖一个无效等价类) 案例:固定电话号码的测试(3/4位地区码和7/8位电话号码) 边界值分析方法 大量的错误都是发生在输入或输出范围的边界上,

黑盒测试用例设计-正交试验方法(七)

6.正交试验方法 第4节结尾提到,因果关系非常庞大,导致由此得到的测试用例数目多大.因而引入正交试验法,从大量的试验数据中挑选适量的.有代表性的点安排测试,来有效地.合理地减少测试的工时. (1)   正交试验设计法 一般用L代表正交表,常用的有L8(27).L9(34).L16(45).L8(4*24).L18(2*37).等.此符号各数字的意义如下. 以L8(27)为例,其中7为此表列的数目(最多可安排的因子数):2为因子的水平数:8为此表行的数目(试验次数). 又如L18(2*37),7列

黑盒测试用例设计二

正交试验法 正交表的由来         n阶拉丁方 正交设计的基本概念 在一项试验中 ,把影响试验结果的量称为试验因素(因子) ,简称因素.因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数.在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平,简称水平. 每列中不同数字出现的次数相等.这特点表明每个因素的每个水平与其它因素的每个水平参与试验的几率是完全相同的,从而保证了在各个水平中最大限度地排除了其它因素水平的干扰,能有效地比较试验结果并找出最优

黑盒测试用例设计-测试类型和环境因素(十一)

四.测试类型 1. 设计方法对测试类型的覆盖 其中,第二章设计方法主要针对程序本身功能.逻辑的测试,可以基本覆盖的测试类型有:基本功能测试.边界测试.等价类测试.等价边界测试.容错性(无效等价类)等. 而针对程序在系统中的与其他程序的交互.受内存环境的影响.实际使用中的性能表现.安全性等测试类型没有完全覆盖.因此需要从测试类型角度进行补充,这样的测试类型有:集成(接口)测试.压力测试.兼容性测试.安全性测试.并发测试(运行时接电话.收短信.锁屏.充电.闹铃,等功能相关.资源竞争的逻辑).用例设计