Requality: руководство пользователя


Работа с проектами


Создание проекта Requality

  1. Для создания проекта выберите в оконном меню пункт 'File' -> 'New' -> 'Project...'
  2. В появившемся диалоговом окне выберите 'Requality' -> 'Requality Project' и нажмите кнопку 'Next'.

    Выбор типа нового проекта

  3. На следующей странице введите название проекта и нажмите кнопку 'Finish'.


Работа с документами


Импортирование документа

Для того чтобы начать выделять требования, вам сначала нужно импортировать один или несколько документов, содержащих требования. Требования могут быть записаны в свободной форме. Requality предусматривает импортирование в проект документов со следующими расширениями: 'doc', 'pdf', 'htm', 'html'. При этом Requality копирует исходный документ, преобразовывает его формат в 'xhtml' и помещает полученный документ в проект. Исходный документ не испытывает никаких изменений. Дальнейшая работа осуществляется над полученным 'xhtml' -документом.

Requality позволяет импортировать документы по одному или группами, а также импортировать папки с документами.

  1. Для импорта документов выберите узел 'Documents' (или его дочерний узел) с пиктограммой папки. В контекстном меню выберите 'Import Document...'.

  2. Выбор директории. В открывшемся диалоговом окне 'Document Import Wizard' с помощью кнопки 'Browse...', расположенной справа от поля 'From directory:', укажите директорию, в которой находятся сами документы, содержащие требования, или папки с этими документами.

  3. Выбор документа или папки. Есть несколько способов выбора документов:

  4. Настройка фильтра расширений документов. Как было указано выше, Requality предусматривает импортирование в проект документов с расширениями 'doc', 'pdf', 'htm' и 'html'. И по умолчанию в инструменте настроен фильтр, который позволяет импортировать только их. Если вы хотите импортировать документ другого типа, то нужно перенастроить этот фильтр. Чтобы это сделать, используйте в окне 'Document Import Wizard' кнопку 'Select types', которая позволяет настраивать фильтр на типы доступных для импорта документов.

    Если вы уже выбрали нужные вам расширения, нажмите кнопку 'OK'. Теперь документы, расширения которых вы указали в фильтре, будут отображаться в окне импорта.

  5. Выбор целевой папки импортирования. Рассматриваем окно 'Document Import Wizard' дальше. Под полями выбора папок и документов находится поле 'Into folder:'. Укажите в нем папку проекта, в которую будут добавлены выбранные документы. По умолчанию в этом поле указана папка 'Documents' (корневая папка документов в проекте Requality) или ее подпапка, для которой вы выбрали меню 'Import Document...'. Но с помощью кнопки 'Browse...' возле этого поля вы можете выбрать или создать другую папку. (Подробнее о папках документов и других способах их создания вы можете прочитать дальше в документации – см. Создание папок документов.)

  6. Если имена документов, которые вы хотите импортировать, совпадают с именами уже находящихся в этой папке документов, вы можете использовать опцию переименования. Выберите в окне импорта флажок 'Rename existing documents'. Теперь импортируемые документы в случае совпадения имен будут переименовываться с добавлением индексов.

  7. Если вы импортируете не отдельные документы, а папку с документами целиком, и эта папка содержит вложенные папки с документами, то по умолчанию такая иерархия не будет сохранена в папке 'Documents' Requality-проекта. Все вложенные документы просто импортируются в корень целевой папки. Чтобы сохранить иерархию, выберите в окне импорта опциональный флажок 'Create folders'. Теперь при импорте все вложенные папки и документы будут импортированы с учетом иерархии.

  8. Если вы выбрали документы для импортирования и указали целевую папку, завершите процесс импортирования нажатием кнопки 'Finish' в окне 'Document Import Wizard'.

При успешном прохождении процесса импорта в дереве проекта в целевой папке документов появятся импортированные документы, преобразованные в необходимый для дальнейшей работы формат 'xhtml'.
Окно импортирования документов

Удаление документа

  1. Для удаления документа выберите этот документ в окне 'Requality Explorer'.

    1. Правой кнопкой мыши вызовите контекстное меню, выберите в нем пункт 'Delete Document'.
    2. Для удаления документа вы также можете использовать горячую клавишу 'Delete'.
  2. После этого появится окно для подтверждения удаления документа. Нажмите в нем кнопку 'OK' для продолжения процесса удаления.

  3. Если в удаляемом документе уже были выделенные фрагменты требований, на данном этапе удаления возникнет еще одно окно для подтверждения удаления, содержащее предупреждение о наличии выделенных фрагментов. Нажмите в нем кнопку 'OK' для продолжения процесса удаления. Будьте внимательны, в этом случае будет удален как сам документ, так и все его фрагменты, которые были использованы в требованиях. Сами требования останутся на месте, но из них исчезнут ссылки на соответствующие фрагменты удаленного документа.


