人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上的,而不是在输入范围的内部。程序在处理大量中间数据时都是对的,但是可能在边界值发生错误。
边界的条件:
在求解区域边界上所求解的变量或其导数随时间和地点的变化规律。
此边界的条件:
一些边界在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查。
2的乘方:计算机和软件计数基础是二进制,也需要考虑软件中2的乘方的范围值。
术语 | 范围或值 | 术语 | 范围或值 |
位 | 0或1 | 千 | 1024 |
双位 | 0 ~ 15 | 兆 | 1,048,576 |
字节 | 0 ~ 225 | 亿 | 1,073,741,824 |
子 | 0 ~ 65,535 | 万亿 | 1,009,511,627,776 |
ASCII表:
其他边界条件:正确的软件通常应该将输入内容默认为合法边界内的最小值,或者合法区间内的某个合理值,否则,返回错误提示信息。因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和非法情况混在一起,而要建立单独的等价区间。
边界值选择方法:
边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是
选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也适用于输出域测
试用例。
对边界值设计测试用例,应遵循以下几条原则:
①如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚
超越这个范围边界的值作为测试输入数据。
②如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比
最大个数多1的数作为测试数据。
③根据规格说明的每个输出条件,使用前面的原则①。
④根据规格说明的每个输出条件,应用前面的原则②。
⑤如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一
个元素和最后一个元素作为测试用例。
⑥如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的
值作为测试用例。
⑦分析规格说明,找出其他可能的边界条件。
摘自软件评测师教程,个人随堂笔记。