Предыстория: нам передана очень большая кодовая база (1,4 миллиона строк), которая в основном написана на C #. Приложение состоит в основном из веб-служб asmx в стиле asp.net 2.0, обращающихся к данным в базе данных SQL Server 2008, а также к различным файлам XML. Существующих автоматизированных тестов нет. У нас есть автоматическая ночная сборка (CC.NET).
Мы хотим ввести некоторый уровень автоматизированного тестирования, но рефакторинг модульных тестов детального уровня для такого количества кода кажется маловероятным. Наша первая мысль - найти способ создания автоматических тестов, которые просто вызывают каждую веб-службу с заданным набором параметров, чтобы дать нам некоторый уровень покрытия кода. Казалось, что это самый быстрый способ получить максимальное покрытие кода с помощью некоторых автоматических тестов. Это вообще называется модульным тестированием или это будет рассматриваться как что-то еще?
Как мне изолировать хранилища данных, чтобы получить согласованные результаты тестирования? Могут ли какие-либо инструменты тестирования работать с этим подходом лучше, чем другие? xUnit? MS тесты? NUnit?
Будем очень признательны за любые предложения, которые помогут нам начать работу в правильном направлении. Спасибо