1.1 国情咨文:编写更好的测试
下述概念如今已被广泛推荐,即开发者应该编写自动化测试,以便当发现回归问题时就使构建失败。而且,测试先行的编程风格已有大量的专业研究,使用自动化测试不仅是保护回归,而且是帮助设计,在编写代码之前就指出代码的期望行为,从而在验证实现之前先验证设计。
作为顾问,我见过很多团队、组织、产品和代码。看看今天的我们,很明显自动化测试已经成为主流。这很棒,因为没有自动化测试,大多数软件项目会比现在更糟。自动化测试改善了你的生产力,使你获得并保持开发速度。
救命!我是单元测试新手
如果你还不熟悉如何编写自动化测试,现如今是一个熟悉这种实践的好时节。Manning出版社出了几本关于JUnit的书,那是编写Java单元测试的事实标准库,还有《JUnit in Action》(第2版,作者Petar Tahchiev等,2010年7月出版),是测试各种Java代码的优秀入门教程,涵盖从简单Java对象到企业级JavaBeans。
假如你在家自己编写单元测试,但却不熟悉Java或JUnit,或许你该先看看本书的附录A,这样在阅读例子时就不会有麻烦了。
自动化测试成为主流,并不意味着我们的测试覆盖率已达到理想状态,或者生产力无法再改善了。事实上,我在过去五年中的大量工作正是帮助人们编写测试,在编码之前写测试,特别是编写更好的测试。
为什么编写更好的测试这么重要?如果我们不注意测试的质量,那又怎样?我们现在谈谈测试带给我们什么价值,以及测试质量为什么重要。
时间: 2024-10-21 11:35:35