浅析黑盒/白盒测试用例的基本设计方法:等价类划分法、临界值分析法、错误推测法、因果图法 (2)

                            年龄填写Z

二、边界值分析法

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

2、与等价类区别:

(1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

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

3、分析方法:

  大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

  使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

4、常见边界值:

(1)对16Bit的整数而言,32767和32768是边界

(2)屏幕上光标在最左上、最右下位置

(3)报表的第一行和最后一行

(4)数组元素的第一个和最后一个

(5)循环的第0次、第1次和倒数第2次、最后一次

5、边界值分析法例题:

(一)取值范围:计算器计算100以内正数加减法:1-100

      取值:有效:1,100

                无效:0,101

      值的个数(固定是几):处理三个数是否能组成三角形

               有效:3个

               无效:2个,4个

(二) 值的个数是取值范围:密码6-16

      取值:有效:6,16

                无效:5,17

(三)有序的集合:01-12月

      取值:有效:01,12

                无效:00,13

(四)内部数据结构:栈:储存10个数据

      取值:有效:10

                无效:11

三、错误推测法

1、定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

2、基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

3、例如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:

(1)输入的线性表为空表;

(2)表中只含有一个元素;

(3) 输入表中所有元素已排好序;

(4)输入表已按逆序排好;

(5)输入表中部分或全部元素相同。

四、因果图法

1、定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

2、应用:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxdgp.html