SQA Suite - лучшая система автоматизированного тестирования клиент/серверных приложений в среде Windows |
В состав SQA Suite входят следующие компоненты:
Прежде всего, разработчики, руководствуясь методологией SQA Process, еще на этапе проектирования одновременно с требованиями, предъявляемыми к приложению, определяются и требования, предъявляемые к процессу тестирования этого приложения.
После того, как будут скомпилированы первые версии приложения, команда, занимающаяся тестированием, создает и прогоняет с помощью SQA Robot первые тесты. Полученные результаты автоматически заносятся в SQA Test Repository.
Далее для анализа и обработки результатов тестирования используется SQA Manager. Последний автоматически рассылает разработчикам по e-mail уведомления об обнаруженных дефектах. Разработчики тестируют каждую новую версию приложения, чтобы выяснить, исправлены ли обнаруженные ранее дефекты, и не появились ли новые.
SQA Load Test применяется на разных стадиях разработки для тестирования приложения в различных условиях. Изменяться могут количество работающих с приложением пользователей, интенсивность их обращений и т. п. Такое тестирование помогает выявить "узкие места", имеющиеся в системе.
SQA Suite может приносить пользу даже после того, как приложение будет выпущено на рынок. Например, если изменяется среда, в которой это приложение эксплуатируется (допустим, пользователи заменяют Windows 3.1x на Windows 95), имеет смысл изучить поведение этого приложения в новых условиях и, возможно, что-то в нем модифицировать.
SQA Suite помогает повысить эффективность тестирования, сокращая затрачиваемое на него время и увеличивая количество обнаруживаемых ошибок. Системе SQA Suite неоднократно присуждались различные награды: PCWeek Labs Analyst's Choice, Software Development Productivity Award и др.
Для тестирования 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 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 и другими.