单元测试的代码覆盖率至少80%

发表于:2013-04-12来源:酷勤网作者:不详点击数:

标签:单元

单元测试的代码覆盖率至少80%!一大早,一个年轻的程序员问大师: “我准备写一些单元测试用例。代码覆盖率应该达到多少为好?” 大师回答道: “不要考虑代码覆盖率,只要写出一些好的测试用例即可。”

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

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

大师回答道:

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

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

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

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

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

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

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

“完全正确,”大师说。

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

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

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

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

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

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

大师从椅子上站起来:

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

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

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

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

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

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

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

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

软件测试单元测试80%,单元测试的代码覆盖率至少80%相关推荐

  1. 【软件测试】Junit单元测试

    文章目录 前言 一.单元测试 1.单元测试是什么? 2.为什么需要单元测试? 二.Junit 1.什么是junit 2.Junit概念--断言 3.Junit的简单使用 ①导入依赖 ②编写测试用例 4 ...

  2. 软件测试系列之单元测试 (转载)

    软件测试系列之单元测试   2009-05-26 作者:Delores 来源:Delores的blog   1 基本理论 整理资料时发现以前给兄弟们灌输的单元测试的一些基本知识,放在这里供大家参考.里 ...

  3. 软件测试系列之单元测试(1 基本理论)

    软件测试系列之单元测试(1 基本理论) 整理资料时发现以前给兄弟们灌输的单元测试的一些基本知识,放在这里供大家参考.里面参考了网上很多朋友的资料,这里没一一列出,一并谢过.ppt转的,比较乱,ppt已 ...

  4. Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略

    Soft:软件开发的简介(敏捷开发等6大软件开发模式).软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试.黑白灰功能测试.DEV等四套环境).运维的简介之详细攻略 目录 1.软件开发( ...

  5. 软件测试系列之四 单元测试(Junit)

    在线课堂:https://edu.csdn.net/lecturer/1516  单元测试简介 单元测试就是测试程序员依据其所设想的方式开发出来的程序是否产生了预期的结果.单元测试是与软件开发生命周期 ...

  6. 高质量的单元测试 Spock单元测试框架详讲

    文章目录 方法篇 为什么需要单元测试 单元测试的定义 单元测试与其他测试的区别 单元测试的作用 关于单元测试的成本 如何写好单元测试 什么场景适合单元测试 单元测试的粒度 关于TDD TDD的三定律 ...

  7. @sql 单元测试_SQL单元测试:使用异常

    @sql 单元测试 With this article, we will complete our journey with SQL Unit Testing. But first, let's re ...

  8. @sql 单元测试_SQL单元测试最佳实践

    @sql 单元测试 SQL unit testing is a testing method which allows us to test the smallest, atomic programm ...

  9. linux删除80端口,linux下解决80端口被占用

    安装一个nginx服务,在启动的时候报80端口被占用了,我们来检查一下有哪些服务占用了80端口 首先我们查一下占用80端口的有哪些服务,netstat -lnp|grep 80 查看80端口被那些服务 ...

最新文章

  1. opensuse-KDE桌面下自定义快捷键,ctrl+alt+t打开konsole
  2. 用Spring Cloud和异步微服务进行无服务器计算
  3. docker 逃逸 简介
  4. 集群管理工具KafkaAdminClient——原理与示例
  5. SEO中HTML标签权重列表
  6. [2767]翻转排序 sdutOJ
  7. DrawIndexedPrimitiveUP这个函数
  8. ​我国首个5G消息平台标准发布;华为拿下支付牌照;工业富联、酷派发布2020年业绩报告...
  9. JAVA将多个Pdf合并成一个Pdf
  10. 以风景为主题的html,以风景为主题的英语作文
  11. 2020年10月最新免费加速下载百度网盘文件方法
  12. 公司各个部门所有英文缩写
  13. socket接口调用 java_Java中socket接口调用(示例代码)
  14. seo推广绩效考核指标是什么(新媒体运营的绩效考核指标)
  15. Ubuntu VNC 如何调整分辨率
  16. python 互质数_程序要计算最少数量的操作以使数字在Python中不是互质数?
  17. 越疆dobot机械臂_Dobot机械臂魔术师系类
  18. 中电海康-中电52所面经
  19. php上传常见文件类型和$_FILES[file][type]
  20. 无线定位技术的基本原理(模型)及测距技术总结

热门文章

  1. 树莓派3b安装opencv简单方法
  2. 在TCP/IP网络中,为各种公共服务保留的端口号范围
  3. 异常检测的N种方法,这次全都盘出来了
  4. Python 中np.prod函数详解
  5. 本地缓存Caffeine详解+整合SpringBoot的@EnableCaching
  6. openwrt搭建微信认证服务器,一种基于Openwrt路由器的Portal认证的方法技术
  7. fiddler抓取特定主机(网址)和App抓包
  8. 计算机网络 常见网卡信息
  9. 《如何有效阅读一本书》读书笔记
  10. python图像对比_python对比图片