搜档网
当前位置:搜档网 › 黑盒测试方法

黑盒测试方法

黑盒测试是一种基于证明功能需求和用户最终需求的测试方法,设计黑盒测试用例的方法有如下8种:

等价类划分法。

边界值分析法。

因果图法。

判定表驱动测试。

场景法。

功能图法。

错误推测法。

正交试验设计法。

在实际测试工作中,往往是综合使用各种方法才能有效地提高测试效率和测试覆盖率,这就需要认真掌握这些方法的原理,积累更多的测试经历,以有效地提高测试水平和测试效率。下面就将主要介绍这8种设计黑盒测试用例的方法。

等价类划分

等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据〔有效的和无效的〕划分成假设干个等价类。然后从每个局部中选取具有代表性的数据当做测试用例进展合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计测试用例可以不考虑程序的部构造,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。

由于等价类是在需求规格说明书的根底上进展划分的,并且等价类划分不仅可以用来确定测试用例中的数据的输入输出的准确取值围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所

以等价类可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。这种方法可以减少设计一些不必要的测试用例,因为这种测试用例一般使用一样的等价类数据,从而使测试对象得到同样的反映行为。对于等价类我们从以下几个方面讨论它的划分方法。

1、等价类划分

等价类可以划分为有效等价类和无效等价类。

〔1〕有效等价类

有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价类可以是一个,也可以是多个,根据系

统的输入域划分假设干局部,然后从每个局部中选取少数有代表性数据当做数据测试的测试用例,等价类是输入域的集合。

〔2〕无效等价类

无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。

2、等价类划分的方法和原那么

1〕等价类划分的方法有:

按区间划分。

按数值划分。

按数值集合划分。

按限制条件或规划划分。

按处理方式划分。

2〕等价类划分的原那么如下:

在输入条件规定的取值围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。

在规定了输入数据的一组值中〔假定有n个值〕,并且程序要对每个输入值分别处理的情况下,可以确定n个有效等价类和一个无效等价类。

在规定输入数据必须遵守的规那么的情况下,可以确定一个有效等价类和假设干个无效等价类。

在输入条件规定了输入值的集合或规定了“必须如何〞的条件下,可以确定一个有效等价类和一个无效等价类。

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

3、等价类表的建立

等价类表的建立如表1所示。

表1是等价类表的根底,可依据表1确定测试用例。测试用例可按以下步骤来确定:

表1 等价类表

1〕在分析需求规格说明的根底上划分等价类,列出等价类表,为每一个等价类规定一个唯一的编号。

2〕将程序可能的输入数据分成假设干个子集,从每个子集中选取一个有代表性的数据作为测试用例。等价类是某个输入域的子集,在该子集中的每个输入数据的作用都是等效的。

3〕设计新的测试用例,使其尽可能多地覆盖未覆盖的有效等价类,按照这一步骤重复进展,直到所有的有效等价类都被覆盖为止。

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

4、等价类表与测试用例的关系

等价类表与测试用例的关系如表2所示。

表2等价类表与测试用例的关系表

边界值分析法

边界值分析法〔BVA,Boundary Value Analysis〕是用于对输入或输出的边界值进展测试的一种黑盒测试方法。

在测试过程中,边界值分析法是作为对等价类划分法的补充,专注于每个等价类的边界值,两者的区别在于前者在等价类中随机选取一个测试点。边界值分析法采用一到多个测试用例来测试一个边界,不仅重视输入条件边界值,而且重视输出域中导出的测试用例。边界值分析法比拟简单,仅用于考察正处于等价划分边界或边界附近的状态,考虑输出域边界产生的测试情况,针对各种边界情况设计测试用例,发现更多的错误。边界值分析法的测试用例是由等价类的边界值产生的,根据输入输出等价类,选取稍高于边界值或稍低于边界值等特定情况作为测试用例。下面介绍边界值分析方法需要注意的问题。

1、选择边界值测试原那么

选择边界值测试主要考虑以下几条原那么:

1〕如果输入条件规定了值的个数,那么用最大个数、最小个数、比最小个数小一的数、比最大个数大一的数作为测试数据。

