我一直在开发的产品已经开发了六年。它最初是作为一个通用数据输入门户进入一个极其复杂的部分 WPF/部分遗留应用程序。该系统已经开发了这么多年,没有一个单元测试。现在,已经提出了一个全面的单元测试框架。我最近被招募来从事这个产品的工作,我的任务是按顺序进行“测试”。由于过去六年从事该产品工作的团队采用了“敏捷”,因此该项目缺乏任何业务规则文档或任何设计文档。
我一直在尝试为某些模块编写单元测试。但是我不确定要模拟什么,如何设置我的测试夹具以及最终要测试什么,因为随便看一眼这些方法并不能揭示它的意图。此外,我注意到代码的开发并未考虑到特定的方法。
鉴于这种情况,我想知道 Stackoverflow 的好人是否可以为我提供一些关于如何挽救这种情况的建议。我听说过“使用遗留代码”一书对这种一般情况有话要说,但我正在考虑从在技术堆栈中遇到类似情况的个人那里获得一些指示(C#、VB、C++、.NET 3.5 ,WCF,SQL Server 2005)。