>说我们已经意识到TDD的价值太晚了。项目已经成熟,很多客户开始使用它。
>说使用的自动测试主要是功能/系统测试,并有大量的自动GUI测试。
>说我们有新的功能请求和新的错误报告(!)。所以很多发展仍在继续。
>注意,已经有很多业务对象没有或很少的单元测试。
>它们之间的协作/关系太多,只有通过更高级别的功能/系统测试才能测试。没有集成测试本身。
>大数据库到位有大量的表,视图等。只是为了实例化单个业务对象,已经有很多数据库往返。
>说使用的自动测试主要是功能/系统测试,并有大量的自动GUI测试。
>说我们有新的功能请求和新的错误报告(!)。所以很多发展仍在继续。
>注意,已经有很多业务对象没有或很少的单元测试。
>它们之间的协作/关系太多,只有通过更高级别的功能/系统测试才能测试。没有集成测试本身。
>大数据库到位有大量的表,视图等。只是为了实例化单个业务对象,已经有很多数据库往返。
我们如何在这个阶段引入TDD?
嘲笑似乎是要走的路。但是我们在这里需要做的模拟量似乎太多了。听起来像精心设计的基础设施需要开发为嘲笑系统工作的现有东西(BO,数据库等)。
这是否意味着TDD只是从零开始是一个合适的方法?我有兴趣了解在已经成熟的产品中引入TDD的可行策略。