追求代码质量: 通过测试分类实现敏捷构建
来源:互联网 发布:betterzip mac 下载 编辑:程序博客网 时间:2024/06/04 20:05
人人都认可开发人员测试的重要性,但为什么运行测试还是需要花费太多时间?本月,Andrew Glover 揭示了三种用来确保端到端系统健壮性的测试类型,随后展示了如何按类型来自动排序及运行测试。即使是使用当今大型测试套件,这样做也能显著地减少构建时间。
如果这样说不会(令您)很痛苦的话,请设想您是一名任职于一家 2002 年早期创建的公司的开发人员。在金钱的驱动下,您和您的团队接到了一项任务,即使用最新且最强大的 Java™ API 构建一个大型的数据驱动的 Web 应用程序。您和公司管理层都坚定不疑地相信这就是最终将被称为敏捷过程 的东西。从第一天起,您就用 JUnit 构建测试,且把它作为 Ant 构建过程的一部分尽可能频繁地运行。还将设置一个定时任务在夜间运行构建。在接下来的某个时刻,有人会下载 CruiseControl,不断增长的测试套件会在每次签入时运行。
时至今日
经过过去几年的努力,您的公司已经开发了一个庞大的代码库和一个同样庞大的 JUnit 测试套件。一切都很正常,直到大约一年前,测试套件包含了 2000 个测试,同时人们开始注意到运行构建过程用时超过三个小时。在此之前的几个月,由于 CI 服务器资源紧张,您在代码签入时通过 Continuous Integration(CI)停止运行单元测试,并将测试切换到夜间运行,这使得之后的早晨时间非常紧张,于是开发人员努力去弄清楚是什么出错以及为什么出错。
这些天,似乎测试套件整晚极少超过一次运行,为什么会这样呢?因为它们费时太多!没人会仅仅为了弄明白系统是否运行良好而几个小时守在那里。此外,整个测试套件都是在晚上运行,不是吗?
由于测试运行得太不频繁,它们常常充满了错误。因而,您和您的团队开始质疑单元测试的价值:如果它们对代码质量那么重要,那又为什么会让人这么头痛呢?你们的结论是:单元测试有其重要的作用,但必须要能用一种更为敏捷的方式运行它们。
。。。。。。
点击此处查看全文
- 追求代码质量: 通过测试分类实现敏捷构建
- 追求代码质量: 通过测试分类实现敏捷构建
- 追求代码质量: 可重复的系统测试
- 追求代码质量: 用 JUnitPerf 进行性能测试
- 追求代码质量: 测试 Struts 遗留的应用程序
- 追求代码质量: 用 JUnitPerf 进行性能测试
- 追求代码质量: 用 JUnitPerf 进行性能测试
- 追求代码质量: 探究 XMLUnit
- 追求代码质量: 探究 XMLUnit
- 敏捷开发中编写高质量Java代码、测试
- 追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试
- 追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试
- 追求代码质量: 监视圈复杂度
- 追求代码质量: 谨防紧密耦合!
- 追求代码质量: 监视圈复杂度
- 高质量代码是程序员的追求
- 追求代码质量: 监视圈复杂度
- 如何追求高质量的代码?
- Microsoft Office SharePoint Server 2007开始研究
- 真正的 Web 2.0: 书签?标记?del.icio.us 网站!
- LzmTW.uSystem.uWindows.uForms.uMainForm.Menu(3)
- DHTML参考手册
- 企业软件发布管理
- 追求代码质量: 通过测试分类实现敏捷构建
- 远程连接sql server 2000服务器的解决方案
- Winx基本类使用指南之序言
- 开发 IBM Lotus Domino Web 2.0 客户机
- 分析Win2003自动升级补丁
- WebSphere Portal 新手入门
- 核心路由器十项性能指标与路由器简介
- GoF 23个经典的设计模式04--创建模式之原型模式(未完代续)
- Winx基本类使用指南之C++标准扩展(AutoFreeAlloc)