Рекомендации WatiN / практические правила для приложения ASP.NET MVC

Я заядлый фанат TDD и BDD, но не так уж много сделал для тестирования пользовательского интерфейса. У меня есть приложение ASP.NET MVC 3 со многими тестами MSpec, и я хотел бы добавить презентационные тесты с использованием WatiN.

Какие вещи вы тестируете? Нужно ли писать тесты для начальной загрузки пользовательского интерфейса или только для вещей, которые изменились из-за взаимодействия с пользователем?

Короче говоря, каковы хорошие практические правила и лучшие практики при написании тестов WatiN (и тестов пользовательского интерфейса в целом)?

2 ответа

Решение

Там, где я сейчас работаю, мы тестируем эти 5 вещей (где это применимо) для каждой страницы:

  1. Макет - должен иметь текстовое поле с надписью X, должен иметь выпадающий список с надписью X
  2. Заполнить - должен иметь выпадающий список со следующими значениями... должен иметь текстовое поле со значением
  3. Проверить - когда я ввожу X, я должен увидеть сообщение об ошибке Y
  4. Навигация - когда я нажимаю кнопку X, я должен перейти на страницу Y
  5. Сохранить - когда я нажимаю кнопку Сохранить, я должен увидеть сообщение об успехе

В идеале, UI Testing (Automation) включает в себя автоматизацию всего, что вы можете:)

Я уверен, что у вас есть функциональные тесты. Каждый из этих тестов может быть автоматизирован. Если вы возьмете пример этого самого сайта, я могу подумать о следующих сценариях: 1. Регистрация - Убедитесь, что у вас есть все поля в списке (являются обязательными, проверены) - Повторные учетные записи не могут быть созданы 2. Подтвердите регистрацию

По сути, все, что вы можете сделать вручную, является целевым кандидатом для автоматизации. У нас есть около 1500 тестовых случаев для нашего приложения, и 90% автоматизированы. Ручное тестирование используется для визуальной проверки экранов. Косметические проверки можно игнорировать в автоматизации.

Надеюсь это поможет. Спасибо, к

Другие вопросы по тегам