2〕如果输入条件规定了值的围,那么应取刚到达这个围边界的值,以及刚刚超过这个围边界的值作为测试输入数据。

3〕如果程序中使用了一个部数据构造,那么应中选择这个部数据构造的边界上的值作为测试用例。

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

5〕分析程序规格说明,找出其他可能的边界条件。

2、常见的边界值

常见的边界值通常表现在界面屏幕、数组、报表和循环等上,其表现方式如下:

1〕屏幕上光标在最左上、最右下位置。

2〕数组元素的第一个和最后一个。

3〕报表的第一行和最后一行。

4〕循环的第0次、第1次、倒数第2次和最后一次。

因果图法

因果图法也是较常用的一种黑盒测试方法,是一种简化了的逻辑图。因果图能直观地说明输入条件和输出动作之间的因果关系,能帮助测试人员把注意力集中到与程序功能有关的输入组合上,比采用等价分类法的测试效率更高,但这种方法的操作步骤比拟复杂。

因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。

采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例,同时,还能指出程序规中存在什么问题,鉴别和制作因果图。

下面介绍因果图的根本关系符号和约束。

1、关系符号

〔1〕恒等

恒等关系符号如图3-1所示。

〔2〕非

非关系符号如图3-2所示。

图3-1 恒等关系符号图

图3-2 非关系符号图

〔3〕或

或关系符号如图3-3所示。

〔4〕与

与关系符号如图3-4所示。

图3-3 或关系符号图

图3-4 与关系符号图

通常在因果图中,用Ci表示原因,ei表示结果,Ci和ei的状态可用0或1表示,0表示某状态不出现,1表示某状态出现。

2、约束

输入状态还存在着某些依赖关系,这种关系称为约束。

约束符号如图3-5所示。

图3-5 约束符号图

E约束〔异〕:a和b中最多有一个可能为1,即a和b不能同时为1。

I 约束〔或〕:a、b、c中至少有一个必须为1,即a、b、c不能同时为0。

O约束〔唯一〕:a和b必须有一个且仅有一个为1。

R约束〔要求〕:a是1时,b必须是1,即a为1时,b不能为0。

M约束〔强制〕:假设结果a为1,那么结果b强制为0。

3、利用因果图导出测试用例的根本步骤

利用因果图导出测试用例一般要经过以下几个步骤:

1〕分析软件规格说明的描述中哪些是原因,哪些是结果。原因是输入或输入条件的等价类,结果是输出条件。给每个原因和结果并赋予一个标识符,根据这些关系,画出因果图。

2〕因果图上用一些记号说明约束条件或限制条件。

3〕对需求加以分析并把它们表示为因果图之间的关系图。

4〕把因果图转换成判定表。

5〕将判定表的每一列作为依据,设计测试用例。

判定表驱动法

因果图方法中已经用到了判定表〔Decision Table〕,它是分析和表达多逻辑条件下执行不同操作的情况下的工具。在程序设计开展的初期,判定表就已被当做编写程序的辅助工具了。由于判定表测试严格,能够将复杂的逻辑关系和多种条件组合的情况表达得既具体又明确,针对不同的逻辑条件组合值,分别执行不同的操作,因此,使用判定表能够设计出完整的测试用例集合。判定表是一种针对存在条件、动作关系或者因果关系的特性测试的用例设计方法。

图3-6 判定表的4个组成局部

1、判定表的组成

判定表通常由4个局部组成,如图3-6所示。

1〕条件桩〔Condition Stub〕:列出了问题的所有条件,列出条件的次序没有约束。

2〕动作桩〔Action Stub〕:列出问题规定可能采取的操作,这些操作的排列顺序无关紧要。

3〕条件项〔Condition Entry〕:列出条件桩给出的条件并列出所有可能的取值。针对条件桩的条件和条件项的取值,判断在整个程序模块中的所有可能的情况下其结果的真假值。

4〕动作项〔Action Entry〕:列出在条件项的各种取值情况下应该采取的动作。

2、判定表的建立步骤

判定表的建立步骤如下:

1〕确定规那么的个数,例如,有n个条件,那么决策表中就有2n个规那么〔每个条件取真、假值〕。

