《有效的单元测试》一1.1 国情咨文:编写更好的测试

1.1 国情咨文:编写更好的测试

下述概念如今已被广泛推荐,即开发者应该编写自动化测试,以便当发现回归问题时就使构建失败。而且,测试先行的编程风格已有大量的专业研究,使用自动化测试不仅是保护回归,而且是帮助设计,在编写代码之前就指出代码的期望行为,从而在验证实现之前先验证设计。
作为顾问,我见过很多团队、组织、产品和代码。看看今天的我们,很明显自动化测试已经成为主流。这很棒,因为没有自动化测试,大多数软件项目会比现在更糟。自动化测试改善了你的生产力,使你获得并保持开发速度。
救命!我是单元测试新手
如果你还不熟悉如何编写自动化测试,现如今是一个熟悉这种实践的好时节。Manning出版社出了几本关于JUnit的书,那是编写Java单元测试的事实标准库,还有《JUnit in Action》(第2版,作者Petar Tahchiev等,2010年7月出版),是测试各种Java代码的优秀入门教程,涵盖从简单Java对象到企业级JavaBeans。
假如你在家自己编写单元测试,但却不熟悉Java或JUnit,或许你该先看看本书的附录A,这样在阅读例子时就不会有麻烦了。
自动化测试成为主流,并不意味着我们的测试覆盖率已达到理想状态,或者生产力无法再改善了。事实上,我在过去五年中的大量工作正是帮助人们编写测试,在编码之前写测试,特别是编写更好的测试。
为什么编写更好的测试这么重要?如果我们不注意测试的质量,那又怎样?我们现在谈谈测试带给我们什么价值,以及测试质量为什么重要。

时间: 2024-10-21 11:35:35

《有效的单元测试》一1.1 国情咨文:编写更好的测试的相关文章

美国总统奥巴马国情咨文演讲强调3D打印重要性

[导读]尽管这项技术的出现已有20多年,但是投资者的投资热情现在才被大幅调动起来. 奥巴马国情咨文演讲利好3D打印业 北京时间2月18日消息,据国外媒体报道,美国总统奥巴马在上周二的国情咨文演讲中强调了3D打印技术的重要性,从而将推动3D打印业的发展. 3D打印也就是人们常说的增材制造,即利用数字文件通过3D打印机制造3D实物的先进制造和设计流程. 目前,参与这个迅速增长行业的企业只有为数不多的一些上市公司,按市场标准,这些企业的规模并不大,如位于美国南卡罗来纳州罗克希尔的3D Systems,

奥巴马13日发国情咨文 再次提到3D打印

美国时间2013年2月13日,美国http://www.aliyun.com/zixun/aggregation/36584.html">总统奥巴马发表了美国国情咨文演讲,在演讲中再次提到 3D打印技术,并称将再投资三个 制造业中心,以推动这些新技术产业的发展. 美国总统奥巴马13日发表美国国情咨文演讲 大家都知道,在2012年的美国国情咨文演讲上,奥巴马就曾经提到了:3D打印是逐渐实现将工作机会带回美国这一愿景的最佳切入点.而如今,美国有越来越多的3D打印制造商,并掌握了大量的3D打印关

微软纳德拉将参加奥巴马最后的国情咨文演说

微软CEO纳德拉应美国第一夫人米歇尔·奥巴马邀请,将参加1月12日美国华盛顿国会大厦举办的奥巴马年度国情咨文演讲,这也是美国奥巴马总统在任最后一次国情咨文演说,成为为数不多的受邀嘉宾之一. 白宫发言人表示: "为了总统最后的国情咨文演说,嘉宾将在作宾席中讲诉自奥巴马七年前开始传递的演讲,从可怕的经济衰退和两场代价高昂的战争,到振兴和繁荣经济,美国重新走上领导地位." 具体到纳德拉方面,白宫看重的是微软近期宣布将斥资7500万美元帮助扩大计算机科学教育,另外在去年10月份,微软还决定为新

奥巴马在美国国会发表了上任以来的第二篇国情咨文

今年1月25日,美国总统奥巴马在美国国会发表了上任以来的第二篇国情咨文.奥巴马一个小时的演讲中,"赢得未来"成为高频率出现的主题词.他提出,赢得未来的第三步是"重建美国基础设施",其中最重要的是要在未来5年内向98%的美国人提供下一代高速互联网. 而在2月3日,互联网域名管理机构(ICANN)于美国迈阿密宣布:IPv4地址库已经告罄,这是世界互联网的重大历史事件.也意味着新一代互联网进入了加快建造的时代,由此更需要从全球互联网的顶端高度理解新的IPv6地址模式所带来

奥巴马在最近的国情咨文演讲中多次强调3D打印技术的重要性

称其将加速美国经济的增长.奥巴马指出:政府不仅已经在俄亥俄州扬斯敦成立了首个制造创新中心,而且还有3个创新研究中心在筹建当中,最终将会发展成一个3D打印制造业的全美网络,美国一些落后地区将再次创造奇迹,成为全球新的高科技中心.媒体预计奥巴马的演讲将会带动3D打印概念股票的上涨,事实也是如此,3D Systems上周三股价增长了4%,Stratasys去年累计上涨超过5倍,不久前刚在纳斯达克上市的ExOne也累计上涨了47%.3D打印源自100多年前的照相雕塑和地貌成形技术,上世纪80年代已有雏形

《有效的单元测试》一导读

前 言 过去10余年间,Java开发者显著地青睐开发者测试.如今,计算机科学专业的毕业生无人不知自动化单元测试及其在软件开发中的重要性.这个想法很简单--确保我们的代码能工作并且一直能工作--但是该技能需要花很大力气去学习. 编写测试.学习JUnit的测试框架,这些都不难.要真正地掌握编写自动化单元测试实践,需要花大量时间在阅读并改善测试代码上.这种持续的测试重构能够尝试用不同方式来表达意图.组织测试的不同行为.用测试构建各种用到的对象--这才是一种务实的方式,用来自我学习和培养对单元测试的感觉

Silverlight单元测试框架

Silverlight单元测试框架   微软的silverlight单元测试框架现在已经托管到了MSDN Code Gallery网站上,你可以在上边找到最新的Release版本和一些最新的资料. http://code.msdn.microsoft.com/silverlightut/   每当一个开发人员尝试过了测试驱动开发(TDD)就会十分的欣赏这个方式.接下来我将介绍一下如何使用来使用这个框架.   开始单元测试项目 配置环境 1.下载Silverlight Unit Test VS模板

《重构HTML:改善Web应用的设计(修订版)》——2.3 测试

2.3 测试 从理论上讲,重构不应破坏任何未曾破坏的代码,然而在实践中并不是那样.在某种程度上,本书后面会向你展示哪些改动是安全的.但无论是人还是工具都会犯错误,重构也有可能引入新错误,所以重构过程就需要一个良好的自动化测试套件(suite).进行任何重构之后,你更希望可以通过单击一个按钮和扫视一眼就能看到是否有代码被破坏了. 尽管测试驱动开发(test-driven development)在传统程序员中取得了巨大的成功,但在Web开发者中还是不太常见,尤其对前端开发者而言.实际上,网站的任何

Android 中构建快速可靠的 UI 测试_Android

前言 让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的. 在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito是java编写的一个单元测试框架),Dagger 2 去创建快速可靠的Android UI测试.如果你正在开始编写Android中的UI 测试或者希望改善已有测试性能的开发者,那么这篇文章值得一读. 我第一次在安卓应用中使用UI自动化测试是在几年前使用