5.18.2. Средства автоматизированного тестирования

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

Одним из наиболее развитых средств автоматизированного тестирования является QA (новое название — QW) фирмы Segue Software (США).

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

QA позволяет начинать тестирование на любой фазе ЖЦ ПО, планировать и управлять процессом тестирования, отображать изменения в приложении и повторно использовать тесты.

Позволяет безболезненно переносить систему тестирования вместе с тестируемым приложением с одной платформы на другую.

Основными компонентами QA являются:

- QA Partner — среда для разработки, компиляции и выполнения тестов;

- QA Organizer — модуль для разработки планов тестирования и управления процессом тестирования, позволяющий просматривать результаты тестов и анализировать временные характеристики многотестовых циклов. Для создания и выполнения тестов в процессе работы QA Organizer вызывается QA Partner. QA Organizer — мощное средство группового тестирования, одним из атрибутов каждого теста является имя его разработчика, что позволяет выполнять тесты, созданные конкретным тестировщиком;

- Agent — модуль, поддерживающий работу в сети.

Другим средством для автоматизированного тестирования приложений является средство Rational PerformanceStudio фирмы Rational Software Corporation.

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

Оно измеряет и предсказывает производительность прикладного ПО в архитектуре клиент-сервер и Web-приложений. Причем тестирование производи­тельности дает такие же результаты, как при работе конечного пользователя.

Средство Rational TeamTest фирмы Rational Software Corporation производит функциональное и нагрузочное тестирование, поддерживает весь процесс тестирования, включая формулировки требований и необходимых условий.