2〕列出所有的条件桩和动作桩。

3〕填入条件项。

4〕填入动作项,得到初始判定表。

5〕简化判定表,合并相似规那么。

场景法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比拟生动地描绘出事件触发时的情景,

有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。

1、场景法的根本流和备选流

场景用来描述流经用例的路径,从用例开场到完毕遍历这条路径上所有的根本流和备选流,如图3-7所示。

图3-7 场景法的根本流和备选流

图3-7中经过用例的每条路径都用根本流和备选流来表示,直黑线表示根本流,是经过用例的最简单路径。下面三点给出了一个备选流的开场和完毕的可能历程,它可以在某个特定条件下执行:

可能重新参加根本流中〔如备选流1和3〕。

也可能从另一个备选流〔如备选流2〕中引出。

或者终止用例而不再重新参加到某个流〔如备选流2和4〕。

2、场景法的设计步骤

场景法的设计步骤如下:

1〕根据说明,描述出程序的根本流及各项备选流。

2〕根据根本流和各项备选流生成不同的场景。

3〕对每一个场景生成相应的测试用例。

4〕对生成的所有测试用例重新审查,去掉多余的测试用例,确定测试用例后,为每一个测试用例确定测试数据值

功能图法

功能图法是用功能图形象地表示程序的功能说明,由状态迁移图和布尔函数组成,同时需要依靠判定表或因果图表示逻辑功能,并机械地生成功能图的测试用例。功能图法是黑盒、白盒混合用例的设计方法。

功能图模型由状态迁移图和逻辑功能模型两局部构成。

状态迁移图:用于表示输入数据序列以及相应的输出数据,由输入数据和当前状态决定输出数据和后续状态。

逻辑功能模型:用于表示在状态中输入条件和输出条件的对应关系,由输入数据决定输出数据。此模型只适用于描述静态说明,输出数据由输入数据决定。

程序功能说明包括动态说明和静态说明:

动态说明:描述输入数据的次序或转移次序。

静态说明:描述输入条件和输出条件之间的对应关系。

生成功能图测试用例的步骤如下:

1〕生成局部测试用例:在每个状态中,通过因果图生成局部测试用例。

2〕生成测试路径:利用规那么生成从初始状态到最后状态的测试路径。

3〕合成测试用例:合成测试路径与功能图中每个状态的局部测试用例。其结果是初始状态到最后状态的一个状态序列,以及每个状态中输入数据与对应输出数据的组合。

4〕采用条件构造树测试用例的合成算法。

错误推测法

错误推测法是基于以往的经历和直觉,参照以往的软件系统出现的错误,推测程序中所有可能存在的各种缺陷和错误,从而有针对性地设计测试用例。

错误推测法的根本思路是:列举出程序中所有可能的错误和容易发生错误的特殊情况,根据可能出现的错误情况选择测试用例。

例如:

1〕单元测试中列出许多在模块中常见的错误、以前产品测试中曾经发现的错误等。

2〕输入数据为0或字符为空。

3〕各种情况在产品说明中常常被无视,也可能被程序员遗忘,但是在实际使用中却经常发生。测试人员要站在用户的角度,考虑他们要输入的信息,而不管这些信息看起来是合法的输入还是非法的输入。

正交试验设计法

正交试验设计法是通过正交试验理论来指导测试用例的选取,以便能够用较少的测试用例使测试充分,本方法在系统测试用例的设计中不常用。

正交试验设计法依据Galois理论,从大量的〔实验〕数据〔测试用例〕中挑选适量的、有代表性的点〔例〕,从而合理地安排实验〔测试〕的一种科学实验设计方法。

该设计方法是使用已经建好的正交表格来安排试验并进展数据分析的一种方法,目的是用最少的测试用例到达最高的测试覆盖率。

利用正交试验设计测试用例的步骤如下:

1〕提取功能说明,构造因子——状态表:

