Requality: общие сведения

Назначение инструмента

Requality - это инструмент для работы с требованиями, в первую очередь к программным системам. Он позволяет:

Возможна совместная работа над документами и требованиями при их хранении с использованием любой системы управления версиями, например, Subversion или Git.

Инструмент реализован как плагин на платформе Eclipse и может быть использован как в средах разработки на основе этой платформы, так и независимо.

Информация о разработчике

Домашняя страница проекта

UniTESK Lab, Институт системного программирования РАН

Системные требования

  1. Операционная система Windows или Linux. Поддерживаются x86 и x64 архитектуры. При использовании x86 архитектуры все нижеперечисленные программы также должны быть x86. При использовании x64 все используемые программы могут быть либо все x86, либо все x64. В настоящее время под Windows x64 нет поддерживаемого браузерного движка, интегрирующегося с Eclipse, поэтому с Windows x64 следует использовать x86 версии.
  2. Sun/Oracle Java SE 6.0.
  3. Eclipse Platform 3.5, (рекомендуется 3.7.1). Можно использовать минимальную сборку Platform Runtime Binary (около 50MB) или любой из пакетов на её основе.
  4. XULRunner 1.9.2.19 (Eclipse на данный момент не поддерживает XULRunner 2.0 и выше) XULRunner Eclipse plugin: сайт обновления. Для Linux наряду с XULRunner поддерживается WebKit.
  5. CVS, Subversive, EGit (рекомендуется) или другой Eclipse Team Provider — в зависимости от используемой системы контроля версий.


зависимость минимальная
версия
рекомендуемая
версия
Windows Linux
x86 x64 x86 x64
Sun/Oracle Java SE
6.0
7.0
x86
x86
x86 или x64
Eclipse Platform
3.5
3.7.1
x86
x86
x86 или x64
XULRunner
1.9.2.19
1.9.2.19,
(Eclipse пока
не поддерживает
XULRunner 2.0 и выше)
x86
x86
x86 или x64

Подготовка к установке Requality

Установка Eclipse

Для установки Eclipse достаточно распаковать архив в удобное место, при этом будет создан подкаталог eclipse.

При использовании Java 7 для включения режима обратной совместимости в конец файла eclipse.ini необходимо добавить строку:

-Djava.util.Arrays.useLegacyMergeSort=true

Дальнейшие действия требуют знакомства с установкой плагинов Eclipse с использованием сайта обновления.

Интеграция браузера в Eclipse

Requality требует интеграции браузерного движка с Eclipse. Поддерживаются XULRunner от Mozilla Foundation и WebKit.

Рекомендуется устанавливать Eclipse плагин, который содержит XULRunner, с использованием сайта обновления, указанного в разделе Системные требования.

Если этот способ по каким-то причинам не подходит, возможен альтернативный способ установки XULRunner:

Установка плагина для взаимодействия с системой контроля версий

Совместная работа над требованиями обеспечивается системой контроля версий. Следует убедиться, что в используемой среде Eclipse установлены плагины для взаимодействия с выбранной системой контроля версий: CVS, Subversion, git и т.п. При необходимости соответствующий плагин может быть установлен из репозитория Eclipse. Для работы с Subversion рекомендуется использовать плагин Subversive (плагин Subclipse не рекомендуется).

Установка Requality

Возможны два варианта установки инструмента:


Установка Requality с сайта обновления

Рекомендуемый способ установки Requality, который облегчает последующее обновление инструмента — это использование стандартного для платформы Eclipse механизма установки расширений с сайта обновлений через Eclipse Update Manager. Сайт обновления Requality: http://forge.ispras.ru/repo/requality/site/

Установка Requality в каталог dropins

Платформа Eclipse поддерживает альтернативный механизм расширения путем добавления плагина в каталог eclipse/dropins.


Рассмотрим их подробнее:


1. Вариант установки через Eclipse Update Manager

2. Вариант установки в dropins

Варианты использования Requality

  1. Создание проекта, который будет содержать базу требований.
  2. Импортирование документации в проект.
  3. Разметка документации путем выделения в ней требований к системе осуществляется либо вручную, либо с помощью обработчика документа.
  4. Добавление тестовых ситуаций к существующим требованиям.
  5. Генерация средствами Requality отчетов по требованиям и тестовым ситуациям. Существует возможность создавать свои шаблоны отчетов.


Внимание: в случае добавления плагинов возможно появление новой функциональности.

Перспектива Requality

Чтобы открыть перспективу 'Requality', выберите в меню 'Window' пункт 'Open Perspective', далее подпункт 'Other...'. В появившемся диалоговом окне выберите 'Requality' (как показано на рисунке ниже) и нажмите кнопку 'OK'.
Выбор перспективы Requality

Если вы начнете работу с создания проекта 'Requality', переключение на перспективу 'Requality' произойдет автоматически.

В перспективе 'Requality' по умолчанию открыты следующие отображения:

  1. Requality Explorer – содержит дерево документов, дерево требований с тестовыми ситуациями и комментариями и дерево отчетов проекта. 'Requality Explorer' аналогичен 'Package Explorer', но раскрыть в нем вы можете только проекты типа 'Requality'. Проект 'Requality' содержит следующие компоненты:


    Структура Requality Explorer

  2. Requality Markup Editor – редактор документов (на картинке ниже - это пустая серая область). В нем открываются импортированные документы с требованиями, здесь же они размечаются на фрагменты для требований. Также здесь открываются сгенерированные отчеты.

  3. Properties – окно, в котором отображаются свойства требований, тестовых ситуаций, отчетов, документов. Содержимое окна Properties разбито на несколько вкладок. Для различных объектов набор и содержимое вкладок отличаются. Обратите внимание, вы можете открыть несколько окон Properties. Для этого выберите в меню окна 'New Properties View'. Чтобы зафиксировать в окне Properties свойства какого-либо конкретного объекта, нажмите кнопку закрепления окна или выберите в меню окна 'Pin to Selection'. Теперь в этом окне содержимое не будет меняться, даже если вы будете переключаться между другими объектами.

  4. Outline – отображает список отмеченных фрагментов требований. Причем отображаются фрагменты только того документа, который в данный момент открыт в 'Markup Editor' и находится в фокусе. В остальное время окно пусто.

  5. UniEditor – редактор, предоставляющий возможность удобного манипулирования и редактирования требований, тестовых ситуаций и комментариев. Открывается в том же окне, что и 'Requality Markup Editor'.


Перспектива Requality