背景:我们收到了一个非常大的代码库(140 万行),主要是 C#。该应用程序主要由 asp.net 2.0 样式的 asmx Web 服务组成,该服务访问 SQL Server 2008 数据库中的数据以及各种 XML 文件中的数据。没有现成的自动化测试。我们有一个自动化的夜间构建(CC.NET)。
我们想引入某种程度的自动化测试,但针对这么多代码在粒度级别的单元测试中重构似乎不太可能。我们的第一个想法是找到一种方法来构建自动化测试,只需使用给定的一组参数调用每个 Web 服务,从而为我们提供一定程度的代码覆盖率。似乎是通过一些自动化测试获得最高代码覆盖率的最快方法。这甚至被称为单元测试还是会被视为其他东西?
我将如何隔离数据存储以获得一致的测试结果?是否有任何测试工具比其他工具更适合这种方法?单位?质谱测试?单元?
任何让我们朝着正确方向开始的建议将不胜感激。谢谢