影响实验指标的条件称为因子,而影响实验因子的条件称为因子的状态。利用正交试验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把它们当做因子,而把各个因子的取值当做状态。对软件需求规格说明中的功能要求进展划分,把整体的概要性的功能要求进展逐层分解与展开,分解成具体的、相对独立的、根本的功能要求。这样就可以把被测软件中的所有因子都确定下来,并为确定每个因子的权值提供参考的依据。确定因子与状态是设计测试用例的关键,因此要求尽可能全面、正确地确定取值,以确保测试用例的设计完整、有效。

2〕加权筛选,生成因素分析表:

对因子与状态的选择可按其重要程度分别加权,可根据各个因子及状态的作用大小、出现频率的大小以及测试的需要确定权值的大小。

3〕利用正交表构造测试数据集:

提取功能说明,构造因子——状态表;

加权筛选,生成因素分析表;

利用正交表构造测试数据集。

黑盒测试的五种典型方法

1.等价类划分 等价类划分是一种典型的黑盒测试方法。等价类是指某个输入域的集合。它表示对揭露程序中的错误来说,集合中的每个输入条件是等效的。因此我们只要在一个集合中选取一个测试数据即可。等价类划分的办法是把程序的输入域划分成若干等价类,然后从每个部分中选取少数代表性数据当作测试用例。这样就可使用少数测试用例检验程序在一大类情况下的反映。 在考虑等价类时,应该注意区别以下两种不同的情况: 有效等价类:有效等价类指的是对程序的规范是有意义的、合理的输入数据所构成的集合。在具体问题中,有效等价类可以是一个,也可以是多个。 无效等价类:无效等价类指对程序的规范是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。 确定等价类有以下几条原则: 如果输入条件规定了取值范围或值的个数,则可确定一个有效等价类和两个无效等价类。例如,程序的规范中提到的输入条包括“……项数可以从1 到999……”,则可取有效等价类为“l考项数<999”,无效等价类为“项数<l,,及“项数>999”。 输入条件规定了输入值的集合,或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。如某程序涉及标识符,其输入条件规定“标识符应以字母开头……”则“以字母开头者”作为有效等价类,“以非字母开头”作为无效等价类。 如果我们确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步划分成更小等价类。 输入条件有效等价类无效等价类 。。。。。。 。。。。。。。。。。。。 。。。。。。。。。。。。 。。。。。。 根据已列出的等价类表,按以下步骤确定测试用例: 为每个等价类规定一个唯一的编号; 设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖; 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步,使所有无效等价类均被覆盖。这里强调每次只覆盖一个无效等价类。这是因为一个测试用例中如果含有多个缺陷,有可能在测试中只发现其中的一个,另一些被忽视。等价类划分法能够全面、系统地考虑黑盒测试的测试用例设计问题,但是没有注意选用一些“高效的”、“有针对性的”测试用例。后面介绍的边值分析法可以弥补这一缺点。 2.因果图 等价类划分法并没有考虑到输入情况的各种组合。这样虽然各个输入条件单独可能出错的情况已经看到了,但多个输入情况组合起来可能出错的情况却被忽略。采用因果图方法能帮助我们按一定步骤选择一组高效的测试用例,同时,还能为我们指出程序规范的描述中存在什么问题。

黑盒测试测试用例方法14种类型

等价类划分 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能. 无效等价类:与有效等价类的定义恰巧相反. 设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性. 2)划分等价类的方法:下面给出六条确定等价类的原则. ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类. ③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. ④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类. ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则). ⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类. 3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类: 输入条件有效等价类无效等价类 ... ... ...

软件测试中的黑盒测试方法

