学习指南 →

· Albion Gateway College

计算机专业课:边界测试怎样从函数约定里推出来?

以原创区间计费函数设计等价类和边界用例,区分需求错误、实现错误与缺失输入规则。

先把约定写成可判断的句子

用虚构练习函数fee(n):n是非负整数,0至3返回0,4至7返回5,8及以上返回9,负数或非整数拒绝。这里的数值只用于程序测试,不是学院价格。

在读实现之前先写约定,可以避免把代码当前行为直接当作正确答案。若题目未规定None、布尔值或浮点整数如何处理,应先记录待澄清项。

按分界两侧选择输入

核心用例为0、3、4、7、8,以及负值−1和非整数2.5。它们覆盖有效范围起点、两个分界和典型无效输入。再加一个较大整数检查最后区间,而不是随便生成很多相似数。

若实现误写n<3,输入3就会暴露错误;若误写n<=8,输入8可能错落第二段。每个用例说明它针对哪条规则,测试才有诊断价值。

把失败信息用于定位

检查预期返回值及预期异常类型,不要用“任何异常都算通过”掩盖真正问题。测试也应独立:一个用例的共享状态不能偷偷改变下个用例的输入。

自练:请同学只看约定、不看实现,列一组测试;你再解释哪些测试重复、哪些边界遗漏。课程作业的测试要由你理解并维护,不把一份自动生成的结果当作已掌握程序。

参考资料

下一步

如需大学专业课程或 Tutorial 学习支持,请在咨询中填写模块名称、学习目标和已尝试的步骤。具体教学安排须确认,计分作业由学生独立完成。

继续阅读

学院在线咨询

欢迎咨询

你好,欢迎咨询!你是学生、招生代理、求职者,还是想申请成为导师?请告诉我你的咨询方向。

[email protected]