活文档,它来自行为驱动开发(BDD)社区,通常被认为是那些维护良好的带有可执行规范的代码库的特权。我们发现这种技术也可以应用于遗留系统。缺乏业务知识是团队在进行系统现代化时遇到的常见障碍。代码通常是唯一可靠的真相来源,因为人员流动和现有的文件已经过时。因此,当我们接管遗留系统时,重新建立文档和代码之间的关联并在团队中传播业务知识是非常重要的。在实践中,我们会首先尝试进入代码库,通过简单的清理和安全的重构加深我们对业务的理解。在此过程中,我们需要向代码中添加注释,以便以后能够自动生成活动文档。这与在新项目中进行BDD非常不同,但是在遗留系统中这是一个很好的开始。基于生成的文档,我们将尝试将一些规格转换为可执行的高级自动化测试。迭代地做这个,最终你会得到遗留系统中的活文档它与代码密切相关,并且部分可执行。