软件测试中的黑盒测试方法 软件测试是确保软件的正确性、可靠性、安全性等方面的过程。其中较为重要的一种测试方式为黑盒测试,它基于软件的外部特性而非内部特性进行测试。黑盒测试方法包含较多技术,本文将着重介绍常见的黑盒测试方法。 1. 等价类测试 在软件中存在许多相似输入,例如数值输入、数据格式输入等。等价类测试的目的是将相似的输入划分为若干等价类,从中选择少数有代表性的测试用例进行测试。 比如说,我们可以将一个要求输入数字,并满足范围区间的输入框,划分成两个等价类:1-100之间和101-200之间,然后从每个等价类中选择一个测试用例。这样设计测试用例的好处在于当软件出现错误时能够快速定位问题所在等价类。 2. 边界值测试 在等价类测试的基础上,边界值测试注重测试数据边界的情况。这种测试就是尝试使测试数据处于输入值和输出值的边缘位置,从而检查边缘值对程序行为的影响。 比如说,对于输入取值范围为1-100的文本框,我们可以输入1、100、0、101等测试用例,检查程序的响应和输出是否与预期相符。这种测试方法能够有效检测边界条件下的异常行为。 3. 因果图测试 因果图测试是用于分析和测试输入变量和输出变量之间因果关系的测试方法。它是通过画因果图来辅助测试,根据因果图提取出相应的测试用例。

比如说,我们要测试一款涉及到账户注册、登录、购买的电商系统,在画出因 果图后,我们可以通过测试“账户注册成功,但不能登录”或“登录成功,但购买失败”等测试用例。 4. 基本路径测试 基本路径测试是一种结构化测试方法,通过分析程序控制流程图,找出所有可 能的执行路径,并设计测试用例进行测试。该方法对于程序的可靠性和覆盖率的评估都有很大帮助。 比如说,当一个程序有两个循环和一个if语句时,我们可以采用基本路径测试 方法,构建程序的控制流程图并计算出所有可能路径,再通过测试用例覆盖这些路径。 总结 通过上述四种测试方法的介绍,我们可以得知黑盒测试在软件测试中的重要性,在实际测试过程中必须进行这些测试方法。黑盒测试方法的应用不仅能够提高软件的质量,还能够提高测试人员的工作效率。因此,测试人员需要灵活使用各种测试方法,保证软件的质量。

黑盒测试的设计方法

黑盒测试的设计方法 黑盒测试是一种测试方法,旨在测试软件系统的功能和用户需求是否符合预期。与白盒测试相比,黑盒测试专注于测试系统的外部行为,而不关心系统的内部实现细节。在黑盒测试中,测试人员没有访问系统源代码的权限,只能基于软件规约和需求文档进行测试。为了设计有效的黑盒测试用例,以下是几种常用的黑盒测试设计方法: 1. 等价类划分法: 等价类划分法是黑盒测试中最常用的设计方法之一。它将输入域划分为多个等价类,每个等价类代表一组具有相同功能或行为的输入。通过选择其中的一个或几个测试用例进行测试,可以有效地覆盖输入域的多个情况。例如,对于一个要求输入年龄的系统,可以将年龄划分为负数、0-17岁、18-60岁和大于60岁等等等价类。 2. 边界值分析法: 边界值分析法是一种特殊的等价类划分方法,它关注输入域的边界条件。根据输入域的边界条件设计测试用例,可以更好地发现潜在的问题。例如,对于一个要求输入1-100之间的数字的系统,边界值分析法会测试输入1和100,以确保系统在边界条件下的正常工作。 3. 因果图法: 因果图法是一种图形化的设计方法,通过对系统的功能和用户需求进行建模,

以便更好地理解系统的逻辑关系。通过使用因果图,测试人员可以发现功能之间的依赖关系,从而设计测试用例。因果图法通常用于复杂系统,可以帮助测试人员更好地理解和覆盖系统的功能。 4. 判定表法: 判定表法是一种以规则和条件为基础的测试设计方法。在判定表中,规则和条件被列举出来,并使用真值表来确定特定条件下的期望结果。通过设计测试用例来测试不同条件的组合,可以有效地发现系统的问题。判定表法特别适用于决策较多的系统,可以帮助测试人员设计高效的测试用例。 5. 错误推测法: 错误推测法是一种基于经验的测试设计方法。测试人员根据以往的经验和知识,推测系统中可能存在的问题,并设计测试用例来验证这些问题。错误推测法是一种质量保证团队经常使用的方法,可以帮助捕获一些开发团队容易忽略的问题。 以上是几种常见的黑盒测试设计方法。测试人员可以根据具体的测试任务和系统特点选择适合的设计方法。综合运用这些方法,可以设计出高效、全面的黑盒测试用例,发现并解决软件系统中可能存在的问题。

