Requality - это инструмент для работы с требованиями, в первую очередь к программным системам. Он позволяет:
Возможна совместная работа над документами и требованиями при их хранении с использованием любой системы управления версиями, например, Subversion или Git.
Инструмент реализован как плагин на платформе Eclipse и может быть использован как в средах разработки на основе этой платформы, так и независимо.
UniTESK Lab, Институт системного программирования РАН
Зависимость | Минимальная версия |
Рекомендуемая версия |
Windows | Linux | ||
---|---|---|---|---|---|---|
x86 | x86-64 | x86 | x86-64 | |||
6.0 |
7.0 |
x86 |
x86 |
x86 или x86-64 |
||
4.2 |
4.3 |
x86 |
x86 |
x86 или x86-64 |
||
1.9.2.19 |
1.9.2.19, (для Eclipse младше 4.4.) или 24.0 (для Eclipse 4.4 и старше) |
x86 |
x86 |
x86 или x86-64
|
Для установки Eclipse достаточно распаковать архив в удобное место, при этом будет создан подкаталог eclipse
.
При использовании Java 7 для включения режима обратной совместимости в конец файла eclipse.ini
необходимо добавить строку:
-Djava.util.Arrays.useLegacyMergeSort=true
Дальнейшие действия требуют знакомства с установкой плагинов Eclipse с использованием сайта обновления.
Requality требует интеграции браузерного движка с Eclipse. Поддерживаются XULRunner от Mozilla Foundation и WebKit. В зависимости от операционной системы рекомендуется использовать разные браузерные движки.
ВНИМАНИЕ! После установки Requality вы сможете проверить, успешно был установлен браузерный движок. Как это сделать читайте здесь.
Для Windows рекомендуется использовать Mozilla XULRunner.
ВНИМАНИЕ! На Windows x86_64 для использования XULRunner нужно дополнительно установить Visual C++ 2010 runtime.
Для версии Eclipse младше 4.4. рекомендуется устанавливать Eclipse плагин, который содержит XULRunner, с использованием сайта обновления, указанного в разделе Системные требования.
Если этот способ по каким-то причинам не подходит, возможен альтернативный способ установки XULRunner:
xulrunner.exe --register-global
В Windows 7 эта команда должна выполняться с правами администратора системы.
При уже установленном браузере Mozilla Firefox можно не устанавливать отдельную копию XULRunner.
Можно скопировать в папку с Firefox только файл xulrunner.exe
и выполнить вышеуказанную команду.
Также можно просто добавить в реестр следующую информацию (контролируйте правильность путей и номеров версий!):
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org] [HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\GRE] [HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\GRE\1.9.2.19] "Version"="1.9.2.19" "GreHome"="C:\\Program Files\\Mozilla Firefox" "xulrunner"="true" "abi"="x86-msvc" "javaxpcom"="1" [HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\Mozilla] "CurrentVersion"="1.9.2.19"
Для Eclipse 4.4 и старше рекомендуется скачать XULRunner с сайта, распаковать скачанный архив в удобное место на диске и дописать в eclipse.ini строчку:
-Dorg.eclipse.swt.browser.XULRunnerPath=<path to XULRunner>
Если после распаковки скачанного архива ваш XULRunner лежит в папке C:\xulrunner, эта строка должна будет выглядеть так:-Dorg.eclipse.swt.browser.XULRunnerPath=C:\xulrunner
Для Linux рекомендуется использовать WebKit. Также можно использовать XULRunner.
Для установки WebKit нужно выполнить в командной строке команду:
sudo apt-get install libwebkitgtk-1.0-0
Для использования XULRunner нужно скачать архив с сайта, распаковать его в удобное место на диске и дописать в eclipse.ini строчку:
-Dorg.eclipse.swt.browser.XULRunnerPath=<path to XULRunner>
Если после распаковки скачанного архива ваш XULRunner лежит в папке C:\xulrunner, эта строка должна будет выглядеть так:-Dorg.eclipse.swt.browser.XULRunnerPath=C:\xulrunner
Совместная работа над требованиями обеспечивается системой контроля версий. Следует убедиться, что в используемой среде Eclipse установлены плагины для взаимодействия с выбранной системой контроля версий: CVS, Subversion, git и т.п. При необходимости соответствующий плагин может быть установлен из репозитория Eclipse. Для работы с Subversion рекомендуется использовать плагин Subversive (плагин Subclipse не рекомендуется).
Возможны два варианта установки инструмента:
Установка Requality с сайта обновления
Рекомендуемый способ установки Requality, который облегчает последующее обновление инструмента — это использование стандартного для платформы Eclipse механизма установки расширений с сайта обновлений через Eclipse Update Manager. Сайт обновления Requality: http://forge.ispras.ru/repo/requality/site/
Установка Requality в каталог dropins
Платформа Eclipse поддерживает альтернативный механизм расширения путем добавления плагина в каталог eclipse/dropins.
Рассмотрим их подробнее:
Для установки Requality с помощью Eclipse
Update Manager в оконном меню выберите пункт
'Install New Software...'
В открывшемся окне введите информацию о
сайте обновления Requality.
Name: Requality
Location: http://forge.ispras.ru/repo/requality/site/
Далее выберите плагин Requality в списке доступных плагинов и продолжайте установку согласно указаниям мастера установки плагинов.
В процессе установки появится
предупреждение о неподписанном
содержании. Нажмите 'OK'.
После окончания установки Eclipse
должен быть перезагружен.
Для удаления плагина в оконном меню выберите пункт Help -> About Eclipse. В открывшемся окне 'About Eclipse' нажмите кнопку 'Installation Details'. В открывшемся окне 'Eclipse Installation Details' выберите нужный плагин - Requality, нажмите кнопку 'Uninstall' и продолжите удаление плагина согласно указаниям мастера удаления плагинов.
После окончания удаления Eclipse
должен быть перезагружен.
Для обновления Requality, установленного с помощью Eclipse
Update Manager, в оконном меню выберите пункт Help -> Check for Updates.
Дождитесь окончания процесса поиска обновлений. В открывшемся окне 'Available Updates'
проверьте наличие обновления для плагина Requality.
Если этот плагин есть в списке, отметьте его галочкой и продолжите установку обновления согласно указаниям мастера обновления плагинов.
Если плагина в списке нет, то возможные причины: либо данный плагин не установлен, либо используется последняя версия и новых обновлений нет.
После окончания обновления Eclipse
должен быть перезагружен.
Для установки Requality распакуйте архив в каталог eclipse/dropins.
Удалите предыдущую версию Requality, а затем установите новую версию, как описано в пунктах 'Удаление' и 'Установка'.
После установки Requality нужно проверить, что браузер был успешно интегрирован с Eclipse.
Для этого нужно в главном меню Eclipse выбрать 'Window -> Preferences'. В 'Preferences' выбрать пункт 'Requality'. Справа вы увидите, какие браузеры интегрированы с 'Eclipse' и какой из них на данный момент активен (используется).
Чтобы изменить активный браузер, нужно кликнуть на поле 'Browser Engine' и в выпадающем списке выбрать желаемый. Далее следует сохранить изменения, нажав кнопку 'Apply'. При этом Eclipse должен быть перезапущен, чтобы изменения вступили в силу.
Если нужный браузер в выпадающем списке имеет статус 'not available', значит либо вы его не установили, либо установка прошла некорректно. Активирован может быть только тот браузер, который имеет статус 'available'.
Внимание: в случае добавления плагинов возможно появление новой функциональности.
Чтобы открыть перспективу 'Requality',
выберите в меню 'Window' пункт 'Open
Perspective', далее подпункт 'Other...'. В
появившемся диалоговом окне выберите
'Requality' (как показано на рисунке ниже) и
нажмите кнопку 'OK'.
Если вы начнете работу с создания проекта 'Requality', переключение на перспективу 'Requality' произойдет автоматически.
В перспективе 'Requality' по умолчанию открыты следующие отображения:
Requality Explorer – содержит дерево документов, дерево требований с тестовыми ситуациями и комментариями и дерево отчетов проекта. 'Requality Explorer' аналогичен 'Package Explorer', но раскрыть в нем вы можете только проекты типа 'Requality'. Проект 'Requality' содержит следующие компоненты:
Requality Markup Editor – редактор документов (на картинке ниже - это пустая серая область). В нем открываются импортированные документы с требованиями, здесь же они размечаются на фрагменты для требований. Также здесь открываются сгенерированные отчеты.
Properties – окно, в котором отображаются свойства требований, тестовых ситуаций, отчетов, документов. Содержимое окна Properties разбито на несколько вкладок. Для различных объектов набор и содержимое вкладок отличаются. Обратите внимание, вы можете открыть несколько окон Properties. Для этого выберите в меню окна 'New Properties View'. Чтобы зафиксировать в окне Properties свойства какого-либо конкретного объекта, нажмите кнопку закрепления окна или выберите в меню окна 'Pin to Selection'. Теперь в этом окне содержимое не будет меняться, даже если вы будете переключаться между другими объектами.
Outline – отображает список отмеченных фрагментов требований. Причем отображаются фрагменты только того документа, который в данный момент открыт в 'Markup Editor' и находится в фокусе. В остальное время окно пусто.
UniEditor – редактор, предоставляющий возможность удобного манипулирования и редактирования требований, тестовых ситуаций и комментариев. Открывается в том же окне, что и 'Requality Markup Editor'.