SQA Suite 6.0. Обзор функциональных возможностей

Иван Рубинов, Interface Ltd.

Что такое SQA Suite 6.0

SQA Suite 6.0 представляет собой комплекс взаимосвязанных программных средств, предназначенных для автоматизированного тестирования клиент/серверных приложений. Этот программный продукт позволяет не только освободить разработчиков от избытка рутинной работы, но еще и обеспечивает тестирование абсолютно всех составляющих приложения, чего невозможно добиться при тестировании вручную. SQA Suite 6.0 был разработан на основе SQA TeamTest и позиционируется как единое решение для тестирования приложений "клиент/сервер", работающих на любых, в том числе и гетерогенных, Windows-платформах.

Основные функциональные возможности SQA Suite 6.0

SQA Suite 6.0 – это единое решение для тестирования различных приложений под Windows NT, Windows 95, Windows 3.x. Оно дает возможность однократной записи тестов для их последующего многократного использования и перенесения на другие платформы Windows. Тестирование, успешно проведенное с помощью SQA Suite 6.0, гарантирует, что приложение готово для дальнейшего распространения и прошло все необходимые проверки (на максимальную нагрузку, на работу в исключительных ситуациях, на работу в многопользовательской среде) и будет нормально функционировать в сетях, объединяющих любые сочетания версий Windows.

Для тестирования 32-битных и 16-битных объектов и компонент, включая OLE Controls (OCX), ActiveX Controls, Visual Basic Controls (VBX), объекты PowerBuilder, SQLWindows, Win32 Controls и др., в SQA Suite 6.0 используется механизм объектно-ориентированной записи тестов. Существенно, что применение этого механизма не требует от тестеров умения писать приложения, с использованием этих технологий. SQA Suite 6.0 реализует объектно-ориентированное воспроизведение тестов (Playback), что делает тестовые процедуры надежными, а их результаты устойчивыми к конфигурации среды и ко времени.

SQA Suite позволяет тщательно исследовать различные аспекты работы приложения. Можно тестировать объекты GUI, файлы, память, списки, меню, буфер (clipboard), буквенно-цифровые данные. Поддерживаются различные типы тестирования: функциональное, регрессионное, исполняемое, единичное, инсталляционное, интеграционное, тестирование на приемлемость, конфигурационное тестирование, тестирование в состоянии стресса и др.

Особое внимание разработчики SQA Suite уделяют методологии тестирования. Созданная компанией SQA методология SQA Process – это единственная на сегодняшний день формализованная и полностью документированная методология планирования, управления и проведения испытаний GUI-приложений. В частности, эта методология подразумевает четкое определение требований, предъявляемых к процессу тестирования. Поэтому в SQA Suite реализованы средства, позволяющие зафиксировать иерархию тестовых требований. Кроме того, эти средства помогают оценить, насколько тестовые требования соответствуют возможностям некоторого теста.

Не меньше внимания уделяется и обработке результатов тестирования. Для сравнения результатов тестов любого типа применяются всевозможные компараторы: компаратор объектов, компаратор текстов, компаратор образов. Подсистема анализа результатов способна создавать подробные отчеты, содержащие данные, которые заносятся тестовыми процедурами в единый репозиторий. Отчеты могут быть не только текстовыми; в них могут присутствовать диаграммы, графики и другие элементы деловой графики. Возможно построение отчетов с различной степенью детализации (от кратких до полных).

Тестирование как часть цикла разработки

После того, как системными аналитиками и проектировщиками определены спецификации на разрабатываемое приложение, команда тестеров может приступить к составлению требований, предъявляемых к процессу тестирования и тестовым данным. На этом этапе используется SQA Manager, в основе которого лежит методология SQA Process.

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

Результаты всех тестов автоматически отражаются в SQA Test Repository. Далее в игру снова вступает SQA Manager, но уже как средство анализа результатов, их идентификации, а также назначения приоритетов в исправлении обнаруженных ошибок и недостатков. Все эти сведения автоматически рассылаются разработчикам, отвечающим за устранение дефектов. Автоматически рассылаются также и сообщения об изменениях в статусе дефектов (обнаружен, в процессе, исправлен и т. п.) или изменениях их "принадлежности" (например, при передаче некоторого модуля в ведение другому разработчику). Каждая новая версия приложения обязательно должна быть вновь протестирована, проверена на соответствие требованиям, на отсутствие ранее обнаруженных и новых ошибок.

В SQA Suite 6.0 появилась возможность тестирования Web-серверов. Возможна эмуляция HTTP и виртуальных пользователей. Реализована связь с Oracle Developer/2000, причем тестируются такие объекты, как block items и canvas views, которые невозможно тестировать вручную. Безусловно, SQA Suite тесно интегрирован с остальными средствами Rational: RequisitePro, Rational Rose и другими.


Interface Ltd.


Reklama.Ru. The Banner Network.