好文档 - 专业文书写作范文服务资料分享网站

黑盒测试用例设计方法(比较全面)

天下 分享 时间: 加入收藏 我要投稿 点赞

黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、流程分析法等。 1

2. 等价类划分法 概念

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

1. 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误

都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类。

有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:

与有效等价类的定义恰巧相反。

设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。 2. 划分等价类的六大原则:

在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. 例:输入值是学生成绩,范围是0~100:

在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.

在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. 布尔量是一个二值枚举类型, 一个布尔量具有两种状态: true 和 false 。

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

例:输入条件说明输入字符为:中文、英文、阿拉伯文三种之一,则分别取这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为无效等价类。

在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类和若干个无效等价类

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

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

按照[输入条件][有效等价类][无效等价类] 建立等价类表,列出所有划分出的等价类

为每一个等价类规定一个唯一的编号.

设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.

设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.

等价类划分实例

1. 某程序规定:\\输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定

所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … \\输入与输出之间的关系比较复杂。)

分析题目中给出和隐含的对输入条件的要求: 整数 三个数 非零数 正数 两边之和大于第三边 等腰 等边

如果 a 、 b 、 c 满足条件 ~ ,则输出下列四种情况之一: 1)如果不满足条件,则程序输出为 \\非三角形 \\。 2)如果三条边相等即满足条件,则程序输出为 \\等边三角形 \\。 3)如果只有两条边相等、即满足条件,则程序输出为 \\等腰三角形 \\。 4)如果三条边都不相等,则程序输出为 \\一般三角形 \\。 列出等价类表并编号 3

覆盖有效等价类的测试用例: a b c 覆盖等价类号码 3 4 5 -- 4

4 4 5 --, 4 5 5 --, 5 4 5 --, 4 4 4 --, 覆盖无效等价类的测试用例: 5

3. 边界值分析法 概念

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

边界值分析法的应用

根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入/输出范围的中间区域。因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 1. 边界值分析法与等价类分析法的区别: 1) 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都 要作为测试条件。

2) 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

2. 通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、 速度、方位、尺寸、空间等。

3. 相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最

低、 最短/最长、 空/满等情况下。利用边界值作为测试数据

9khwq70qcj0fluh9boav3qhtz4wh9l00tuj
领取福利

微信扫码领取福利

微信扫码分享