У нас есть старое приложение asp.net , в котором нет модульных тестов, интеграционных тестов, тестов компонентов или пользовательского интерфейса / функциональных тестов - сюрприз!
Теперь мы хотели бы представить автоматизированное системное тестирование , которое проверяет функциональность, чтобы в случае поломки приложения мы сразу получали уведомление!
Например, форма регистрации пользователя , где пользователь может ввести имя пользователя и адрес электронной почты и зарегистрироваться в системе.
Слишком поздно / дорого вводить юнит-тесты (так как текущий дизайн не тестируется юнитами), поэтому сейчас самое важное - это написание автоматических системных тестов.
Например, мы хотели бы написать тест в C # , который открывает браузер, вводит данные в текстовые поля, нажимает кнопку «Регистрация», затем наш тест проверяет, вставлены ли данные в базу данных и о том, отправлено ли письмо с подтверждением и, в конце концов, показано ли пользователю правильное сообщение (конечно, это только основные сценарии, и было бы множество особых случаев). В основном это не тестирование отдельных модулей, а проверка работоспособности всего процесса!
Итак, какой инструмент я могу использовать, чтобы помочь мне написать такой тест и автоматизировать его?
Какой подход вы бы порекомендовали использовать?
Я взглянул на Selenium и Fitnesse, но, похоже, они не позволяют мне писать код на C # для тестирования базы данных и т. Д. Я посмотрел на ту же проблему SoapUI / LoadUI. WatiN можно было бы использовать, не уверен. любые мысли / рекомендации очень ценятся.
Надеюсь, вопрос ясен.
Большое спасибо,