本节书摘来自华章出版社《有效的单元测试》一书中的第2章,作者 (芬)Lasse Koskela,更多章节内容可以访问云栖社区“华章计算机”公众号查看

第2章 寻 求 优 秀

本章内容包括:
测试怎样才算“优秀”
测试相关的行为
可靠测试的重要性
我们正在学习优秀的测试。我们想要学习如何识别优秀的测试,书写优秀的测试,改进不那么优秀的测试,这样它们就能成为优秀的测试,或至少接近优秀。问题是,怎么才能算“优秀”?有哪些神奇的要素?以下几个方面要考虑,包括:
测试代码的可读性和可维护性
代码在项目中及特定源代码中的组织方式
测试所检查的内容
测试的可靠性及可重复性
测试对测试替身的使用
本章将仔细研究这些方面。
上述列表还不够全面。影响测试质量的因素是无穷尽的。同样,一些因素并非在各种情况下都起作用。对一些测试来说,执行速度可能是至关重要的,但对另一些来说,极度专注才是关键。
此外,测试代码的质量取决于观察者的眼睛。如同代码一样,个人偏好关乎“优秀”的定义——我不会忽略偏见的存在。我也不会在本书中假装我能避免自己的偏见和喜好。尽管我会尽量避免因人而异的问题,但你仍会发现很多章节清晰地凸显了我的个人观点。我觉得没关系。毕竟,我从各位软件牛人那里学到了有关代码,特别是测试代码的内容,形成了基于个人经验的诚恳(和固执己见)看法,这是我能提供的最好的东西。
免责声明之后,我们来讨论一下测试质量的几个方面,看看哪些与我们的兴趣相关。

《有效的单元测试》一第2章 寻 求 优 秀相关推荐

  1. 建高性能ASP.NET站点 第五章—性能调优综述(中篇)

    构建高性能ASP.NET站点 第五章-性能调优综述(中篇) 前言:本篇主要讲述用一些简单的工具来分析一些与站点性能有关的数据,在上一篇文章中,我们讨论了一下性能调优的一般过程,本篇就开始介绍一些方法和 ...

  2. 【控制】《最优控制理论与系统》-胡寿松老师-第5章-线性最优状态调节器

    第4章 回到目录 第6章 <最优控制理论与系统>-胡寿松老师-第5章-线性最优状态调节器 第5章 线性最优状态调节器 5.1 线性二次型问题 5.2 状态调节器 5.2.1 有限时间状态调 ...

  3. 转:构建高性能ASP.NET站点 第五章—性能调优综述(中篇)

    构建高性能ASP.NET站点 第五章-性能调优综述(中篇) 前言:本篇主要讲述用一些简单的工具来分析一些与站点性能有关的数据,在上一篇文章中,我们讨论了一下性能调优的一般过程,本篇就开始介绍一些方法和 ...

  4. 【原创】构建高性能ASP.NET站点 第五章—性能调优综述(后篇)

    构建高性能ASP.NET站点 第五章-性能调优综述(后篇) 前言:本篇主要讲述如何根据一些简单的工具和简单的现象来粗布的定位站点的性能问题. 本章的议题如下: 性能调优的一般过程 利用分析工具分析页面 ...

  5. 一个快捷的计算e的值(第4章-5 求e的近似值 (15分))

    第4章-5 求e的近似值 (15分) 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算.本题要求对给定的非负整数 n,求该级数的前 n+1 项和. 输入格式: 输入第一行 ...

  6. 计算机反求设计的一般步骤,第七章反求工程概述.pptx

    第七章 反求工程概述与创新设计; 7.1反求工程概述;7.1.1反求设计 反求工程首先是要进行反求分析,反求设计与传统的产品正向设计方法不同,他根据已存在的产品或零件来构造产品的工程设计模型或概念模型 ...

  7. 浙大版《Python 程序设计》题目集 第2章-14 求整数段和

    第2章-14 求整数段和 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔. 输出格式: 首先顺序输 ...

  8. FlexUnit单元测试(第三章FlexUnit事件断言)

    在说明问题之前,大家就看一个例子: import flexunit.framework.TestCase; import flexunit.framework.Assert; import flash ...

  9. 朋友推荐的一篇文章--寻爱

    人生就是为了找寻爱的过程!     每个人的人生都要找到四个人. 第一个是自己, 第二个是你最爱的人, 第三个是最爱你的人, 第四个是共度一生的人.     首先会遇到你最爱的人,然後体会到爱的感觉: ...

最新文章

  1. 杭州软件测试培训有用吗,杭州软件测试培训靠谱吗
  2. 网站如何进行渠道跟踪_网站如何进行搜索引擎优化?
  3. python函数定义及调用-Python函数及变量的定义和使用
  4. 如何写出高质量的shell脚本---------值得注意的地方
  5. c性能大容量cket_5千左右预算,既轻薄(高颜值)又高性能的笔记本推荐(兼顾Pr剪辑、Ps修图、CAD制图、办公游戏)...
  6. python-图书管理系统5-全部代码
  7. Android范围自定义,android – 如何在dagger 2.10中创建自定义范围模块
  8. .net创建XML文件的两种方法
  9. SpringMVC初写(四)上传和下载功能的实现
  10. 低代码平台在金融行业的OA解决方案
  11. 2004年中国十大暴利行业
  12. 华为OS操作系统,最早今秋面世!
  13. c# 回调先进先出_Stack和Queue:后进先出和先进先出
  14. 微积分入门(持续更新)
  15. 【技巧】如何搜索公众号内文章
  16. 青春使命网页制作html,青春使命句子
  17. 湖南省工业职业技术学院 计算机,湖南工业职业技术学院
  18. 32 位 ARM® Cortex®-M0+内核 单片机
  19. 假设检验和P值那些事
  20. 怎样利用模板拼接字符串

热门文章

  1. 三级分销系统要如何进行推广以及提升曝光度?
  2. 团队对员工工作积极性的影响
  3. 戴尔笔记本插入耳机没有反应
  4. 阿里P7架构师到底有多难?
  5. 777. 在LR字符串中交换相邻字符
  6. 02#EXCEL函数【基础】
  7. 曾国藩:利可共而不可独,谋可寡而不可众
  8. 磁条卡磁道2的等效数据
  9. 深入剖析ReentrantLock公平锁与非公平锁源码实现
  10. Tortoise commit提交模板配置