调试的第一步

调试的第一步

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

阅读更多 →
修好函数并把回归测试挂上去

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

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

阅读更多 →
验证这条测试真的抓得到旧错误

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

下面的 add 是有 Bug 的旧版本(做的是减法)。让上一题那条测试跑在它身上,应该输出 失败——这样才证明这条测试是有效的。 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负

阅读更多 →
再写一条边界测试

再写一条边界测试

给 add(a, b) 写一条边界测试:两个参数都用 0,验证结果等于 0。通过输出 通过,否则输出 失败。 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负责播放动画,不是这道

阅读更多 →
给修好的函数写一条测试

给修好的函数写一条测试

给修好的 add(a, b) 写一条测试:验证 add(2, 3) 等于 5,通过就输出 通过,否则输出 失败。 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负责播放动画,不是

阅读更多 →
旧错误回来时测试输出什么

旧错误回来时测试输出什么

下面把 add 换回了有 Bug 的旧版本(做的是减法)。运行同一条测试,填写结果。 def add(a, b): return a - b print(add(2, 3) == 5) 代码

阅读更多 →
测试通过时输出什么

测试通过时输出什么

运行下面的 Python 3 程序,填写结果。 def add(a, b): return a + b print(add(2, 3) == 5) 代码里带 @youci 的语句,以及专门用

阅读更多 →
回归测试该覆盖什么

回归测试该覆盖什么

针对刚修好的 Bug,回归测试应该覆盖【0】。

阅读更多 →
为什么修完还要加个测试

为什么修完还要加个测试

修好 Bug 之后再加一个测试,是为了【0】。

阅读更多 →
修好之后要通过回归用例

修好之后要通过回归用例

下面程序统计及格(不低于 60)的人数,边界写错了,正好 60 分的没被算进去。 请修好它。列表 [90, 60, 45, 72, 59] 里及格的有 90、60、72,应输出 3。 代码里带 @yo

阅读更多 →