Обновление документа

Requality позволяет обновлять документацию путем переноса требований из старой версии документа в новую. Об этом подробнее написано в разделе "Перенос фрагментов требований в новую версию документа".


Создание папок документов

Для удобства работы с документами внутри узла 'Documents' можно создавать папки и размещать документы в них.

  1. Для создания папки документов выделите узел 'Documents' или любую другую вложенную папку, в контекстном меню выберите 'Create Folder'.
  2. В открывшемся окне в поле 'Enter folder name' введите желаемое имя папки.
  3. Имя не должно повторять имена папок, находящихся на том же уровне иерархии. В противном случае появится предупреждающее об этом сообщение, и продолжать процесс создания папки с таким именем будет невозможно.
  4. Если вы ввели корректное имя, нажмите кнопку 'OK'. Папка с указанным именем будет создана в 'Requality Explorer' на выбранном уровне иерархии.

Теперь вы можете импортировать документы в новую папку.


Удаление папки документов

  1. Для удаления папки документов выберите эту папку в окне 'Requality Explorer'.

    1. Правой кнопкой мыши вызовите контекстное меню, выберите в нем пункт 'Delete Folder'.
    2. Для удаления папки вы также можете использовать горячую клавишу 'Delete'.
  2. После этого появится окно для подтверждения удаления документа. Обратите внимание, что удаление папки повлечет за собой удаление всех находящихся в ней документов и дочерних папок с их содержимым. Если вы уверены в правильности удаления выбранной папки, нажмите в окне подтверждения кнопку 'OK' для продолжения процесса удаления.

  3. Если в удаляемой папке или ее дочерних папках содержится документ, в котором есть выделенные фрагменты требований, на данном этапе удаления возникнет еще одно окно для подтверждения удаления. Обратите внимание, что при удалении папки все эти документы будут удалены, что повлечет удаление выделенных в них фрагментов требований. Если вы уверены в правильности удаления, нажмите в окне подтверждения кнопку 'OK' для продолжения процесса удаления.


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

В проекте Requality все требования расположены в узле 'Requirements'.


Создание требования

  1. Выберите в 'Requality Explorer' узел-требование 'Requirements' или любое его дочернее требование, назовем такое требование целевым. Вызовите правой кнопкой контекстное меню и выберите пункт 'Create Requirement'. В папке появится новое требование. Если целевое требование не содержало дочерних требований или содержало требования с нечисловыми идентификаторами, то новое требование получает идентификатор '01'. Если в целевом требовании уже были вложенные требования с числовыми идентификаторами, то новое требование получает в качестве идентификатора следующее свободное число. Имя нового требования по умолчанию не задано. Все прочие параметры требования остаются пустыми.


Удаление требования

Обратите внимание, что при удалении требования удаляются также все содержащиеся в нем дочерние требования и снимается разметка со всех выделенных фрагментов, на которые ссылается данное требование.

  1. Чтобы удалить требование, выберите его в 'Requality Explorer', вызовите правой кнопкой контекстное меню и выберите пункт 'Delete Requirement'.
  2. Вы также можете воспользоваться горячей клавишей 'Delete' для удаления требования.
  3. В появившемся окне подтвердите удаление требования, нажав кнопку 'OK'.


Создание требования при выделении фрагмента текста

Создать требование вы можете из редактора документа ('Markup Editor'), сразу связав его с некоторым фрагментом текста.

  1. Откройте документ, часть текста которого вы хотите присвоить новому требованию.
  2. Выберите в 'Requality Explorer' узел-требование 'Requirements' или одно из вложенных требований. Назовем это выбранное требование целевым. Новое требование будет создаваться как подтребование целевого.
  3. В редакторе документа выделите часть текста. Внимание! Если требуемый фрагмент принадлежит какому-либо требованию и уже выделен в тексте документа, не требуется выделять его курсором мыши, пропустите этот шаг.
  4. Вызовите на выделенном тексте правой кнопкой мыши контекстное меню и выберите один из двух пунктов:
  5. В итоге к целевому требованию будет добавлено вложенное требование с указанными идентификатором и именем. Оно будет содержать ссылку на выделенный фрагмент документа. Данный фрагмент документа в тексте документа будет маркирован желтым цветом.

О простом способе создания требований вы можете почитать в разделе 'Создание требования'.


Контекстное меню выделенного фрагмента текста

Добавление фрагмента текста к требованию

