黑盒测试着重测试软件功能,错误类型为:
■功能不正确或遗漏了功能;
■界面错误;
■数据结构错误或外部数据库访问错误;
■性能错误;
■初始化和终止错误。
测试标准:
■测试用例尽可能少;
■一个测试用例能指出一类错误。
一、等价划分
等价划分是一种黑盒测试技术,把程序的输入域划分成若干个数据类,据此导出测试用例。
等价划分法力图设计出能发现若干类错误的测试用例,从而减少测试用例的数目。
每类中的一个典型值在测试中的作用与这一类中所有其他值的作用相同。
使用等价划分法设计测试方案首先需要划分输入数据的等价类。
常常还需要分析输出数据的等价类,以便根据输出数据的等价类导出对应的输入数据等价类。
等价类划分的启发式规则:
如果规定了输入值的范围,则可划分出一个有效的等价类(输入值在此范围内),两个无效的等价类(输入值小于最小值或大于最大值);
如果规定了输入数据的个数,则类似地也可划分出一个有效的等价类和两个无效的等价类;
如果规定了输入数据的一组值,而且程序对不同输入值做不同处理,则每个允许的输入值是一个有效的等价类,此外还有一个无效的等价类(任一个不允许的输入值);
如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从各种不同角度违反规则);
如果规定了输入数据为整型,则可以划分出正整数、零和负整数等3个有效类;
如果程序的处理对象是表格,则应该使用空表,以及含一项或多项的表。
设计测试方案时两个步骤:
设计一个新的测试方案以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止;
设计一个新的测试方案,使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止。
二、边界值分析
经验表明,处理边界情况时程序最容易发生错误。例如,许多程序错误出现在下标、纯量、数据结构和循环等等的边界附近。
使用边界值分析方法设计测试方案首先应该确定边界情况。选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值。
通常设计测试方案时总是联合使用等价划分和边界值分析两种技术。
三、错误推测
不同类型不同特点的程序通常又有一些特殊的容易出错的情况。因此必须依靠测试人员的经验和直觉,从各种可能的测试方案中选出一些最可能引起程序出错的方案。
错误推测法在很大程度上靠直觉和经验进行。它的基本想法是列举出程序中可能有的错误和容易发生错误的特殊情况,并且根据它们选择测试方案。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!