给修好的函数写一条测试

给修好的 add(a, b) 写一条测试:验证 add(2, 3) 等于 5,通过就输出 通过,否则输出 失败。

开始练习 →

再写一条边界测试

给 add(a, b) 写一条边界测试:两个参数都用 0,验证结果等于 0。通过输出 通过,否则输出 失败。

开始练习 →

验证这条测试真的抓得到旧错误

下面的 add 是有 Bug 的旧版本(做的是减法)。让上一题那条测试跑在它身上,应该输出 失败——这样才证明这条测试是有效的。

开始练习 →

修好函数并把回归测试挂上去

把 max_of 函数写对(返回列表最大值),再加一条回归测试。 输出两行:第一行是 max_of([3, 7, 2]) 的结果,第二行是测试结论(通过 或 失败)。

开始练习 →

调试的第一步

调试一个 Bug,第一步应该【0】。

开始练习 →

一份完整的 Bug 报告

一份完整的 Bug 报告应该包含【0】。

开始练习 →

有 Bug 的程序实际输出什么

下面程序想统计及格(不低于 60)的人数,但边界写错了。运行后它实际输出什么? scores = [80, 55, 60, 40] count = 0 for s in scores: if s > 60: c

开始练习 →

定位并修复上一题的 Bug

上一题的程序漏算了正好 60 分的那个人。请修好它,让它输出 2。

开始练习 →

修复一个运行错误

下面程序想输出最后一个元素,却写死了一个越界的下标,运行会崩溃。 请改成不管列表多长都能取到最后一个,输出 30。

开始练习 →

最小复现并修复求和 Bug

这是本路线第一题见过的那个 Bug 的最小复现:累加被写成了赋值,每一轮都把上一轮的结果冲掉。 请修好它,让程序输出 6。

开始练习 →