Тесты CodedUI -
Кодированные тесты пользовательского интерфейса предназначены для автоматического функционального тестирования. Эти тесты будут имитировать взаимодействие пользователя с пользовательским интерфейсом, например нажатие кнопок и ввод текста. Для кодированных тестов пользовательского интерфейса требуется интерактивная среда рабочего стола, поскольку они фактически взаимодействуют с окнами и объектами вашего приложения. Кодовые тесты пользовательского интерфейса в VS2010 эквивалентны использованию чего-то вроде HP QuickTest Pro или Selenium для проведения ваших автоматических функциональных регрессионных тестов.
веб-тесты производительности -
Веб-тестирование имеет гораздо больше, чем тестирование GUI. Веб-тесты производительности используются для тестирования функциональности и производительности веб-страницы, веб-приложения, веб-сайта, веб-сервисов и их комбинации. Веб-тесты производительности могут быть созданы путем записи HTTP-запросов и событий во время взаимодействия пользователя с веб-приложением. Запись также фиксирует перенаправления веб-страницы, проверки, просмотр информации о состоянии, аутентификацию и все другие действия. Его можно классифицировать двумя способами, включая простые веб-тесты производительности и кодированные веб-тесты производительности.
Простые веб-тесты производительности генерируют и выполняют тест в соответствии с записью с серией действительных потоков событий. Как только тест начат, никакого вмешательства не будет, и оно не будет условным.
Тестирование закодированной веб-производительности является более сложным, но обеспечивает большую гибкость. Эти типы тестов используются для условного выполнения на основе значений. Кодированные веб-тесты могут быть созданы вручную или сгенерированы из записи веб-теста производительности.
нагрузочные тесты
Загрузите записи тестов и управляйте своим приложением на уровне HTTP. Эти тесты имитируют безголовое взаимодействие пользователя с вашим сервером приложений, отправляя HTTP-запросы напрямую, без пользовательского интерфейса. Нагрузочные тесты обычно предполагают, что ваше приложение работает правильно для 1 пользователя, но стремятся проверить, работает ли оно под большой нагрузкой пользователя. Нагрузочные тесты не нужны, потому что моделирование тысяч пользователей с помощью интерактивного интерфейса нецелесообразно. Будучи безголовым, одна машина агента загрузки может моделировать сотни или тысячи пользователей. Нагрузочные тесты VS эквивалентны использованию HP LoadRunner или JMeter для управления нагрузкой виртуального пользователя.
Заключение
Функциональное тестирование и тестирование производительности - это два разных типа, с разными стратегиями и процессами. В конкретном проекте у вас могут быть сотни автоматизированных функциональных тестов (например, кодированный пользовательский интерфейс), но только десятки автоматических тестов производительности. У вас есть намного больше функциональных тестов, потому что вы тестируете свое приложение в различных сценариях, соответствующих вашим бизнес-требованиям. Принимая во внимание тесты производительности, вы берете десятки наиболее часто используемых транзакций и запускаете их под нагрузкой.