黑盒测试用例测试方法

黑盒测试用例测试方法 黑盒测试是一种软件测试方法,它主要关注系统的功能、接口和外部行为,而不考虑内部的实现细节。在黑盒测试过程中,测试人员不需要了解系统的内部结构和逻辑,而只需通过输入和输出来验证系统的正确性和完整性。下面将介绍一些常用的黑盒测试用例设计方法。 1. 等价类划分法 等价类划分法是一种有效的测试用例设计方法,它通过将输入和输出的可能值进行划分,使得每个等价类中的测试用例具有相同的功能和行为。这样可以减少测试用例的数量,提高测试效率。 例如,对于一个要求输入年龄的系统,可以将输入值划分为以下等价类: - 小于0的年龄:如-1、-10等; - 0到150之间的合法年龄:如0、18、100等; - 大于150的非法年龄:如151、1000等。 然后从每个等价类中选择一个值作为测试用例进行测试。 2. 边界值分析法 边界值分析法是指在每个等价类的边界值处设计测试用例,因为边界值常常是引发错误的关键点。边界值通常是最小值、最大值以及最小值与最大值之间的值。继续以上述年龄系统为例,可以针对每个等价类的边界值设计测试用例: - 小于0的年龄的边界值:如-1; - 0到150之间的合法年龄的边界值:如0、1、149、150;

- 大于150的非法年龄的边界值:如151、1000。 通过测试这些边界值,可以确保系统在边界条件下的稳定性和正确性。 3. 因果图法 因果图法也是一种常用的黑盒测试用例设计方法,它通过对系统的输入和输出之间的因果关系进行分析,找出可能引发错误的因素,然后设计测试用例进行验证。因果图法可以帮助测试人员发现系统中隐藏的逻辑错误。 以一个银行系统为例,假设用户在转账时需要输入金额和对方账户。因果图可以将输入因素(如金额范围、账户类型等)和输出因素(如转账成功与否、账户余额变化等)联系起来,从而设计出具有代表性的测试用例。 4. 边界对称法 边界对称法是利用对称性设计测试用例的一种方法。它假设系统在边界值的两侧具有相同的行为,因此只需测试其中一侧的边界值即可。这样可以减少测试用例的数量,提高测试效率。 以一个日期选择系统为例,假设用户需要输入一个日期。边界对称法认为,系统在日期的前一天和后一天具有相同的行为,因此只需测试其中一个边界值。 例如,如果要测试3月份的日期,可以选取2月底和3月初作为边界值进行测试。 总之,黑盒测试用例设计方法有很多种,包括等价类划分法、边界值分析法、因果图法和边界对称法等。每种方法都有其适用的场景和优劣点。测试人员可以根

黑盒测试方法

黑盒测试是一种基于证明功能需求和用户最终需求的测试方法,设计黑盒测试用例的方法有如下8种: 等价类划分法。 边界值分析法。 因果图法。 判定表驱动测试。 场景法。 功能图法。 错误推测法。 正交试验设计法。 在实际测试工作中,往往是综合使用各种方法才能有效地提高测试效率和测试覆盖率,这就需要认真掌握这些方法的原理,积累更多的测试经历,以有效地提高测试水平和测试效率。下面就将主要介绍这8种设计黑盒测试用例的方法。 等价类划分 等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据〔有效的和无效的〕划分成假设干个等价类。然后从每个局部中选取具有代表性的数据当做测试用例进展合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计测试用例可以不考虑程序的部构造,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。 由于等价类是在需求规格说明书的根底上进展划分的,并且等价类划分不仅可以用来确定测试用例中的数据的输入输出的准确取值围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所 以等价类可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。这种方法可以减少设计一些不必要的测试用例,因为这种测试用例一般使用一样的等价类数据,从而使测试对象得到同样的反映行为。对于等价类我们从以下几个方面讨论它的划分方法。 1、等价类划分 等价类可以划分为有效等价类和无效等价类。 〔1〕有效等价类 有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价类可以是一个,也可以是多个,根据系

黑盒测试的7种测试方法

