图书摘录:持续集成意味着持续测试
持续集成(Continuous Integration,CI)这项基本的XP实践现在已经变成了被广泛使用的开发者最佳实践之一。InfoQ为您提供了“持续集成:改善软件质量并降低风险”一书中的“第六章:持续测试”,在这一章中,作者提出了一些编写优秀测试以保证系统质量的建议和示例。
持续集成(Continuous Integration,CI)这项基本的XP实践现在已经变成了被广泛使用的开发者最佳实践之一。InfoQ为您提供了“持续集成:改善软件质量并降低风险”一书中的“第六章:持续测试”,在这一章中,作者提出了一些编写优秀测试以保证系统质量的建议和示例。
Gojko的Fixture Gallery是一本关于FIT/Fitnesse Fixtures的实用手册,其2.0版已发布,附带有Java、C#和Python语言的示例代码。
最近,关于下一代功能测试工具发展方向的讨论热闹地开了锅。不过,还是众多敏捷组织仍然在努力让传统的“录制-回放”测试工具跟上敏捷的脚步。被称为“测试狂人”的Elisabeth Hendrickson告诉他们为什么不要再白费功夫了。
Fixture Gallery是一个新的开放文档型实用手册,它是Gojko为FIT/FitNesse测试而作的。它为开发者提供了大部分重要的fixture类型的快速概览,并解释了使用FIT框架进行敏捷验收测试的概念。
Gojko Adzic最近宣布DbFit的1.0版本发布了,该工具是流行的Fit/FitNesse的一个扩展,用于对数据库代码实践TDD。
Peter Ritchie越来越担心TDD和BDD会导致它们的实践者无法写出好的单元测试。他认为,对“交互测试”的过度信赖(这是TDD和BDD最核心的内容)最终会导致不完整的单元测试。
FIT(集成测试框架)和FitNesse虽然都被用于敏捷项目进行集成测试(integration test)和验收测试(acceptance test),但很多人已经尝试将两者结合起来作为通用的测试框架。一些人指出FIT只能用于进行业务沟通或者客户沟通的交叉功能测试(cross-functional test),而且这一点是相当重要的。Naresh Jain和James Shore分享了他们的经验。
持续集成已经成为了典型的软件开发最佳实践之一,但是在实际应用中总是会存在种种问题。测试会花去应用程序构建的大部分时间,而且结构混乱的测试栈会导致构建陷入困境,开发团队就不得不扔掉先前已经达成共识的持续集成实践,来换取用于编码的时间。InfoQ为你带来了《持续集成:改善软件质量并降低风险》一书中的免费章节:“第六章:持续测试”。
Pyxis 公司在去年七月份的 Agile2006大会上正式发布了他们的测试产品——GreenPepper。这款产品借鉴了 FitNesse 的很多想法,是提高业务专家和软件开发者之间协作性的一个平台。现在,在听取了众多的反馈之后,Pyxis 用 GreenPepper 1.1这样一个更完整的产品做出了回应。