-
1 电子教材
-
2 PPT
健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值( max + )以及略小于最小值(而 min 一)的取值,检查超过极限值时系统的情况。因此,对于有 n 个变量的函数采用健壮性测试需要 6n+ 1个测试用例。
健壮性测试最关心的不是输人,而是预期的输出。其最大的价值在于观察处理异常情况,可以认为它是检测软件系统容错性的重要手段。
对于测试用例的设计,不仅要取边界值作为其中的测试数据,而且要选取刚刚大于和刚刚小于边界值的数据作为测试数据,如图 7-4 所示。

图 7-4 输入数据边界值的典型表现
假如0可以看作绝对值函数 ABS (x) 的边界值,则测试数据是 3 个,即-1、0、1。边界值附近的数据确定方法如表 7-8 所示。
表 7-8 边界值附近数据的几种确定方法

1. 数值的边界值检验
计算机内部数据是以二进制存储和计算的,因此,许多不同类型(整型、长整型、布尔型、数组、字符串长度等)的数据都受到一定的限制,具有很强的二进制特征,如表 7-9 所示。
表7-9 各类二进制数值的边界

在数值的边界值条件检验中,就可以参考表7-9 进行。如对字节进行检验,边界值条件可以设置成 254、255和256。
2. 字符的边界值检验
在计算机软件中,字符也是很重要的表示元素,其中ASCII 和 Unicode 是常见的编码方式,在表7-10中列出了一些简单的 ASCll 码对应表:
在文本输入或者文本转换的测试过程中,需要非常清晰地了解ASCII码的一些基本对应关系,如小写字母 a 和大写字母 A 、空和空格的 ASCll 码值是不同的,而且它们处在边界上,斜杠、冒号、@、左中括号和单引号恰好处在阿拉伯数字、英文字母的边界值附近。
3. 其他边界值检验
一些特殊的值。如默认值、空值、空格、未输入值、零,可以被认为是边界值。在字符编辑域、多选择项上,都存在这样的特殊边界值,或者可以看作是边界值的延伸。
例如,如图 7-5所示的,“Justified”、“( none )”、“0 line”就是一些边界值,是测试的重点。
对于多选项,如图 7-6所示,也是可以用边界值方法来进行测试用例设计,可以设置 3 个边界条件:
1) 选上所有选项(最大值)。
2) 不选上任何一项(空,零)。
3) 只选一项(最小值)。
表7-10 字符和ASCII码值的对应关系


图 7-5 字符编辑域、多选择项的特殊边界值

