最后,Selena概括了测试过程中发现的缺陷:
* 在日期和时间框可以输入任意数据,无限制。
* 可以申请任意时间的短时停车,无限制。
* 在有些情况下,如果离开日期比开始停车日期晚很多的话,计费会减少(当所有其他因素保持不变时)。
* 如果输入很大的数字(大约10位或更多),时间框里的数据对计费的影响会超过日期框里的数据。
* 在日期和时间框里允许输入负数,并且能够计费。
* 在日期和时间框里允许输入字母,并且能够计费。
* 在日期和时间框里允许输入符号,并且能够计费。
* 我猜你可以在输入框里写一段php脚本来做点儿有趣的事(可能的安全性问题?),可惜我现在已经不写php了。
* 在日期和时间框的每个数据输入处都发现了边界问题。对每个在(X:X,X/X/X)里的X点,多加一位数字就会导致计费出错,而且再多加一位会导致计费结果比前一次低。
* 假设开始日期=离开日期,且开始时间>离开时间,在开始<=11:59,离开>= 0:59(都是am,或都是pm)的情况下,超过一天就能免费停车。这会导致停车天数为负值。
我的最高计费?5,014,609,699,998,504.00美元(对2.08942070833E+14天,14小时,47.4666666667分钟)。
启示:
* 三个臭皮匠,顶一个诸葛亮。
* 对于测试人员而言,跳出日常工作在其它地方练练手、磨磨刀是很好的锻炼。
* 开发人员则可以通过阅读遇到的问题,考虑在自己的代码中是否也存在类似的问题。