Рекомендации WatiN / практические правила для приложения ASP.NET MVC
Я заядлый фанат TDD и BDD, но не так уж много сделал для тестирования пользовательского интерфейса. У меня есть приложение ASP.NET MVC 3 со многими тестами MSpec, и я хотел бы добавить презентационные тесты с использованием WatiN.
Какие вещи вы тестируете? Нужно ли писать тесты для начальной загрузки пользовательского интерфейса или только для вещей, которые изменились из-за взаимодействия с пользователем?
Короче говоря, каковы хорошие практические правила и лучшие практики при написании тестов WatiN (и тестов пользовательского интерфейса в целом)?
2 ответа
Там, где я сейчас работаю, мы тестируем эти 5 вещей (где это применимо) для каждой страницы:
- Макет - должен иметь текстовое поле с надписью X, должен иметь выпадающий список с надписью X
- Заполнить - должен иметь выпадающий список со следующими значениями... должен иметь текстовое поле со значением
- Проверить - когда я ввожу X, я должен увидеть сообщение об ошибке Y
- Навигация - когда я нажимаю кнопку X, я должен перейти на страницу Y
- Сохранить - когда я нажимаю кнопку Сохранить, я должен увидеть сообщение об успехе
В идеале, UI Testing (Automation) включает в себя автоматизацию всего, что вы можете:)
Я уверен, что у вас есть функциональные тесты. Каждый из этих тестов может быть автоматизирован. Если вы возьмете пример этого самого сайта, я могу подумать о следующих сценариях: 1. Регистрация - Убедитесь, что у вас есть все поля в списке (являются обязательными, проверены) - Повторные учетные записи не могут быть созданы 2. Подтвердите регистрацию
По сути, все, что вы можете сделать вручную, является целевым кандидатом для автоматизации. У нас есть около 1500 тестовых случаев для нашего приложения, и 90% автоматизированы. Ручное тестирование используется для визуальной проверки экранов. Косметические проверки можно игнорировать в автоматизации.
Надеюсь это поможет. Спасибо, к