黑盒测试的7种测试方法 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。 黑盒测试有7种测试方法分别是等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法、正交实验法。下面将一一介绍。 等价类划分法等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 1、划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的定义恰巧相反。设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件

黑盒测试的五种典型方法

黑盒测试(black—box testing)又称功能测试、数据驱动测试或基于规范的测试。用这种方法进行测试时,被测程序被当作看不见内部的黑盒。在完全不考虑程序内部结构和内部特性的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性。因此黑盒测试是从用户观点出发的测试,黑盒测试直观的想法就是既然程序被规定做某些事,那我们就看看它是不是在任何情况下都做的对。完整的“任何情况”是无法验证的,为此黑盒测试也有一套产生测试用例的方法,以产生有限的测试用例而覆盖足够多的“任何情况”。由于黑盒测试不需要了解程序内部结构,所以许多高层的测试如确认测试、系统测试、验收测试都采用黑盒测试。 黑盒测试首先是程序通常的功能性测试。要求: 每个软件特性必须被一个测试用例或一个被认可的异常所覆盖;用数据类型和数据值的最小集测试;用一系列真实的数据类型和数据值运行,测试超负荷、饱和及其他“最坏情况”的结果;用假想的数据类型和数据值运行,测试排斥不规则输入的能力;对影响性能的关键模块,如基本算法、应测试单元性能(包括精度、时间、容量等)。 不仅要考核“程序是否做了该做的?”还要考察“程序是否没做不该做的2”同时还要考察程序在其他一些情况下是否正常。这些情况包括数据类型和数据值的异常等等。下述几种方法:(a)等价类划分,(b)因果图方法,(c)边值分析法,(d)猜错法,(e)随机数法,就是从更广泛的角度来进行黑盒测试。每一个方法都力图能涵盖更多的“任何情况”,但又各有长处,综合使用这些方法,会得到一个较好的测试用例集。 1.等价类划分 等价类划分是一种典型的黑盒测试方法。等价类是指某个输入域的集合。它表示对揭露程序中的错误来说,集合中的每个输入条件是等效的。因此我们只要在一个集合中选取一个测试数据即可。等价类划分的办法是把程序的输入域划分成若干等价类,然后从每个部分中选取少数代表性数据当作测试用例。这样就可使用少数测试用例检验程序在一大类情况下的反映。 在考虑等价类时,应该注意区别以下两种不同的情况: 有效等价类:有效等价类指的是对程序的规范是有意义的、合理的输入数据所构成的集合。在具体问题中,有效等价类可以是一个,也可以是多个。 无效等价类:无效等价类指对程序的规范是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。 确定等价类有以下几条原则: 如果输入条件规定了取值范围或值的个数,则可确定一个有效等价类和两个无效等价类。例如,程序的规范中提到的输入条包括“……项数可以从1到999……”,则可取有效等价类为“l考项数<999”,无效等价类为“项数<l,,及“项数>999”。 输入条件规定了输入值的集合,或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。如某程序涉及标识符,其输入条件规定“标识符应以字母开头……”则“以字母开头者”作为有效等价类,“以非字母开头”作为无效等价类。 如果我们确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步划分成更小等价类。

黑盒测试的方法

黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 黑盒测试试图发现以下类型的错误: 1)功能错误或遗漏; 2)界面错误; 3)数据结构或外部数据库访问错误; 4)性能错误; 5)初始化和终止错误。 一、黑盒测试的测试用例设计方法 ·等价类划分方法 ·边界值分析方法 ·错误推测方法 ·因果图方法 ·判定表驱动分析方法 ·正交实验设计方法 ·功能图分析方法 等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.

黑盒测试(常用的功能测试方法)

常用的功能测试方法 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。 3. 检查按钮的功能是否正确:如update(修改),cancel(取消),delete(删除),save(保存)等功能是否正确。 4. 字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错. 5. 字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错. 6. 标点符号检查:输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确. 7. 中文字符处理:在可以输入中文的系统输入中文,看会否出现乱码或出错. 8. 检查带出信息的完整性:在查看信息和update信息时,查看所填写的信息是不是全部带出.,带出信息和添加的是否一致 9. 信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是

