一.关于黑盒测试的一道题目。
该软件的输入是开始时间startTime和结束时间endTime,其中时间是以12小时的hh:mm格式表示,且假设租船的最早开始时间是7:00am,最晚结束时间是8:00pm;该软件的输出是租船的时间数Duration,格式为xx小时xx分钟。
提示:考虑输出租船的时间数的值域有60分钟以内和以外的情况,然后再结合输入开始时间和结束时间的定义域有上、下午、跨中午,以及前后次序、边界等情况,选择一种等价类的方法设计测试用例,保证充分。 要求写出:
(1)输出租船时间数的值域等价类划分;
(2)输入开始时间和结束时间的定义域等价类划分;
(3)完成等价类及边界值的测试用例设计。
答案:(1)输出租船时间数的值域等价类划分:
有效等价类:0<=小时<13&&0<=分钟<=59
小时=13&&分钟=0
无效等价类:
小时<0 || 小时>13 && 分钟 任意
分钟>59 || 分钟<0 && 0<=小时<13
(2)输入开始时间和结束时间的定义域等价类划分:
(3)完成等价类及边界值的测试用例设计:
序号 测试用例描述
starttime
endtime 期望输出 1 无效输入 6:00pm 10:00am 错误提示 2 无效输入
9:00pm 7:00pm 错误提示
3 无效输入
9:00am 9:00pm 错误提示
4 无效输入
6:00am 8:00am 错误提示
5 无效输入
7:00pm 6:00am 错误提示
6 有效输入 对应1 8:30am 9:40am 1:10 7 有效输入 对应2
8:30am 12:40pm 4:10 8 有效输入 对应3
8:30am
2:40pm 6:10 9 有效输入 对应4
12:00am 1:40pm 1:40 10 有效输入 对应5
1:40pm 3:00pm 1:20 11 有效输入 对应6
3:00pm 8:00pm 5:00