2005 年 1 月 3 日星期一

你在关注软件的健康吗?

由管理员发布

在过去五年中,肯特·贝克可能比任何其他人都为普通开发人员群体对自动化测试的采用承担了更多的责任。原因之一是,他是一位如此出色的演讲者和作家,以至于你不禁去关注他。另一个原因当然是,自动化测试自然是件好事,因此应该不会那么难推销。

无论如何,随着他的第二版极限编程释义席卷大街小巷,肯特已将其重点从单纯的测试扩展到了软件健康的概念。不仅仅是通过今天的测试,而且是处于允许你明天通过测试的位置。

在名为开发人员测试IT 对话记录中,他详细讨论了这和其他一些精彩的比喻。记录时长约为一小时,都是肯特的想法。而且免费。那么你还等什么呢?

回来时,你的精气神儿已经十足,并且迫切希望提高你软件的健康状况,请查看史蒂夫·凯洛克的Rails 测试指南。Rails 对在具有最少配置或甚至最少学习的情况下进行你的测试游戏给予了特别的支援。对于生成的所有控制器和模型,你已经有了等待测试用例输入的测试套件。运行 rake 将执行它们中的全部内容。

如果你确实需要在如何进行测试,尤其是单元测试方面获得更多帮助,我衷心推荐安迪·亨特和大卫·托马斯所著的实用单元测试一书。这本书同时提供了 Java 和 C# 版本,但别对此感到害怕,几乎所有有意义的课程都可直接应用于任何环境。结合史蒂夫的指南,你应该已准备好一切。

根据经验,你希望你的 rake stats 报告你有一个 1:1 的代码与测试比率。