调试的第一步
调试一个 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