我的软件公司以前从未做过BDD甚至TDD。之前的测试意味着在部署前几天尝试新软件。是否有可能将BDD纳入几乎完成的项目?
我们最近的项目已完成约70%。我们还将其用作新技术,工具和开发方式的游乐场。我的老板希望我切换到“测试测试”。
我试过Selenium 2和RSpec。两者都很有前途,但如何追上几个月的发展?进一步的问题是:
- 新的语言
- 从来没有自己写过一行代码
- 巨大的部分是由自由职业者书面
- 很多花哨的黑客
- 没有文档都除了一些源代码注释和流程图
我所能做的就是用Selenium覆盖整个过程。这似乎是相当痛苦的(但仍然有可能),因为这个软件从未打算用这种方式进行测试。我们有很多动态生成的id,花哨的jQuery等等。甚至不知道如何开始使用RSpec。
那么,这个项目是否仍然可以应用BDD?或者我应该跑远,不再回来?
BDD表示您先写测试。你可以为新代码做到这一点,但根据定义,你不能为已经存在的代码。 – 2011-12-14 17:54:15