根据经验,我建议初次尝试要选择一个很小的问题。
阅读工坊
对阅读工坊来说,有很多好书可以选择:
如果是Java项目: Lasse Koskela的《Test Driven: TDD and Acceptance TDD for Java Developers》;
如果是.NET项目:Kent Beck的《Test Driven Development: By Example》;
如果你已经学习了很多:Gerard Meszaros的《xUnit Test Patterns: Refactoring Test Code》;
如果你不使用TDD:Michael Feathers的《Working Effectively with Legacy Code》。
典型情况下,团队在一次会议上可以讨论一章或者两章的内容。节奏一定要慢,让大家能够在业余时间读完相关内容,而不是变成了负担。除此之外,要留够充足的时间,让大家对文中的一些条目做深入地探讨。
一块学习的好处
这两个工坊都需要提供皮萨(或者一顿健康午餐)──因为你要求大家在私人时间做工作相关的事情,所以要给他们适当的鼓励。这两个工坊可以每数周进行轮换,以防大家觉得陷入太深。最后,不要指望每个会议上人员都是相同的。
与以自己为导向的学习相比,工作坊和社区是个很大的提高,因为组员致力于交流和协作。其结果是我们能够学到一些根本想不到的事情。
坚持TDD
总结说来,要想成功采用TDD,下面几点是关键:
耐心、实践、深度
管理层的支持
采用多种方法
开发者帮助开发者
某大型公司已经使用这种方法,着力提高TDD在其公司内的使用情况。
文章来源于领测软件测试网 https://www.ltesting.net/