Главная страница   /   20. Тестирование всей системы (ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

Джеффри Палермо

20. Тестирование всей системы

Данная глава охватывает следующие темы:

  • Тестирование веб-приложения в рамках автоматизации веб-браузеров
  • Рассмотрение простых, но хрупких тестов
  • Создание работоспособной, тестируемой навигации
  • Использование в тестах вспомогательных методов, базирующихся на выражениях
  • Взаимодействие в рамках отправлений формы

ASP.NET MVC возвестил о новом уровне тестируемости .NET веб-приложений. Несмотря на то, что тестирование действия контроллера является значимым, само по себе действие контроллера является всего лишь одной из частей конвейера запросов ASP.NET MVC. Могут использоваться различные возможности расширения такие, как фильтры действий, механизм связывания данных модели, пользовательские роуты, action invoker (определяет, какой метод класса контроллера нужно выполнить), фабрики контроллеров и т.д. Представления также могут содержать сложную логику отображения, недоступную в обычном модульном тесте для действия контроллера. Наряду со всеми этими подвижными компонентами, вам необходимо некоторого рода тестирование пользовательского интерфейса для того, чтобы убедиться в том, что приложение, как и ожидалось, работает в отладочном режиме.

Обычный порядок действий – создать набор ручных тестов в форме тестовых скриптов и надеяться на то, что команда QA-специалистов выполнит их корректно. Часто эти тесты выполняются внешними специалистами, что увеличивает стоимость тестирования из-за возрастающих расходов на коммуникацию. Тестирование выполняется вручную в связи с предполагаемыми затратами на автоматизацию, а также опытом работы с хрупкими тестами пользовательского интерфейса. Но это не обязательно должно выполняться именно таким образом. Благодаря возможностям ASP.NET MVC вы можете создать работоспособные автоматизированные тесты пользовательского интерфейса.

В предыдущей главе мы рассмотрели упаковку компонентов в выделенные области. В данной главе мы рассмотрим процесс создания нашего сайта, который обеспечит возможность его тестирования, а также рассмотрим создание автоматических тестов пользовательского интерфейса.

20.1. Тестирование пользовательского интерфейса

20.2. Создание работоспособной навигации

20.3. Взаимодействие с формами

20.4. Утверждение результатов

20.5. Резюме