设计一组正常加边界的测试
check(s) 的规则是 0 到 100 有效。为它设计两个用例:正常值 50 和下边界 0,输出两行结果。
设计两个异常用例
为 check(s) 设计两个异常用例:刚刚低于下限的 -1 和刚刚高于上限的 101,输出两行结果。
三类测试一起跑
为 check(s) 跑三类测试:正常 50、边界 100、异常 150,输出三行结果。
样例过了边界却失败,通常因为
“样例全过、边界失败”通常是因为【0】。
怎么才能发现边界问题
要发现边界问题,应该【0】。
边界上翻车的样子
下面程序用的是大于 0,把正好等于 0 的情况漏掉了。运行它(x 是 0),填写结果。 x = 0 if x > 0: print("正数") else: print("非正")
把边界收回来之后
把条件改成不小于 0 之后再运行(x 仍是 0),填写结果。 x = 0 if x >= 0: print("非负") else: print("负")
修复漏掉等号的边界
下面程序想判断“非负”,条件却写成了大于 0,把正好 0 的情况漏在了外面。 请修好它,输入 0 时应输出 非负。
修复空数据把程序搞崩
下面程序求平均分,遇到空列表会直接崩掉(除数是 0)。 请在算之前先挡一道:空的时候输出 无数据。本题的列表正好是空的。
修复负数被算了进去
下面程序统计成绩总和,却把无效的负数也加了进去。 请修好它,让 [80, -5, 90] 只统计有效的那两个,输出 170。