选择语句为程序添加了额外的逻辑,但它们也为额外的逻辑错误打开了大门。因此,在测试包含选择语句的程序时要特别小心。
第一条经验法则是确保选择语句中所有可能的分支或选项都得到执行。如果测试数据包含使每个条件为真以及使每个条件为假的值,则能够保证这一点。在我们的等级转换示例中,测试数据应该包括产生每个字母等级的数字。
在测试所有操作之后,你还应该检查所有条件。例如,当一个条件包含两个数字的比较时,试着用相等的操作数、减1的左操作数和加1的左操作数来测试程序,以捕捉边界情况下的错误。
最后,你需要使用产生所有可能的操作数值组合的数据来测试包含复合布尔表达式的条件。作为测试复合布尔表达式的蓝图,使用该表达式的真值表。
资料来源: 《Python 程序设计与问题求解(原书第2版)》,文章链接:https://developer.aliyun.com/article/725971
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。