否区分大小写,以及在输入内容的前后输入空格,系统是否作出 正确处理. 10. 检查删除功能:在一些可以一次删除多个信息的地方, 不选择任何信息,按”delete”,看系统如何处理,会否出错; 然后选择一个和多个信息,进行删除,看是否正确处理. 11. 检查添加和修改是否一致:检查添加和修改信息的要求 是否一致,例如添加要求必填的项,修改也应该必填;添加规定 为整型的项,修改也必须为整型. 12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错. 13. 重复提交表单:一条已经成功提交的纪录,back后再提交,看看系统是否做了处理。 14. 检查多次使用back键的情况:在有back(返回、后退)的地方,back,回到原来页面,再back,重复多次,看会否出错. 15. search(搜索)检查:在有search功能的地方输入系 统存在和不存在的内容,看search结果是否正确.如果可以输入 多个search条件,可以同时添加合理和不合理的条件,看系统处 理是否正确.

黑盒测试方法

软件测试功能测试方法 软件测试功能测试方法功能测试方法 黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 黑盒测试试图发现以下类型的错误: 1)功能错误或遗漏; 2)界面错误; 3)数据结构或外部数据库访问错误; 4)性能错误; 5)初始化和终止错误。 一、黑盒测试的测试用例设计方法 ·等价类划分方法

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

黑盒测试方法

黑盒测试方法 黑盒测试(Black Box Testing)是一种软件测试方法,它基于 对被测试软件的功能需求进行测试,而不关心其内部的工作原理。黑盒测试主要验证软件的功能是否符合需求,并检查软件是否能够正确地处理各种输入。下面将介绍一些常见的黑盒测试方法。 1. 等价类划分测试(Equivalence Partitioning Testing):将输 入数据划分为等价类,并选择代表性的测试用例进行测试。等价类划分测试的目的是减少测试用例的数量,节省测试时间和成本,同时保证测试覆盖度。例如,对于一个要求输入年龄的软件,可以将年龄分为小于18岁、18-60岁和大于60岁三类,然后从每个类别中选择测试用例进行测试。 2. 边界值测试(Boundary Value Testing):在等价类划分测试 的基础上,选择特定的边界值进行测试。因为边界值往往容易引起错误,所以边界值测试是一种重要的黑盒测试方法。例如,对于一个要求输入0-100的分数的软件,选择0、1、99和100作为测试用例进行测试。 3. 错误推测测试(Error Guessing Testing):基于经验和直觉,猜测可能存在的错误,并选择相应的测试用例进行测试。这种方法常常依赖于测试人员的经验和专业知识,可以发现一些其他方法无法发现的错误。例如,在一个购物网站中,测试人员可能猜测用户可能输入错误的邮政编码、信用卡号码等信息,并选择相应的测试用例进行测试。

4. 因果图测试(Cause-Effect Graph Testing):根据输入和输 出之间的因果关系,构建因果图,并选择代表性的测试用例进行测试。这种方法能够帮助测试人员理清输入和输出之间的关系,从而提高测试覆盖度。例如,对于一个需要输入用户名和密码的登录界面,可以构建因果图,其中考虑到用户名和密码为空时的情况、用户名和密码不匹配的情况等,然后选择相应的测试用例进行验证。 5. 边界值测试(GUI Testing):验证图形用户界面(Graphical User Interface)的正确性和易用性。GUI测试主要针对软件界 面的布局、按钮、菜单等进行测试,以确保用户界面的各个元素能够正常工作,并符合用户的交互习惯。 6. 随机测试(Random Testing):根据随机输入生成测试用例 进行测试。这种方法可以帮助发现一些意想不到的错误。例如,在一个需要输入姓名的软件中进行随机测试时,可能生成一些特殊符号或者空格作为输入,并观察软件的反应。 以上是一些常见的黑盒测试方法,每种方法都有其独特的优势和适用场景。在进行黑盒测试时,测试人员可以根据具体的需求和情况选择适当的方法进行测试,以保证软件的质量和稳定性。同时,测试人员也需要不断学习和提升自己的技能,以适应快速变化的软件开发环境。

相关主题