
采访与书摘:“使用C#进行基于模型的软件测试和分析”
最近,InfoQ对出版了《Model Based Software Testing and Analysis with C#》“使用C#进行基于模型的软件测试和分析”一书的四位作者Jonathan Jacky, Margus Veanes, Colin Campbell和Wolfram Schulte进行了采访,他们就基于模型的测试发表了个人观点。同时还要感谢剑桥大学出版社与我们分享了本书的样章摘录。

最近,InfoQ对出版了《Model Based Software Testing and Analysis with C#》“使用C#进行基于模型的软件测试和分析”一书的四位作者Jonathan Jacky, Margus Veanes, Colin Campbell和Wolfram Schulte进行了采访,他们就基于模型的测试发表了个人观点。同时还要感谢剑桥大学出版社与我们分享了本书的样章摘录。
Google最近开源了其基于xUnit的C++单元测试框架。项目开发者Zhanyong Wan说在Google内部已经有数以千计的C++开发者在使用该框架,并且已经持续好几年了。
一年前Tom Locke和Roger Pack分别实现了各自的Ruby DocTest(doctest来自于Python标准库)。如今Nic博士也在从事这项工作。我们采访了Duane Johnson,他对1.0进行了更新。我们讨论了DocTest,以及文档串驱动测试(docstring-driven testing)何时能用。
“单元测试可以改善代码质量”这一观点已经得到广泛认可。培训师、顾问兼咨询师Michael Feathers在最近的一个帖子中对其提出了质疑。他谈及单元测试、集成测试、TDD和净室软件开发(Clean Room Software Development),认为代码质量是反复思考的结果,仅靠解决bug无法获得。
Gallio是一个针对.NET测试框架的自动化平台。不同于其他测试框架需要创建包括自动化的API和测试运行器的工具集,Gallio旨在提供一个中立的可扩展平台,及能被任意的测试框架所使用的工具和自动化服务。
微软发布了Microsoft.Silverlight.Testing框架的更新版本。这个框架允许开发人员为Silverlight 2.0 Beta 2的项目创建单元测试。

InfoQ.com最近采访了新一代Java测试:TestNG和高阶理念的作者Hani Suleiman和Cédric Beust,并针对这本书和他们对测试的总体看法进行了讨论。InfoQ很荣幸在这里给大家提供该书第二章的节选,“Mocks和Stubs”。

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

Dan Bunea为开发人员展示了如何在.NET中使用Selenium RC和Castle应用测试驱动开发。测试先行原则为架构师们提供了一个早些进入应用开发周期中积极开发阶段的方法。测试驱动开发的好处是,通过迭代应用得以快速引入,从而使得错误大幅减少,而代码库灵活性增加。