- 14
- 0
- 约7.56千字
- 约 7页
- 2018-09-27 发布于湖北
- 举报
林锐软件工程思想7
PAGE 1
PAGE 7
第七章 测试与改错
编程大师说:“任何一个程序,无论它多么小,总存在着错误。”
初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?”
“这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。”
但初学者不满足,他问:“如果操作系统不失效,那么会怎样?”
“没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。”
初学者仍不满足,再问:“如果硬件不失效,那么会怎样?”
大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。”
没有错误的程序世间难求。[James 1999]
错误是一种严重的程序缺陷。测试的目的是为了发现尽可能多的缺陷,并期望通过改错来把缺陷统统消灭,以期提高软件的质量。但关于测试与改错实在没有什么高明的方法值得大书特书,也不能表现出程序员的聪明才智。相反地,它们带来了更多的牢骚与痛苦。因此在教学和开发实践中,测试与改错总是被当作万般无奈的工作踢到角落里。
医生可以把他的错误埋葬在地下了事,但程序员不能。我们必须要学会测试与改错,并且把测试与改错工作做好。
7.1 对测试的理解
测试的道理并不深奥,计算机专业人员都应该明白。但就是这么简单的事,计算机专业的
您可能关注的文档
最近下载
- YBB 00092003-2015 水蒸气透过量测定法.pdf VIP
- 2025年特许金融分析师可转换债券的期权分析与估值专题试卷及解析.pdf VIP
- 液氨安全技术说明书.pdf
- 《M食品公司营销策略中的问题及完善对策研究》6400字.docx VIP
- 第8课、伟大的历史转折.ppt VIP
- 2025年拍卖师税收政策在拍卖交易中的成本效益分析专题试卷及解析.pdf VIP
- 初中九年级信息科技教学指南第26课《推荐出行方式》教学课件.pptx VIP
- NB T 32030-2016 光伏发电工程勘察设计费计算标准.docx VIP
- 第30课+训练模型玩游戏+课件+2025-2026学年人教版(2024)人工智能专册.pptx VIP
- 肝硬化肝性脑病诊疗指南(2024年版).docx VIP
原创力文档

文档评论(0)