边值分析是一种软件测试技术,其中测试被设计为包括边值的代表。等价分区边缘上的值或边两侧上的最小值。这些值可以是软件组件的输入范围或输出范围。由于这些边界是导致软件故障的错误的常见位置,因此经常在测试用例中使用它们。
应用边界值分析
应从组件规范中提取预期的输入和输出值。然后将软件组件的输入和输出值分组为具有可识别边界的集合。每个集合或分区都包含希望由组件以相同方式处理的值。在等效性划分测试用例设计技术中解释了测试数据范围的划分。在设计测试用例时,同时考虑有效分区和无效分区是很重要的。
例如,如果输入值以整数表示为年份中的月,则输入参数“月”可能具有以下分区:
… -2 -101..............12131415.....
—————-|———–|———————
无效分区1 无效分区 无效分区2
边界是在分区的开始点和结束点上和周围的值。如果可能,应该创建测试用例来生成将落在每个边界两侧的输入或输出。这将导致每个边界有三个情况。边界两侧的测试用例应为被测组件的最小增量。在上面的例子中,有在0、1、2和11、12、13处的边界值。如果输入值定义为小数后2的十进制数据类型,那么最小增量为0.01。
如果边界值位于无效分区内,则测试用例旨在确保软件组件以受控的方式处理该值。边值分析可在整个测试周期中使用,并同样适用于所有测试阶段。
在确定了具有等价性分区和随后的边值分析的必要的测试用例之后,当一个软件组件有多个输入时,需要定义测试用例的组合。
边值分析指南
· 如果一个输入条件被限制在值x和y之间,那么测试用例应该被设计为值x和y以及大于和低于x和y的值。
· 如果输入条件是大量的值,则应开发需要使用最小数字和最大数字的测试用例。在这里,还测试了最小值和最大值以上和值以下的值。
· 对输出条件应用指南1和2。它给出了一个反映预期的最小值和最大值的输出。它还可以测试以下或以上的值。
样例
输入条件在1到10之间有效边值0,1,2和9,10,11
暂无评论哦,快来评论一下吧!