Требование может содержать несколько фрагментов документа. Поэтому добавлять фрагмент можно как к требованию, которое еще ни на что не ссылается, так и к требованию, уже имеющему фрагменты.

  1. Откройте документ, часть текста которого вы хотите присвоить новому требованию.
  2. Выберите в 'Requality Explorer' требование, к которому вы хотите добавить фрагмент документа. Назовем это требование целевым.
  3. В редакторе документа выделите нужную часть текста. Внимание! Если требуемый фрагмент принадлежит какому-либо требованию и уже выделен в тексте документа, не требуется выделять его курсором мыши, пропустите этот шаг.
  4. Вызовите на выделенном тексте правой кнопкой мыши контекстное меню и выберите один из двух пунктов:
  5. Выделенный фрагмент требования теперь помечен в тексте желтым цветом и добавлен в целевое требование. То есть теперь целевое требование содержит ссылку на данный фрагмент текста.


Удаление фрагмента в редакторе документа

Чтобы удалить фрагмент документа из требования, нужно в редакторе документа снять с этого фрагмента выделение. После чего требование больше не будет содержать ссылки на данный фрагмент документа. Внимание! Если данный фрагмент принадлежит нескольким требованиям одновременно, он будет удален из всех этих требований. (Если вы хотите удалить фрагмент только из одного требования, см. Удаление фрагмента в окне Properties). Для этого:

  1. Дважды кликните на фрагменте в Properties view. Документ откроется и будет прокручен на то место, где находится требуемый фрагмент.
  2. Найдите нужный фрагмент, вызовите на нем правой кнопкой мыши контекстное меню, выберите пункт меню 'Remove from Requirement'.
  3. В результате с данного фрагмента документа снимается выделение. И ссылка на него удаляется из требования (отследить это можно в окне 'Properties' требования на вкладке 'Description' в поле 'Locations:' или в окне 'Requality Explorer').


Удаление фрагмента в окне Properties

Если вы хотите удалить фрагмент из конкретного требования, воспользуйтесь описанной ниже инструкцией. Такой способ удаления особенно удобен в том случае, если данный фрагмент принадлежит нескольким требованиям одновременно, но должен быть удален только из одного.

  1. Откройте в окне 'Properties' нужного требования вкладку 'Description' (см. Редактирование параметров требования).
  2. Выберите в списке 'Locations' требуемый фрагмент.
  3. Вызовите на нем контекстное меню и выберите пункт 'Delete'. Или воспрользуйтесь горячей клавишей Delete.


Автоматическая разметка фрагментов требований в документе

'Requality' позволяет разметить документ автоматически. Для этого в 'Requality Explorer' выберите документ, вызовите контекстное меню и выберите HTML Headers Document Processor. Он позволяет выделить в качестве требований тот текст, который находится в HTML-документе внутри тегов-заголовков (<h1></h1>, <h2></h2> и т.д.). После этого соответствующие фрагменты текста в документе будут размечены как требования.


Редактирование параметров требования

Чтобы отредактировать параметры требования, щелкните по нужному требованию в 'Requality Explorer' или по одному из его фрагментов в окне 'Outline', в окне 'Properties' откроются свойства требования.

Далее рассмотрены только те параметры требования, которые можно изменить вручную.

  1. Id

  2. Name

  3. Attributes

  4. Alternative Description

  5. Locations

  6. Predicate

  7. Base requirements


Перенос фрагментов требований в новую версию документа

Requality позволяет переносить выделенные фрагменты требований в новую версию документа.

Допустим, у нас уже был документ с выделенными фрагментами. Однако появилась новая версия данного документа с исправлениями или дополнениями. Вы можете захотеть перенести разметку требований из старого документа в новый.

Для этого нужно сделать следующее:

  1. Убедитесь, что новый документ тоже импортирован в проект. Если нет, импортируйте его в текущий проект.
  2. Выберите в окне 'Requality Explorer' новый документ, вызовите контекстное меню и выберите в нем пункт 'Update Document'.
  3. В открывшемся окне выберите старый документ

Работа с тестовыми ситуациями

В проекте Requality все тестовые ситуации размещаются в узле 'Requirements' в листовых требованиях, то есть требованиях, не содержащих другие требования.


Создание тестовых ситуаций

Обратите внимание, тестовая ситуация может быть добавлена только листовому требованию, то есть такому требованию, у которого нет вложенных требований.

  1. В окне 'Requality Explorer' выберите листовое требование, к которому собираетесь добавить тестовую ситуацию.
  2. Правой кнопкой мыши вызовите контекстное меню и выберите пункт 'Create Test Purpose'.


Редактирование параметров тестовых ситуаций

