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.) или 10.0.4esr (для 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 вы сможете проверить, успешно был установлен браузерный движок. Как это сделать читайте здесь.
Операционная система | Eclipse < 4.4 | Eclipse >= 4.4 |
---|---|---|
Windows x86 |
XULRunner plugin (from update site) | XULRunner 10.0.4esr |
Windows x86-64 |
XULRunner plugin (from update site) + Visual C++ 2010 runtime |
XULRunner 10.0.4esr + Visual C++ 2010 runtime |
Linux x86 |
XULRunner plugin (from update site) | WebKit |
Linux x86-64 |
XULRunner plugin (from update site) | WebKit |
Для 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 можно использовать как XULRunner, так и WebKit. Причем для версии Eclipse старше 4.4 рекомендуется установить Eclipse плагин, который содержит XULRunner, с использованием сайта обновления, указанного в разделе Системные требования. Для версии Eclipse 4.4 и старше рекомендуется WebKit.
Для установки 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'.