一大早,一个年轻的程序员问大师:
“我准备写一些单元测试用例。代码覆盖率应该达到多少为好?”
大师回答道:
“不要考虑代码覆盖率,只要写出一些好的测试用例即可。”
年轻的程序员很高兴,鞠躬,离去。
之后没多久,第二个程序员问了大师同样的问题。
大师指着一锅烧沸的水说:
“我应该往这个锅里放多少米?”
这个程序员看起来被难住了,回答道:
“我怎么会有答案?这取决于要给多少人吃,他们饿不饿,有什么菜,你有多少米,等等。”
“完全正确,” 大师说。
第二个程序员很高兴,鞠躬,离去。
末了,来了第三个程序员问了大师同样的关于代码覆盖率的问题。
“百分之八十,不能少!” 大师一拳锤在桌子上,用严厉的口气回答道。
第三个程序员很高兴,鞠躬,离去。
回复完这个之后,一个年轻的实习生走到大师身边:
“大师,今天我无意中听到了你对同一个代码覆盖率问题给出了三个不同的答案。为什么?”
大师从椅子上站起来:
“给我泡点新茶,我们聊聊这个。”
当杯子里倒满了冒着热气的绿茶后,大师开始说:
“这第一个程序员是个新手,刚刚开始学测试。目前他有大量的程序都没有测试用例。他有很长的路要走;现在对他要求代码覆盖率只会打击他,没有什么用处。最好是让他慢慢的学会写一些测试用例,测试一下。他可以以后再考虑代码覆盖率。”
“而这第二个程序员,不论对编程还是测试都是十分的有经验。我以问作答,问她应该往锅里放多少米,使她明白决定测试用例多少的因素有很多,她比我更知道这些因素——毕竟是她自己的代码。对这个问题没有一个简单的、直接的答案。以她的聪明完全能明白这个道理,正确的完成任务。”
“我明白了,” 年轻的实习生说, “但是如果没有一个简单直接的答案,那你为什么告诉第三个程序员‘百分之八十,不能少’呢?”
大师笑的前仰后合,绿茶都喷了出来。
“这第三个程序员只想得到一个简单的答案——即使根本没有简单的答案 … 而且即使有答案她也不会按答案做。”
年轻的实习生和头发斑白的大师在沉思中喝完茶。
转自:http://www.aqee.net/2010/09/09/code-coverage-goal-80-and-no-less/
分享到:
相关推荐
高中英语外刊阅读语篇精选配套习题答案.doc 本文档主要涉及到高中英语外刊阅读语篇精选配套习题答案,旨在帮助学生更好地理解和掌握英语阅读能力。本文档包含多个阅读 comprehension 篇章,每个篇章都配有相应的...
撰写外刊论文是一项严谨且富有挑战性的任务,尤其对于科研工作者来说,能够在外刊上发表论文是学术成就的重要体现。本文将从5C原则出发,结合撰写论文的Introduction和Methods部分,详细阐述撰写外刊论文的心得体会...
外报外刊阅读在大学英语教育中的地位不可忽视,因为它们不仅包含了广泛的主题,如国际新闻、科技发展、社会现象、文化差异等,还体现了最鲜活的语言表达和时事热点。通过阅读这些材料,学生可以接触到更为地道的英语...
外刊经贸知识选读词汇.doc
### 外刊投稿时用英语与编辑信件交流的关键知识点 ...通过以上知识点的学习,相信能够帮助您在外刊投稿过程中更加得心应手,有效提高文章接受率。记得在整个过程中保持专业态度,耐心对待每一个环节。
外刊经贸知识选读lesson.ppt
大学《外刊经贸知识选读》试题.docx
- 文档中的“22领学班考研题源外刊精读”表明,IT在教育领域的重要性。数字教材和在线学习平台可以提供丰富的学习资源和互动练习,提高学习效率。 10. 文档管理与阅读习惯: - IT工具可以帮助人们更好地管理和...
在IT行业中,撰写外刊论文是一项重要的工作,它不仅能提升个人的专业素养,还能为整个行业贡献新的知识和见解。尤其对于JAVA开发者来说,通过在知名期刊发表论文,可以展示自己在编程、算法优化、系统设计等方面的...
根据提供的文件内容,我们可以提炼出以下知识点: 1. 关于痴呆(Dementia)的知识点: - 痴呆是一种精神障碍,随着年龄增长风险增加。 - 记忆力减退、困难并非全是痴呆的症状,与年龄相关的记忆丧失和痴呆症状有...
在疫情期间,医疗机构不得不适应新的现实,开始采用数字通信和分析工具,而这些工具在其他行业已经成为常态多年。患者对于远程医疗和电脑辅助的诊断治疗也变得越来越接受。同时,包括初创公司、医院、保险公司、药店...
从提供的文件内容来看,这是一份关于考研英语阅读技巧的笔记,主要围绕如何精读外刊文章,以及对其中一些词汇和句型的解析。本知识点梳理将涵盖阅读技巧、词汇详解、逻辑结构分析、考研阅读策略等方面。 首先,文件...
### 考研英语外刊经典赏读120篇:深入解读科技巨头与市场权力 #### 一、背景概述 《考研英语外刊经典赏读120篇》是一本针对研究生入学考试英语科目的专业辅导材料。本书精选了120篇来自国外权威期刊的文章,旨在...
14. "advice"是不可数名词,不能加“s”或用“piece of”,所以正确答案是C. advice。 15. "join sb. in doing sth."表示“加入某人一起做某事”,因此正确答案是A. join us in。 16. "wood"通常被用来制作"paper...
获取100多种英文外刊 & 20多种中文杂志持续快速更新的方法!!!
【外刊论文撰写五个基本要求】,即5C:正确性(Correctness)、清楚性(Clarity)、简洁性(Concision)、完整性(Completion)和一致性(Consistency),是确保论文质量的关键因素。以下是对这些要求的详细解释: ...
外刊看世界-优选词表.exe
2.26外刊精读.pdf 本文主要讲述了一个名为alphabetism的歧视形式,即由于姓氏字母顺序的不公。文章指出,在过去的一个世纪中,所有形式的不公和歧视都被谴责或定为违法行为。但是,alphabetism这种隐性的歧视却依然...