Чтобы отредактировать параметры тестовой ситуации, щелкните по нужной тестовой ситуации в 'Requality Explorer' в окне 'Properties' откроются свойства тестовой ситуации.

Далее рассмотрены только те параметры тестовой ситуации, которые можно изменить вручную.

  1. Id
  2. Test target
  3. Status
  4. Author
  5. Attributes
  6. Description
  7. Expected Results
  8. Predicate


Удаление тестовых ситуаций

  1. Чтобы удалить тестовую ситуацию, выберите ее в 'Requality Explorer', вызовите правой кнопкой контекстное меню и выберите пункт 'Remove Test Purpose'.
  2. Вы также можете воспользоваться горячей клавишей 'Delete' для удаления тестовой ситуации.
  3. В появившемся окне подтвердите удаление тестовой ситуации, нажав кнопку 'OK'.


Работа с отчетами


Создание отчета

Отчет может быть создан для какого-либо требования. Такой отчет будет включать информацию о самом выбранном требовании-узле и о всем его поддереве дочерних узлов. В зависимости от выбранного шаблона меняется вид отчета.

  1. В окне 'Requality Explorer' выберите требование, для которого вы хотите создать отчет. В контекстном меню выберите пункт 'Generate Report'.
  2. В появившемся окне отредактируйте имя отчета и нажмите кнопку 'OK'.

Вы также можете создать отчет, вызвав на узле 'Reports' контекстное меню и выбрав пункт 'Create Report Data'. При этом будет создан отчет с автоматически заданным именем и требованием 'Requirements' в качестве ключевого (Root requirement).


Редактирование параметров отчета

Чтобы отредактировать параметры отчета, щелкните по нужному отчету в окне 'Requality Explorer', в окне 'Properties' откроются его параметры.

Далее рассмотрены только те параметры отчета, которые можно изменить вручную.

  1. Root requirement
  2. Template
  3. Attributes


Открытие отчета

  1. Выберите нужный отчет в 'Requality Explorer' и дважды кликните по нему.
  2. Обратите внимание, если вы изменяли свойства отчета, манипулировали требованиями или другими узлами в поддереве целевого узла-требования и редактировали их, в редакторе в уже открытом отчете изменения не будут видны. Для применения изменений вам нужно открыть отчет снова.


Удаление отчета

  1. Чтобы удалить отчет, выберите его в 'Requality Explorer', вызовите правой кнопкой контекстное меню и выберите пункт 'Delete Report'.
  2. Вы также можете воспользоваться горячей клавишей 'Delete' для удаления отчета.
  3. В появившемся окне подтвердите удаление отчета, нажав кнопку 'OK'.


Работа в UniEditor


Открытие UniEditor

В редакторе 'UniEditor' вы можете открыть дерево требований с тестовыми ситуациями и комментариями. В качестве корневого узла будет отображаться то требование, на котором вы вызвали открытие 'UniEditor', то есть в этом редакторе можно открыть как все дерево требований (вызвав его на корневом узле требований 'Requirements'), так и отдельное поддерево требований (вызвав открытие редактора на одном из подтребований).

В 'Requality Explorer' выберите целевое требование, откройте контекстное меню и выберите пункт 'Edit in UniEditor'.


Добавление новых требований в UniEditor

  1. Выберите в 'UniEditor' одно из требований.
  2. В правом верхнем углу поля требования раскройте меню и выберите в нем один из двух пунктов:


Удаление требований в UniEditor

Помните, что вместе с требованием будет удалено все его поддерево, включая узлы всех типов (и требования, и комментарии, и другие возможные в случае использования дополнительных плагинов узлы).

  1. Выберите в 'UniEditor' нужное требование.
  2. В правом верхнем углу поля требования раскройте меню и выберите в нем пункт 'Delete requirement'.
  3. В появившемся окне подтверждения удаления нажмите 'OK'.


Редактирование требований в UniEditor

Поле требования состоит из двух частей. Верхняя часть содержит имя требования, нижняя содержит его альтернативное описание.

  1. Чтобы отредактировать имя требования, дважды кликните в верхней части поля требования. Поле станет редактируемым, и вы сможете внести изменения. Чтобы закончить редактирование, кликните в любом другом месте экрана.
  2. Чтобы отредактировать текст требования, дважды кликните в нижней части поля требования. К вашим услугам будет целая панель для редактирования текста, включающая кнопки для форматирования текста, добавления символов, картинок, ссылок и т.д. Для сохранения изменений нажмите кнопку с пиктограммой в виде папки. Для отмены несохраненных изменений нажмите кнопку с пиктограммой в виде красного косого креста.
  3. Чтобы изменить статус требования кликните на значок статуса слева от имени требования. При клике статус меняется с 'in process' на 'complete' и наоборот.


