边界值分析
- 经验表明:大量的错误发生在定义域和值域的边界上,而不是内部。
- 确定边界条件取值的原则
- 如果规定了值的范围,则取刚达到范围的边界,以及刚超过边界的值。
- 如果规定了值的个数,则取最大个数、最小个数,最大个数多一、最小个数少一。
- 规定了输入域或输出域是有序集合,则取第一个元素和最后一个元素。
- 如果使用的是一个内部数据结构,则选择这个内部数据结构的边界上的值。
- 边界值分析
- 在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。
- 表示方法(min、min+、nom、max-、和max)。
- 单缺陷假设
- 失效极少是由两个或多个缺陷的同时发生引起的。
- 单缺陷假设是边界值分析的关键假设。
- 边界值分析测试用例
- 使所有变量取正常值,只使一个变量取极值。
- 对于一个n变量函数,边界值分析会产生4n+1个测试用例。
- 优缺点
- 优点:简便易行,生成测试数据的成本很低。
- 缺点:测试用例不充分,不能发现测试变量之间的依赖关系;不考虑含义和性质。
- 结论:只能作为初步测试用例使用。
健壮性边界值测试
- 健壮性是指在异常情况下,软件还能正常运行的能力。健壮的系统是指对于规范要求以外的输入,能够判断该输入不符合要求,并能合理处理的系统。
- 健壮性测试是边界值分析的一种简单扩展,除了使用五个边界值分析取值