软件质量保证测试——黑盒测试

黑盒测试

黑盒测试的主要方法:等价类划分,边界值分析法,因果图法,功能图法

黑盒测试的主要工具:WinRunner,LoadRunner,QuickTestPro

黑盒测试可发现:功能错误或者遗漏,界面错误,数据结构或者外部数据库访问错误,性能错误,初始化和终止错误

等价类划分法,不考虑程序内部结构,把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例,该方法是一种重要的,常用的黑盒测试用例设计方法

分为有效等价类和无效等价类

有效等价类用来检验程序是否实现了规格说明书中所规定的功能和性能

等价类划分法的步骤:先根据输入条件确定有效等价类和无效等价类,每个等价类规定一个唯一编号,设计一个新测试用例,覆盖有效等价列,然后设计一个新测试用例,覆盖无效等价类

六条确定等价类的原则:在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

eg:某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。 系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。 如何用等价类划分法设计测试用例,来测试程序的日期检查功能?

例题:根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入3个整数 A、B、C,把这3个数值看作一个三角形的3条边的长度值。这个程序要打印信息,说明这个三角形是不等边的、是等腰的、是等边的,或者不能构成三角形”。

第一个表:输入条件   有效等价类   无效等价类

第二个表:用例编号   输入数据   覆盖等价类    输出

边界值分析法:边界条件,次边界条件(ASCII),其他边界条件(当软件要求输入时,不是没有输入正确的信息,而是根本没输                          入任何内容)

正确的软件应将内容输入默认为合法边界内的最小值,或者合法区间中内的某个合理值,否则,返回错误提示信息

原则:如果给的是范围,那么选择范围的边界值+刚刚超过范围的值

           如果给的是值的个数,那么选择最大个数,最大个数+1,最小个数-1,最小个数

           如果给的是有序集合,那么选择集合的第一个和最后一个

           如果给的是内部的数据结构,那么选择边界上的值

           通过分析规格说明,选择边界值

三、因果图法

       (1)分析因(输入条件或者输入条件的等价类),果(输出条件)

       (2)分析语义内容,表示成连接因果的因果图

       (3)表明约束条件

       (4)把因果图转换成判定表

       (5)为判定表中每一列表示的情况设计测试用例

步骤:1、状态表 2、因果图 3、决策表 4、相关测试用例

某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。 系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。 如何用边界值分析法设计测试用例,来测试程序的日期检查功能?

有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。

四、功能图法

一个程序的功能说明通常由动态说明和静态说明组成。 动态说明描述了输入数据的次序或转移的次序。 静态说明描述了输入条件与输出条件之间的对应关系。 对于较复杂的程序,由于存在大量的组合情况,因此,仅用静态说明组成的规格说明对于测试来说往往是不够的,必须用动态说明来补充功能说明。

功能图方法实际上是一种黑盒、白盒混合用例设计方法。

功能图方法是用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例。功能图模型由状态迁移图和逻辑功能模型构成。

猜你喜欢

转载自blog.csdn.net/nanaz11/article/details/84037437
今日推荐