Добавление новых тестовых ситуаций в UniEditor

  1. Выберите в 'UniEditor' один из двух элементов:
  2. В правом верхнем углу поля этого объекта (требования или тестовой ситуации, соответственно) раскройте меню и выберите в нем 'Add new test purpose'.


Удаление тестовых ситуаций в UniEditor

  1. Выберите в 'UniEditor' нужную тестовую ситуацию.
  2. В правом верхнем углу поля тестовой ситуации раскройте меню и выберите в нем пункт 'Delete test purpose'.
  3. В появившемся окне подтверждения удаления нажмите 'OK'.


Редактирование тестовых ситуаций в UniEditor

Поле тестовой ситуации состоит из двух частей. Верхняя часть содержит имя тестовой ситуации, нижняя содержит текст тестовой ситуации.

  1. Чтобы отредактировать имя тестовой ситуации, дважды кликните в верхней части поля тестовой ситуации. Поле станет редактируемым, и вы сможете внести изменения. Чтобы закончить редактирование, кликните в любом другом месте экрана.
  2. Чтобы отредактировать текст тестовой ситуации, дважды кликните в нижней части поля тестовой ситуации. К вашим услугам будет целая панель для редактирования текста, включающая кнопки для форматирования текста, добавления символов, картинок, ссылок и т.д. Для сохранения изменений нажмите кнопку с пиктограммой в виде папки. Для отмены несохраненных изменений нажмите кнопку с пиктограммой в виде красного косого креста.
  3. Чтобы изменить статус тестовой ситуации кликните на значок статуса слева от имени тестовой ситуации. При клике статус меняется с 'in process' на 'complete' и наоборот.


Добавление комментариев

Комментарий может быть добавлен к любому узлу в 'UniEditor', кроме комментария.

  1. Выберите в 'UniEditor' один из узлов, к которому вы хотите добавить комментарий, или комментарий, на одном уровне с которым вы хотите добавить еще один.
  2. В правом верхнем углу поля выбранного узла раскройте меню и выберите в нем 'Add new comment'.
  3. При создании комментария для него появляется поле в 'UniEditor', а в 'Requality Explorer' на соответствующем месте в иерархии дерева требований появляется узел этого комментария. По умолчанию комментарий получает имя вида 'Comment <num>', где <num> - номер узла (если на уровне комментария других узлов с числовыми именами нет, то это 01, если есть, то это следующее свободное число). Созданный комментарий по умолчанию будет пустым, редактирование текста комментария описано ниже.


Редактирование комментария

Чтобы отредактировать текст комментария, дважды кликните в поле комментария. К вашим услугам будет целая панель для редактирования текста, включающая кнопки для форматирования текста, добавления символов, картинок, ссылок и т.д. Для сохранения изменений нажмите кнопку с пиктограммой в виде папки. Для отмены несохраненных изменений нажмите кнопку с пиктограммой в виде красного косого креста.


Удаление комментария

  1. Выберите в 'UniEditor' нужный комментарий.
  2. В правом верхнем углу поля комментария раскройте меню и выберите в нем пункт 'Delete comment'.
  3. В появившемся окне подтверждения удаления нажмите 'OK'.


Работа в Review

Работа в 'Review' аналогична работе в 'UniEditor', но более ограничена по функциональности. Здесь вы не можете добавлять и удалять требования и тестовые ситуации, да и редактировать можно только их статусы.

Открытие Review

В редакторе 'Review' вы можете открыть дерево требований с тестовыми ситуациями и комментариями. В качестве корневого узла будет отображаться то требование, на котором вы вызвали открытие 'Review', то есть в этом редакторе можно открыть как все дерево требований (вызвав его на корневом узле требований 'Requirements'), так и отдельное поддерево требований (вызвав открытие редактора на одном из подтребований).

В 'Requality Explorer' выберите целевое требование, откройте контекстное меню и выберите пункт 'Review'.


Редактирование статусов требований и тестовых ситуаций в Review

Чтобы изменить статус требования/тестовой ситуации кликните на значок статуса слева от имени требования/тестовой ситуации. При клике статус меняется в следующем порядке'in process' -> 'complete' -> 'verified' -> снова 'in process' и т.д.

Контроль версий

Для управления версиями Requality предусматривает работу с CVS, Subversive, EGit или другим Eclipse Team Provider (исключая Subclipse). Открытое в 'Requality Explorer' контекстное меню содержит стандартный пункт 'Team', с помощью которого вы можете манипулировать версиями.