图书摘录:持续集成意味着持续测试
持续集成(Continuous Integration,CI)这项基本的XP实践现在已经变成了被广泛使用的开发者最佳实践之一。InfoQ为您提供了“持续集成:改善软件质量并降低风险”一书中的“第六章:持续测试”,在这一章中,作者提出了一些编写优秀测试以保证系统质量的建议和示例。
持续集成(Continuous Integration,CI)这项基本的XP实践现在已经变成了被广泛使用的开发者最佳实践之一。InfoQ为您提供了“持续集成:改善软件质量并降低风险”一书中的“第六章:持续测试”,在这一章中,作者提出了一些编写优秀测试以保证系统质量的建议和示例。

Selenium是一个让人又爱又恨的东西,错误地使用Selenium会给整个敏捷团队的开发节奏带来灾难性的影响。本文介绍了几个正确地使用Selenium的原则,以及如何使用page object或其他domain based web testing技术进行有效Web测试,这些技术将会帮助你更容易地控制Selenium测试的规模,更好地平衡覆盖率和执行效率,从而更加有效地交付高质量的Web项目。

Dan Bunea为开发人员展示了如何在.NET中使用Selenium RC和Castle应用测试驱动开发。测试先行原则为架构师们提供了一个早些进入应用开发周期中积极开发阶段的方法。测试驱动开发的好处是,通过迭代应用得以快速引入,从而使得错误大幅减少,而代码库灵活性增加。
持续集成已经成为了典型的软件开发最佳实践之一,但是在实际应用中总是会存在种种问题。测试会花去应用程序构建的大部分时间,而且结构混乱的测试栈会导致构建陷入困境,开发团队就不得不扔掉先前已经达成共识的持续集成实践,来换取用于编码的时间。InfoQ为你带来了《持续集成:改善软件质量并降低风险》一书中的免费章节:“第六章:持续测试”。
在选择功能性测试工具的时候,是选择那些驱动真正的Web浏览器的(如Selenium)呢?还是那些模拟浏览器行为的(Canoo WebTest)呢?Marc Guillemot将这两种工具进行了对比,根据他的观点,WebTest以13:5的比分获胜。
深入人心的用户接口/验收测试可以纳入到测试正堂并使构建加速。Selenium Grid提供了一种很方便的方法可以使Selenium tests在一台或多台机器上并行运行。InfoQ就此采访了Selenium Grid团队。
值得为Selenium痛苦吗?Atlassian开发者Nick Menere 在Atlassian开发者博客(Atlassian Developer Blog)上提出了这样一个特别的问题。在他的blog中,Menere表达了对于使用Selenium测试JIRA 3.10中两个新的Ajax特性时所碰到的障碍的看法。