等价类+边界值
-
1 电子教材
-
2 PPT
-
3 实训任务
上一节
下一节
通常结合等价类划分和边界值分析法,对软件的相关输入域进行分析,常见的分析域包括整数、实数、字符和字符串、日期、时间、货币等。
假设需要测试一个订票系统,需要输入航班的出发时间。这里就涉及时间作为分析域。综合应用等价类和边界值对时、分、秒的输入范围进行分析,如图7-7所示。
注意:这里涉及时间格式的问题,如果采用的是12小时制,那么13:00:00就是一个无效值。如果采用的是24小时制,那么 25 : 00 : 00 就是一个无效值。

图 7-6 多选项的情况示意图

图 7-7 分别对时、分、秒的输入范围进行分析
边界值测试的一般思路如下:
(1)通常基于输入域的边界进行测试,通过在边界(极值点)及边界附近正负1个单位长度的邻域中确定测试数据。
(2)设计测试用例时,一般不考虑边界组合情况以及最小及最大边界以外的无效数据。
(3)也可基于输出域边界进行测试,若存在多种输入组合对应同一输出,或根据指定值域找不到输入组合的情况,此时应结合实际业务情况进行更多分析。
边界值测试对布尔型(只有两种取值)和逻辑型问题(以离散集合定义)无效,此时不存在边界的概念。边界值测试主要的难点在于很容易遗漏那些隐含的边界。
特别值得注意的是:边界值测试并非黑盒测试所独有,它也广泛应用于白盒测试,例如对数组边界的测试、对循环次数边界的测试、对条件判定表达式边界的测试等。



