博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【外刊IT评论】代码覆盖率:80%,不能少
阅读量:2715 次
发布时间:2019-05-13

本文共 904 字,大约阅读时间需要 3 分钟。

一大早,一个年轻的程序员问大师:

我准备写一些单元测试用例。代码覆盖率应该达到多少为好?

大师回答道:

不要考虑代码覆盖率,只要写出一些好的测试用例即可。

年轻的程序员很高兴,鞠躬,离去。

之后没多久,第二个程序员问了大师同样的问题。

大师指着一锅烧沸的水说:

我应该往这个锅里放多少米?

这个程序员看起来被难住了,回答道:

我怎么会有答案?这取决于要给多少人吃,他们饿不饿,有什么菜,你有多少米,等等。

完全正确, 大师说。

第二个程序员很高兴,鞠躬,离去。

末了,来了第三个程序员问了大师同样的关于代码覆盖率的问题。

百分之八十,不能少! 大师一拳锤在桌子上,用严厉的口气回答道。

第三个程序员很高兴,鞠躬,离去。

回复完这个之后,一个年轻的实习生走到大师身边:

大师,今天我无意中听到了你对同一个代码覆盖率问题给出了三个不同的答案。为什么?

大师从椅子上站起来:

给我泡点新茶,我们聊聊这个。

当杯子里倒满了冒着热气的绿茶后,大师开始说:

这第一个程序员是个新手,刚刚开始学测试。目前他有大量的程序都没有测试用例。他有很长的路要走;现在对他要求代码覆盖率只会打击他,没有什么用处。最好是让他慢慢的学会写一些测试用例,测试一下。他可以以后再考虑代码覆盖率。

而这第二个程序员,不论对编程还是测试都是十分的有经验。我以问作答,问她应该往锅里放多少米,使她明白决定测试用例多少的因素有很多,她比我更知道这些因素——毕竟是她自己的代码。对这个问题没有一个简单的、直接的答案。以她的聪明完全能明白这个道理,正确的完成任务。

我明白了, 年轻的实习生说, 但是如果没有一个简单直接的答案,那你为什么告诉第三个程序员百分之八十,不能少呢?

大师笑的前仰后合,绿茶都喷了出来。

这第三个程序员只想得到一个简单的答案——即使根本没有简单的答案 … 而且即使有答案她也不会按答案做。

年轻的实习生和头发斑白的大师在沉思中喝完茶。

转自:http://www.aqee.net/2010/09/09/code-coverage-goal-80-and-no-less/

转载地址:http://kylvd.baihongyu.com/

你可能感兴趣的文章
高中生写LOL外挂1年狂赚500万,落网前刚买百万保时捷...
查看>>
厉害!阿里、字节跳动大厂的面试笔记,提供下载!
查看>>
疯传!某大厂P8面试题库遭到泄露!
查看>>
Java 24岁了!!!JDK从1.0到12的重要类、特性、重大变革
查看>>
基于Spring Boot快速实现发送邮件功能
查看>>
为什么建议大家使用 Linux 开发?爽(外加七个感叹号)
查看>>
感动哭了,七夕节程序员竟然用这种方式表白
查看>>
《Python核心面试题》.pdf
查看>>
一定要注意:永远不要在 MySQL 中使用 UTF-8,会出事的!
查看>>
《Linux核心手册》
查看>>
Idea 公司真牛逼,发行最适合程序员编程字体
查看>>
最牛逼的Java编辑器,没有之一!
查看>>
机房布线的至高境界,美到窒息!
查看>>
再见!Xshell !!!
查看>>
放弃Maven以后,我用了它。。。
查看>>
支付宝的架构到底有多牛逼?
查看>>
再见,Eclipse!您好,牛逼的IDEA!
查看>>
华为工程师总结的Python面试指南PDF,开放下载
查看>>
统计学最全思维导图
查看>>
为什么Java中“1000==1000”为false,而”100==100“为true?
查看>>