Requality: руководство пользователя
Работа с проектами
Создание проекта
Requality
- Для создания проекта выберите в оконном
меню пункт 'File' -> 'New' -> 'Project...'
- В появившемся диалоговом
окне выберите 'Requality' -> 'Requality Project' и
нажмите кнопку 'Next'.
- На следующей странице введите название
проекта и нажмите кнопку 'Finish'.
Работа с документами
Импортирование документа
Для того чтобы начать выделять
требования, вам сначала нужно
импортировать один или несколько
документов, содержащих требования.
Требования могут быть записаны в свободной
форме. Requality предусматривает
импортирование в проект документов со
следующими расширениями: 'doc', 'pdf', 'htm',
'html'. При этом Requality копирует
исходный документ, преобразовывает его
формат в 'xhtml' и помещает полученный
документ в проект. Исходный документ не
испытывает никаких изменений. Дальнейшая
работа осуществляется над полученным
'xhtml' -документом.
Requality позволяет импортировать
документы по одному или группами, а также
импортировать папки с документами.
Для импорта документов выберите узел
'Documents' (или его дочерний узел) с пиктограммой папки. В
контекстном меню выберите 'Import
Document...'.
Выбор директории. В открывшемся
диалоговом окне 'Document Import Wizard' с
помощью кнопки 'Browse...', расположенной справа от
поля 'From directory:', укажите
директорию, в которой находятся сами
документы, содержащие требования, или
папки с этими документами.
Выбор документа или папки. Есть
несколько способов выбора документов:
- В диалоге 'Document Import Wizard' в левом окне выберите (не
отмечая галочкой) папку, в которой
находится нужный документ (документы).
При этом в правом окне отобразятся все
документы, содержащиеся в этой папке,
отметьте среди них галочкой требуемые
документы.
- Вы можете отметить галочкой
какую-либо папку в левом окне.
В этом случае все документы,
содержащиеся в этой папке и во
вложенных папках, будут выбраны для
импортирования.
- Вы также можете воспользоваться
расположенными ниже кнопками 'Select
all' и 'Deselect all', которые позволяют
соответственно отмечать все документы
или снимать отметку со всех документов
в выбранной директории.
Настройка фильтра расширений
документов. Как было указано выше,
Requality предусматривает
импортирование в проект документов с
расширениями 'doc', 'pdf', 'htm' и 'html'. И по
умолчанию в инструменте настроен фильтр,
который позволяет импортировать только
их. Если вы хотите импортировать
документ другого типа, то нужно
перенастроить этот фильтр. Чтобы это
сделать, используйте в окне 'Document Import
Wizard' кнопку 'Select types', которая
позволяет настраивать фильтр на типы
доступных для импорта документов.
Нажмите кнопку 'Select types'.
В открывшемся окне 'Select Types' в
списке доступных расширений укажите
галочками типы расширения тех
документов, которые вы хотите
импортировать. Документы с
расширениями, которые в этом окне
галочками не отмечены, доступны для
импортирования не будут, вы не увидите
их в окне импортирования.
В окне 'Select Types' для выбора
расширений вы также можете
использовать кнопки 'Select All' и
'Deselect All', которые позволяют
соответственно отмечать все
расширения или снимать отметку со всех
расширений в списке.
Если вы хотите импортировать
документ с расширением, которое в
данном списке не указано, впишите это
расширение в поле 'Other extensions:'
(например: 'xhtml').
Помните, что импортирование
документа с любыми расширениями, кроме
'doc', 'pdf', 'htm' и 'html', не
предусмотрено в инструменте
Requality, поэтому результат может
быть некорректен!
Помните, если в выбранной для
импорта папке вы не видите документ,
который, вы уверены, в ней находится,
проверьте настройки этого фильтра.
Если вы уже выбрали нужные вам
расширения, нажмите кнопку 'OK'.
Теперь документы, расширения которых вы
указали в фильтре, будут отображаться в
окне импорта.
Выбор целевой папки импортирования.
Рассматриваем окно 'Document Import Wizard'
дальше. Под полями выбора папок и
документов находится поле 'Into folder:'.
Укажите в нем папку проекта, в которую
будут добавлены выбранные документы. По
умолчанию в этом поле указана папка
'Documents' (корневая папка документов в
проекте Requality) или ее подпапка, для которой вы выбрали меню 'Import Document...'. Но с помощью кнопки
'Browse...' возле этого поля вы можете
выбрать или создать другую папку.
(Подробнее о папках документов и других
способах их создания вы можете прочитать
дальше в документации – см. Создание
папок документов.)
Если имена документов, которые вы
хотите импортировать, совпадают с
именами уже находящихся в этой папке
документов, вы можете использовать опцию
переименования. Выберите в окне импорта
флажок 'Rename existing documents'. Теперь
импортируемые документы в случае
совпадения имен будут переименовываться
с добавлением индексов.
Если вы импортируете не отдельные
документы, а папку с документами целиком,
и эта папка содержит вложенные папки с
документами, то по умолчанию такая
иерархия не будет сохранена в папке
'Documents' Requality-проекта. Все
вложенные документы просто
импортируются в корень целевой папки.
Чтобы сохранить иерархию, выберите в
окне импорта опциональный флажок 'Create
folders'. Теперь при импорте все вложенные
папки и документы будут
импортированы с учетом иерархии.
Если вы выбрали документы для
импортирования и указали целевую папку,
завершите процесс импортирования
нажатием кнопки 'Finish' в окне 'Document
Import Wizard'.
При успешном прохождении процесса
импорта в дереве проекта в целевой папке
документов появятся импортированные
документы, преобразованные в необходимый
для дальнейшей работы формат 'xhtml'.
Удаление документа
Для удаления документа выберите этот
документ в окне 'Requality Explorer'.
- Правой кнопкой мыши вызовите
контекстное меню, выберите в нем пункт
'Delete Document'.
- Для удаления документа вы также
можете использовать горячую клавишу
'Delete'.
После этого появится окно для
подтверждения удаления документа.
Нажмите в нем кнопку 'OK' для
продолжения процесса удаления.
Если в удаляемом документе уже были
выделенные фрагменты требований, на
данном этапе удаления возникнет еще одно
окно для подтверждения удаления,
содержащее предупреждение о наличии
выделенных фрагментов. Нажмите в нем
кнопку 'OK' для продолжения процесса
удаления. Будьте внимательны, в этом
случае будет удален как сам документ, так
и все его фрагменты, которые были
использованы в требованиях. Сами
требования останутся на месте, но из них
исчезнут ссылки на соответствующие
фрагменты удаленного документа.
Обновление документа
Requality позволяет обновлять документацию путем переноса требований из старой версии документа в новую.
Об этом подробнее написано в разделе "Перенос фрагментов требований в новую версию документа".
Создание папок
документов
Для удобства работы с документами внутри
узла 'Documents' можно создавать папки и
размещать документы в них.
- Для создания папки документов выделите
узел 'Documents' или любую другую
вложенную папку, в
контекстном меню выберите 'Create
Folder'.
- В открывшемся окне в поле 'Enter folder
name' введите желаемое имя папки.
- Имя не должно повторять имена папок,
находящихся на том же уровне иерархии. В
противном случае появится
предупреждающее об этом сообщение, и
продолжать процесс создания папки с
таким именем будет невозможно.
- Если вы ввели корректное имя, нажмите
кнопку 'OK'. Папка с указанным именем
будет создана в 'Requality Explorer' на
выбранном уровне иерархии.
Теперь вы можете импортировать документы
в новую папку.
Удаление папки
документов
Для удаления папки документов
выберите эту папку в окне 'Requality
Explorer'.
- Правой кнопкой мыши вызовите
контекстное меню, выберите в нем пункт
'Delete Folder'.
- Для удаления папки вы также можете
использовать горячую клавишу
'Delete'.
После этого появится окно для
подтверждения удаления документа.
Обратите внимание, что удаление папки
повлечет за собой удаление всех
находящихся в ней документов и дочерних
папок с их содержимым. Если вы уверены в
правильности удаления выбранной папки,
нажмите в окне подтверждения кнопку
'OK' для продолжения процесса
удаления.
Если в удаляемой папке или ее дочерних
папках содержится документ, в котором
есть выделенные фрагменты требований, на
данном этапе удаления возникнет еще одно
окно для подтверждения удаления.
Обратите внимание, что при удалении
папки все эти документы будут удалены,
что повлечет удаление выделенных в них
фрагментов требований. Если вы уверены в
правильности удаления, нажмите в окне
подтверждения кнопку 'OK' для
продолжения процесса удаления.
Работа с требованиями
В проекте Requality все требования
расположены в узле 'Requirements'.
Создание требования
- Выберите в 'Requality Explorer'
узел-требование 'Requirements' или любое
его дочернее требование, назовем такое требование
целевым. Вызовите правой кнопкой
контекстное меню и выберите пункт 'Create
Requirement'. В папке появится новое
требование. Если целевое требование не
содержало дочерних требований или
содержало требования с нечисловыми
идентификаторами, то новое требование
получает идентификатор '01'. Если в
целевом требовании уже были вложенные
требования с числовыми
идентификаторами, то новое требование
получает в качестве идентификатора
следующее свободное число. Имя нового
требования по умолчанию не задано.
Все прочие параметры требования
остаются пустыми.
Удаление требования
Обратите внимание, что при удалении
требования удаляются также все
содержащиеся в нем дочерние требования и
снимается разметка со всех
выделенных фрагментов, на которые ссылается данное
требование.
- Чтобы удалить требование, выберите его
в 'Requality Explorer', вызовите правой
кнопкой контекстное меню и выберите
пункт 'Delete Requirement'.
- Вы также можете воспользоваться
горячей клавишей 'Delete' для удаления
требования.
- В появившемся окне подтвердите
удаление требования, нажав кнопку
'OK'.
Создание требования
при выделении фрагмента текста
ВНИМАНИЕ! Если вы хотите скопировать фрагмент текста из редактора документа, воспользуйтесь для копирования горячими клавишами 'Ctrl+Shift+c'.
Создать требование вы можете из
редактора документа ('Markup Editor'), сразу
связав его с некоторым фрагментом текста.
- Откройте документ, часть текста
которого вы хотите присвоить новому
требованию.
- Выберите в 'Requality Explorer'
узел-требование 'Requirements' или одно из
вложенных требований. Назовем это
выбранное требование целевым. Новое
требование будет создаваться как
подтребование целевого.
- В редакторе документа выделите часть
текста. Внимание! Если требуемый фрагмент принадлежит какому-либо требованию
и уже выделен в тексте документа,
не требуется выделять его курсором мыши, пропустите этот шаг.
- Вызовите на выделенном тексте правой
кнопкой мыши контекстное меню и выберите
один из двух пунктов:
- 'Create new Requirement:
<имя_целевого_требования>/<идентификатор_нового_требования>'.
Предлагаемый идентификатор для нового
требования генерируется в
соответствии с правилом
автоматического создании
идентификатора требования, описанным
в разделе 'Создание требования'.
Имя требования будет не задано.
- 'Create new Requirement:
<имя_целевого_требования>/<имя_нового_требования>'.
В качестве имени нового требования
будет предлагаться текст выделенного
фрагмента документа. Идентификатор
такого требования будет сгенерирован
в соответствии с правилом
автоматического создании
идентификатора требования, описанным
в разделе 'Создание требования'.
- Обратите внимание, если целевым
требованием является 'Requirements', то
в этих двух пунктах контекстного меню
имя целевого требования не
указывается, они имеют формат,
соответственно, 'Create new Requirement:
<идентификатор_нового_требования>'
и 'Create new Requirement:
<имя_нового_требования>'.
- Помните, что вы всегда можете
поменять выбранные идентификатор и
имя требования позднее,
отредактировав соответствующие
параметры требования (см. раздел
'Редактирование параметров требования').
В итоге к целевому требованию будет
добавлено вложенное требование с
указанными идентификатором и именем. Оно
будет содержать ссылку на выделенный
фрагмент документа. Данный фрагмент
документа в тексте документа будет
маркирован желтым цветом.
О простом способе создания требований вы
можете почитать в разделе 'Создание
требования'.
Добавление фрагмента
текста к требованию
Требование может содержать несколько фрагментов документа.
Поэтому
добавлять фрагмент можно как к
требованию, которое еще ни на что не
ссылается, так и к требованию, уже имеющему
фрагменты.
- Откройте документ, часть текста
которого вы хотите присвоить новому
требованию.
- Выберите в 'Requality Explorer' требование,
к которому вы хотите добавить фрагмент
документа. Назовем это требование
целевым.
- В редакторе документа выделите нужную
часть текста. Внимание! Если требуемый фрагмент принадлежит какому-либо требованию
и уже выделен в тексте документа,
не требуется выделять его курсором мыши, пропустите этот шаг.
- Вызовите на выделенном тексте правой
кнопкой мыши контекстное меню и выберите
один из двух пунктов:
- 'Add to Requirement…' Этот пункт
контекстного меню позволяет
самостоятельно выбрать требование, к
которому будет добавлен выделенный
фрагмент. В открывшемся окне выберите
требование, к которому вы хотите
добавить фрагмент. Вы также можете
создать новое требование с помощью
кнопки 'Create New', которая откроет
окно создания требования. Если вы уже
выделили требование в окне выбора
требования, нажмите кнопку 'OK'. Это
требование теперь и будет целевым.
- 'Add to Requirement: <имя_требования>'.
Этот пункт контекстного меню
предлагает добавить выделенный
фрагмент к требованию
<имя_требования>. Обратите
внимание, это и есть то самое целевое
требование, которое вы выделили в окне
'Requality Explorer' при выполнении п.2.
Выделенный фрагмент требования
теперь помечен в тексте желтым цветом и
добавлен в целевое требование. То есть
теперь целевое требование содержит
ссылку на данный фрагмент текста.
Удаление фрагмента в
редакторе документа
Чтобы удалить фрагмент документа из
требования, нужно в редакторе документа
снять с этого фрагмента выделение. После
чего требование больше не будет содержать
ссылки на данный фрагмент документа. Внимание!
Если данный фрагмент принадлежит нескольким требованиям одновременно,
он будет удален из всех этих требований. (Если вы хотите удалить фрагмент
только из одного требования, см.
Удаление фрагмента в окне Properties). Для
этого:
- Дважды кликните на фрагменте в Properties view. Документ откроется и будет
прокручен на то место, где находится требуемый фрагмент.
- Найдите нужный фрагмент, вызовите на
нем правой кнопкой мыши контекстное
меню, выберите пункт меню 'Remove from
Requirement'.
- В результате с данного фрагмента
документа снимается выделение. И ссылка
на него удаляется из требования
(отследить это можно в окне 'Properties'
требования на вкладке 'Description' в поле
'Locations:' или в окне 'Requality Explorer').
Удаление фрагмента в окне Properties
Если вы хотите удалить фрагмент из конкретного требования, воспользуйтесь описанной ниже инструкцией.
Такой способ удаления особенно удобен в том случае, если данный фрагмент принадлежит нескольким
требованиям одновременно, но должен быть удален только из одного.
- Откройте в окне 'Properties'
нужного требования вкладку 'Description'
(см. Редактирование параметров требования).
- Выберите в списке 'Locations' требуемый фрагмент.
- Вызовите на нем контекстное меню и выберите пункт 'Delete'.
Или воспользуйтесь горячей клавишей Delete.
Автоматическая разметка фрагментов требований в документе
'Requality' позволяет разметить документ автоматически. Для этого в 'Requality Explorer' выберите документ, вызовите контекстное меню
и выберите HTML Headers Document Processor. Он позволяет выделить в качестве требований тот текст,
который находится в HTML-документе внутри тегов-заголовков (<h1></h1>, <h2></h2> и т.д.).
После этого соответствующие фрагменты текста в документе будут размечены как требования.
Редактирование параметров требования
Чтобы отредактировать параметры требования, щелкните по нужному
требованию в 'Requality
Explorer' или по одному из его фрагментов в
окне 'Outline', в
окне 'Properties' откроются
свойства требования.
Далее рассмотрены только те параметры
требования, которые можно изменить вручную.
Id
- Идентификатор генерируется
автоматически, но может быть изменен. Редактируйте его прямо в данном
поле. (Обратите внимание, что идентификатор
требования 'Requirements' не может быть изменен.)
- Обратите внимание, если имя требования не задано,
то требование идентифицируется по идентификатору.
- Идентификатор должен быть уникальным
для всех требований на одном уровне
иерархии дерева требований. Если вы
попробуете ввести неуникальный
идентификатор, появится
предупреждающий значок и такое
изменение не будет сохранено.
- Идентификатор не может начинаться
или заканчиваться пробелами, при
сохранении изменений такие пробелы
удаляются.
Name
- Имя требования при создании
требования по умолчанию не задано. За исключением
одного случая: если вы создаете
требование из редактора документа
через пункт контекстного меню,
позволяющий использовать выделенный
фрагмент в качестве имени (см.
Создание требования при выделении фрагмента текста).
- Имя может не быть уникальным.
- Редактируйте имя напрямую в данном
поле.
- Если имя не задано, то требование идентифицируется по идентификатору,
в противном случае - по имени.
Attributes
- Атрибуты отображаются в виде таблицы
с полями: имя атрибута и значение
атрибута.
- Чтобы добавить атрибут, нажмите
кнопку 'Add…' . В появившемся окне
введите имя атрибута и его значение.
Нажмите кнопку'OK' .
- Имя атрибута не может быть пустым. Оно
также не может начинаться или
заканчиваться пробелами. Имена
атрибутов у одного требования должны
быть уникальны. При попытке сохранить
атрибут с некорректным именем вы
увидите предупреждающий значок,
кнопка 'OK' будет недоступна.
- Чтобы отредактировать уже созданный
атрибут, дважды кликните по его имени.
Появится окно, аналогичное тому,
которое использовалось для создания
атрибута. В нем вы можете
отредактировать как имя, так и
значение атрибута.
- Чтобы удалить атрибут, выберите его
имя в таблице и нажмите кнопку
'Remove...' . Появится окно для
подтверждения удаления. Нажмите в нем
кнопку 'OK' .
Alternative Description
- По умолчанию поле пусто.
- Редактируйте текст альтернативного
описания прямо в данном поле.
Locations
Predicate
- Редактируйте прямо в данном поле.
- Предикаты записываются в
соответствии с правилами языка
JavaScript.
Перенос фрагментов требований в новую версию документа
Requality позволяет переносить выделенные фрагменты требований в новую версию документа.
Допустим, у нас уже был документ с выделенными фрагментами. Однако появилась новая версия
данного документа с исправлениями или дополнениями.
Вы можете захотеть перенести разметку требований из старого документа в новый.
Для этого нужно сделать следующее:
- Убедитесь, что новый документ тоже
импортирован в проект. Если нет, импортируйте его в текущий проект.
- Выберите в окне 'Requality Explorer' новый
документ, вызовите контекстное меню и
выберите в нем пункт 'Update Document'.
- В открывшемся окне выберите старый
документ.
После завершения обработки выдается окно с информацией о том, сколько фрагментов было найдено в старой версии документа, и сколько фрагментов было перенесено в новую версию. А в представлении Requiality Explorer около требований из старого документа в правом верхнем углу появляются иконки, отображающие статус переноса данного требования и его дочерних требований. Статусы бывают следующие:
- Failed - красная галочка - у данного требования в новую версию не перенесен ни один фрагмент
- Incomplete - желтая галочка - данное требование состоит из нескольких фрагментов, в новую версию перенесены не все
- Complete - зеленая галочка - в новую версию перенесены все фрагменты данного требования
- Еще есть отдельный случай - отсутствие статуса, оверлей в этом случае тоже отсутствует - если требование является листовым и не содержит ни одного фрагмента
Статусы распространяются от листовых требований к родительским по следующему принципу: родителю присваивается наихудший статус из всех его потомков. При этом у родителя будет отсутствовать статус только в случае отсутствия статусов у всех его потомков.
Автоматический перенос требований редко может полностью перенести все требования, поэтому после завершения автоматической обработки пользователю следует внимательно посмотреть на перенесенные и не перенесенные требования и при необходимости подкорректировать их. Для удобства отслеживания перенесенных и исправленных требований предоставляется возможность ручной смены статусов перенесенных требований. Изменить статус можно только в сторону улучшения, то есть в порядке Failed -> Incomplete -> Complete. Также в любой момент можно удалить статус. Для изменения статуса требования нужно в контекстном меню требования выбрать опцию "Change transferred status" и в выпадающем меню выбрать нужный статус. После удаления статуса в правом верхнем углу перестанет отображаться иконка, вернуть такую иконку в ручном режиме невозможно.
Замечание. Предполагается последовательный перенос требований для разных документов. Сначала переносятся и при необходимости корректируются требования из одного документа. Для запуска автоматического переноса требований для следующего документа необходимо, чтобы статусы у требований отсутствовали. Удалить такие статусы можно либо вручную, либо удалив одну из версий документа, для которого переносились требования. Переносить требования сразу для нескольких документов нельзя.
Сортировка дерева требований
Требования проекта могут быть отсортированы двумя способами: 'By Locations' (по фрагментам) и 'By Names' (по именам).
По умолчанию способ сортировки - 'By Locations'.
-
By Locations - требования сортируются по расположению в документе привязанных к ним фрагментов. Если требованию
принадлежит несколько фрагментов, то порядок сортировки определяется по расположению первого фрагмента.
Требования, не содержащие фрагментов, располагаются в конце отсортированного списка и сортируются по имени.
В том случае, если фрагменты требований расположены в нескольких разных документах проекта, сортировка зависит от
имен документов (документы сортируются по именам).
-
By Names - требования сортируются по именам (сначала - в порядке возрастания, потом - по алфавиту).
Если у требований не указаны имена или если имена совпадают, то сортировка происходит по id.
Чтобы изменить способ сортировки, нужно в Requality Explorer на проекте вызвать контекстное меню и выбрать пункт меню 'Properties'.
Откроется окно свойств проекта. В нем слева нужно выбрать Requality. После чего справа можно будет увидеть свойства Requality проекта.
В выпадающем списке 'Sort method' нужно выбрать способ сортировки 'By Locations' или 'By Names' и нажать кнопку
Apply. После этого для данного проекта установится выбранный способ сортировки.
Генерация теста для требования
ВНИМАНИЕ! Рассматриваемые механизмы являются экспериментальными. Часть
представленных функций может быть изменена в дальнейших версиях.
Requality позволяет добавлять к тестовым ситуациям и требованиям тесты
при помощи системы генераторов тестов. В версии Requality 0.16 поддерживается
генерация тестов по заданному шаблону.
Для генерации тестов можно воспользоваться 'Requality Explorer'. Для этого
нужно:
- Выбрать требование или тестовую ситуацию в 'Requality Explorer'.
- Вызвать контекстное меню для выбранного элемента и выбрать пункт
'Create Test'.
- В результате выполнения указанных действий на экране отобразится
список доступных генераторов тестов. Если вместо списка генераторов
появится диалоговое окно 'Test generators are not available', то требуется
установить дополнительные плагины. На данный момент можно установить
плагин 'Requality Coverage Tool', который находится на том же eclipse update site, что
и Requality
- После выбора определенного генератора тестов будет вызван диалог
настройки выбранного генератора.
Например, для генератора ttcn тестов из плагина 'Requality Coverage Tool'
потребуется выбрать проект, в котором будет создан новый тест, имя файла
с тестом, подтвердить выбор определенного требования или тестовой
ситуации, просмотреть и при необходимости изменить шаблон содержимого файла.
Также возможно вызвать диалог добавления теста из 'Coverage' отчета путем
нажатия на кнопку 'Add test' в окне просмотра отчета.
Диалог добавления теста также доступен в главном меню Eclipse: 'New' -> 'Other' -> folder 'Requality' -> "Create Test".
Работа с тестовыми ситуациями
В проекте Requality все тестовые ситуации
размещаются в узле 'Requirements' в листовых требованиях, то есть требованиях, не содержащих другие требования.
Создание тестовых
ситуаций
Обратите внимание, тестовая ситуация
может быть добавлена только листовому
требованию, то есть такому требованию, у
которого нет вложенных требований.
- В окне 'Requality Explorer' выберите
листовое требование, к которому
собираетесь добавить тестовую
ситуацию.
- Правой кнопкой мыши вызовите
контекстное меню и выберите пункт 'Create
Test Purpose'.
Редактирование параметров тестовых
ситуаций
Чтобы отредактировать параметры тестовой ситуации, щелкните по нужной
тестовой ситуации в 'Requality
Explorer' в
окне 'Properties' откроются
свойства тестовой ситуации.
Далее рассмотрены только те параметры
тестовой ситуации, которые можно изменить вручную.
- Id
- Идентификатор генерируется
автоматически, но может быть изменен.
Редактируйте его прямо в данном
поле.
- Идентификатор должен быть уникальным
для всех тестовых ситуаций,
принадлежащих одному требованию. Если
вы попробуете ввести неуникальный
идентификатор, появится
предупреждающий значок и такое
изменение не будет сохранено.
- Идентификатор не может начинаться
или заканчиваться пробелами, при
сохранении изменений такие пробелы
удаляются.
- Test target
- Изначально указывается то
требование, для которого была создана
данная тестовая ситуация.
- Чтобы отредактировать, нажмите кнопку
'Browse...' рядом с полем и выберите в
списке нужное требование.
- При редактировании можно выбрать
только те требования, которые не имеют
подтребований.
- Status
- По умолчанию установлено значение
'in process'.
- Для редактирования раскройте
выпадающий список и выберите одно из
трех возможных значений.
- Author
- По умолчанию установлено имя
пользователя, указанное при
регистрации в Eclipse.
- Редактируйте имя автора прямо в
данном поле.
- Attributes
- Атрибуты отображаются в виде таблицы
с полями: имя атрибута и значение
атрибута.
- Чтобы добавить атрибут, нажмите
кнопку 'Add…'. В появившемся окне
введите имя атрибута и его значение.
Нажмите кнопку 'OK'.
- Имя атрибута не может быть пустым. Оно
также не может начинаться или
заканчиваться пробелами. Имена
атрибутов у одной тестовой ситуации
должны быть уникальны. При попытке
сохранить атрибут с некорректным
именем вы увидите предупреждающий
значок, кнопка 'OK' будет
недоступна.
- Чтобы отредактировать уже созданный
атрибут, дважды кликните по его имени.
Появится окно, аналогичное тому,
которое использовалось для создания
атрибута. В нем вы можете
отредактировать как имя, так и
значение атрибута.
- Чтобы удалить атрибут, выберите его
имя в таблице и нажмите кнопку
'Remove...'. Появится окно для
подтверждения удаления. Нажмите в нем
кнопку 'OK'.
- Description
- По умолчанию поле пусто.
- Редактируйте текст альтернативного
описания прямо в данном поле.
- Expected Results
- По умолчанию поле пусто.
- Редактируйте текст ожидаемого
результата прямо в данном поле.
- Predicate
- Редактируйте прямо в данном поле.
- Предикаты записываются в
соответствии с правилами языка
JavaScript.
Удаление тестовых
ситуаций
- Чтобы удалить тестовую ситуацию,
выберите ее в 'Requality Explorer', вызовите
правой кнопкой контекстное меню и
выберите пункт 'Remove Test Purpose'.
- Вы также можете воспользоваться
горячей клавишей 'Delete' для удаления
тестовой ситуации.
- В появившемся окне подтвердите
удаление тестовой ситуации, нажав кнопку
'OK'.
Генерация теста для тестовой ситуации
Для тестовой ситуации доступен механизм генерации связанного с ней теста, подробней процесс описан в
разделе,описывающем процесс генерации теста для требования
Работа с отчетами
Создание отчета
Отчет может быть создан для какого-либо
требования. Такой отчет будет включать информацию о
самом выбранном требовании-узле и о всем его поддереве дочерних узлов.
В зависимости от выбранного шаблона меняется вид отчета.
- В окне 'Requality Explorer' выберите
требование, для которого вы хотите
создать отчет. В контекстном меню
выберите пункт 'Generate Report'.
- В появившемся окне отредактируйте имя отчета и
нажмите кнопку 'OK'.
Вы также можете создать отчет, вызвав на узле 'Reports'
контекстное меню и выбрав пункт 'Create Report Data'. При этом будет создан отчет
с автоматически заданным именем и требованием 'Requirements' в качестве ключевого
(Root requirement).
Редактирование параметров
отчета
Чтобы отредактировать параметры отчета, щелкните по нужному отчету в окне 'Requality
Explorer', в окне 'Properties' откроются его
параметры.
Далее рассмотрены только те параметры отчета, которые можно изменить вручную.
- Root requirement
- По умолчанию указано то требование,
для которого создавался отчет.
- Нажмите кнопку 'Browse...' рядом, в
появившемся окне укажите нужное
требование и нажмите кнопку 'OK'.
- Template
- В выпадающем списке выберите тот
шаблон отчета, который вам нужен. (см. Параметры отчета)
- Attributes
- Чтобы добавить атрибут, нажмите
кнопку 'Add…'. В появившемся окне
введите имя атрибута и его значение.
Нажмите кнопку 'OK'.
- Имя атрибута не может быть пустым. Оно
также не может начинаться или
заканчиваться пробелами. Имена
атрибутов у одного отчета должны быть
уникальны. При попытке сохранить
атрибут с некорректным именем вы
увидите предупреждающий значок,
кнопка 'OK' будет недоступна.
- Чтобы отредактировать уже созданный
атрибут, дважды кликните по его имени.
Появится окно, аналогичное тому,
которое использовалось для создания
атрибута. В нем вы можете
отредактировать как имя, так и
значение атрибута.
- Чтобы удалить атрибут, выберите его
имя в таблице и нажмите кнопку
'Remove...'. Появится окно для
подтверждения удаления. Нажмите в нем
кнопку 'Yes'.
- Помните, что атрибут 'date'
генерируется автоматически при каждой
генерации отчета. Если вы создадите
свой атрибут с таким именем, его
значение после генерации будет
переписано.
Особенности работы с 'Coverage' отчетом
ВНИМАНИЕ! Рассматриваемые механизмы являются экспериментальными. Часть
представленных функций может быть изменена в дальнейших версиях.
'Coverage' отчет предназначен для отображения информации о покрытии
тестами элементов дерева требований, таких как тестовые ситуации и
требования.
Для построения отчета о покрытии требуется выбрать источник информации о
покрытии. Для этого следует выполнить ряд действий:
- Создать отчет.
- В свойствах отчета указать шаблон 'Coverage'.
- В 'Requality Explorer' нажать на отчете правой кнопкой и выбрать пункт меню 'Update Coverage Source'.
- Отобразится список доступных источников. Требуется выбрать один из представленных:
- 'From File' позволяет выбрать в качестве источника о покрытии файл определенного формата. При выборе этого пункта будет предложено выбрать требуемый файл. Подробнее про формат представления данных можно
прочитать в глоссарии.
- 'Coverage By Projects' представляет собой механизм поиска
информации о покрытии в файлах с определенным расширением, доступном в
текущем Workspace. Для работы с данным источником потребуется определить:
- Проекты в которых будет производиться поиск файлов.
- Расширение искомых файлов.
- Регулярное выражение для поиска идентификаторов требований и тестовых ситуации. Следует заметить, что Requality предполагает, что найденное
значение будет находиться в первой возвращаемой группе. Подробнее с построением регулярных выражений можно ознакомиться в
документации к регулярным выражениям на языке Java.
- После выбора источника информации о покрытии становится возможным генерация отчета стандартным образом.
Особенности работы с 'Document Model' отчетом
'Document Model' отчет отчет предназначен для отображения информации о покрытии
тестами фрагментов документа. Работа с отчетом 'Document Model' аналогична работе с отчетом 'Coverage',
однако в результате будет получен документ в размеченными фрагментами,
где для каждого фрагмента цветом указано, покрыт он или нет.
ВНИМАНИЕ! Рассматриваемые механизмы являются экспериментальными. Часть
представленных функций может быть изменена в дальнейших версиях.
Для построения отчета о покрытии требуется выбрать источник информации о
покрытии. Для этого следует выполнить ряд действий:
- Создать отчет.
- В свойствах отчета указать шаблон 'Document Model'.
- В 'Requality Explorer' нажать на отчете правой кнопкой и выбрать пункт меню 'Update Coverage Source'.
- Отобразится список доступных источников. Требуется выбрать один из представленных:
- 'From File' позволяет выбрать в качестве источника о покрытии файл определенного формата. При выборе этого пункта будет предложено выбрать требуемый файл. Подробнее про формат представления данных можно
прочитать в глоссарии.
- 'Coverage By Projects' представляет собой механизм поиска
информации о покрытии в файлах с определенным расширением, доступном в
текущем Workspace. Для работы с данным источником потребуется определить:
- Проекты в которых будет производиться поиск файлов.
- Расширение искомых файлов.
- Регулярное выражение для поиска идентификаторов требований и тестовых ситуации. Следует заметить, что Requality предполагает, что найденное
значение будет находиться в первой возвращаемой группе. Подробнее с построением регулярных выражений можно ознакомиться в
документации к регулярным выражениям на языке Java.
- После выбора источника информации о покрытии становится возможным генерация отчета стандартным образом.
Открытие отчета
- Выберите нужный отчет в 'Requality
Explorer' и дважды кликните по нему.
- Обратите внимание, если вы изменяли
свойства отчета, манипулировали
требованиями или другими узлами в поддереве
целевого узла-требования и
редактировали их, в редакторе в уже
открытом отчете изменения не будут
видны. Для применения изменений вам
нужно открыть отчет снова.
Удаление отчета
- Чтобы удалить отчет, выберите его в
'Requality Explorer', вызовите правой кнопкой
контекстное меню и выберите пункт 'Delete
Report'.
- Вы также можете воспользоваться
горячей клавишей 'Delete' для удаления
отчета.
- В появившемся окне подтвердите
удаление отчета, нажав кнопку 'OK'.
Работа в UniEditor
Открытие UniEditor
В редакторе 'UniEditor' вы можете открыть
дерево требований с тестовыми ситуациями и комментариями.
В качестве корневого узла будет отображаться то требование, на котором вы вызвали открытие 'UniEditor', то есть в этом редакторе
можно открыть как все дерево требований (вызвав его на корневом узле требований 'Requirements'), так и отдельное
поддерево требований
(вызвав открытие редактора на одном из подтребований).
В 'Requality Explorer' выберите целевое
требование, откройте контекстное меню и
выберите пункт 'Edit in UniEditor'.
Добавление новых
требований в UniEditor
- Выберите в 'UniEditor' одно из
требований.
- В правом верхнем углу поля требования
раскройте меню и выберите в нем один из
двух пунктов:
- 'Add sibling requirement' для создания
требования-брата. Новое требование
будет создано на том же уровне
иерархии в дереве требований, что и
выделенное требование.
- 'Add child requirement' для создания
дочернего требования. Новое требование
будет создано уровнем ниже
выделенного требования.
Удаление требований в
UniEditor
Помните, что вместе с требованием будет
удалено все его поддерево, включая узлы всех типов (и требования, и комментарии,
и другие возможные в случае использования дополнительных плагинов узлы).
- Выберите в 'UniEditor' нужное
требование.
- В правом верхнем углу поля требования
раскройте меню и выберите в нем пункт
'Delete requirement'.
- В появившемся окне подтверждения
удаления нажмите 'OK'.
Редактирование
требований в UniEditor
Поле требования
состоит из двух частей. Верхняя часть
содержит имя требования,
нижняя содержит его альтернативное описание.
- Чтобы отредактировать имя требования,
дважды кликните в верхней части поля
требования. Поле станет редактируемым, и вы
сможете внести изменения. Чтобы
закончить редактирование, кликните в
любом другом месте экрана.
- Чтобы отредактировать текст требования,
дважды кликните в нижней части поля
требования. К вашим услугам будет целая
панель для редактирования текста,
включающая кнопки для форматирования
текста, добавления символов, картинок,
ссылок и т.д. Для сохранения изменений
нажмите кнопку с пиктограммой в виде
папки. Для отмены несохраненных
изменений нажмите кнопку с пиктограммой
в виде красного косого креста.
- Чтобы изменить статус требования кликните на значок статуса слева от имени требования.
При клике статус меняется с 'in process' на 'complete' и наоборот.
Добавление новых
тестовых ситуаций в UniEditor
- Выберите в 'UniEditor' один из двух
элементов:
- требование, к которому вы собираетесь
добавить новую тестовую ситуацию,
- или тестовую ситуацию, наравне с
которой в том же требовании вы хотите
разместить еще одну тестовую
ситуацию.
- В правом верхнем углу поля этого
объекта (требования или тестовой
ситуации, соответственно) раскройте меню
и выберите в нем 'Add new test purpose'.
Удаление тестовых
ситуаций в UniEditor
- Выберите в 'UniEditor' нужную тестовую
ситуацию.
- В правом верхнем углу поля тестовой
ситуации раскройте меню и выберите в нем
пункт 'Delete test purpose'.
- В появившемся окне подтверждения
удаления нажмите 'OK'.
Редактирование
тестовых ситуаций в UniEditor
Поле тестовой ситуации
состоит из двух частей. Верхняя часть
содержит имя тестовой ситуации,
нижняя содержит текст
тестовой ситуации.
- Чтобы отредактировать имя тестовой ситуации,
дважды кликните в верхней части поля
тестовой ситуации. Поле станет редактируемым, и вы
сможете внести изменения. Чтобы
закончить редактирование, кликните в
любом другом месте экрана.
- Чтобы отредактировать текст тестовой ситуации,
дважды кликните в нижней части поля
тестовой ситуации. К вашим услугам будет целая
панель для редактирования текста,
включающая кнопки для форматирования
текста, добавления символов, картинок,
ссылок и т.д. Для сохранения изменений
нажмите кнопку с пиктограммой в виде
папки. Для отмены несохраненных
изменений нажмите кнопку с пиктограммой
в виде красного косого креста.
- Чтобы изменить статус тестовой ситуации кликните на значок статуса слева от имени тестовой ситуации.
При клике статус меняется с 'in process' на 'complete' и наоборот.
Добавление комментариев
Комментарий может быть добавлен к любому узлу в 'UniEditor', кроме комментария.
- Выберите в 'UniEditor' один из узлов, к которому вы хотите добавить комментарий,
или комментарий, на одном уровне с которым вы хотите добавить еще один.
- В правом верхнем углу поля выбранного узла
раскройте меню и выберите в нем 'Add new comment'.
- При создании комментария для него появляется поле в 'UniEditor', а в 'Requality Explorer'
на соответствующем месте в иерархии дерева требований появляется узел этого комментария. По умолчанию
комментарий получает имя вида 'Comment <num>', где <num> - номер узла (если на уровне комментария
других узлов с числовыми именами нет, то это 01, если есть, то это следующее свободное число).
Созданный комментарий по умолчанию будет пустым, редактирование текста комментария описано ниже.
Редактирование комментария
Чтобы отредактировать текст комментария, дважды кликните в поле комментария. К вашим услугам будет целая панель
для редактирования текста, включающая кнопки для форматирования текста, добавления символов, картинок, ссылок и т.д.
Для сохранения изменений нажмите кнопку с пиктограммой в виде папки. Для отмены несохраненных изменений нажмите
кнопку с пиктограммой в виде красного косого креста.
Удаление комментария
- Выберите в 'UniEditor' нужный
комментарий.
- В правом верхнем углу поля комментария
раскройте меню и выберите в нем пункт
'Delete comment'.
- В появившемся окне подтверждения
удаления нажмите 'OK'.
Горячие клавиши в UniEditor
При работе в 'UniEditor' вы можете использовать горячие клавиши. Горячие клавиши существуют для всех действий из
контекстного меню узлов в 'UniEditor'. Кроме того, существуют дополнительные горячие клавиши для удобства выполнения некоторых
других действий. Здесь приведен полный список всех горячих клавиш для работы в 'UniEditor'.
Горячие клавиши |
Действия |
Ctrl+F |
Открыть диалог поиска |
Esc |
Закрыть редактор узла (выйти из режима редактирования узла) |
Ctrl+S |
Сохранить изменения в редакторе |
Up |
Перенести фокус на узел выше |
Down |
Перенести фокус на узел ниже |
Left |
Если узел развернут, то свернуть его, иначе перейти на родительский узел |
Right |
Если узел свернут, то развернуть его, иначе перейти на узел ниже |
PageUp |
Перейти на страницу вверх |
PageDown |
Перейти на страницу вниз |
Home |
Перенести фокус на первый узел |
End |
Перенести фокус на последний узел |
Alt+Ins |
Добавить дочернее требование |
Ins |
Добавить тестовую ситуацию |
Alt+C |
Добавить комментарий |
Del |
Удалить узел |
Enter |
Начать редактирование узла |
F2 |
Начать редактирование имени узла |
Alt+S |
Изменить статус |
Num+ |
Раскрыть узел |
Num- |
Свернуть узел |
Ctrl+C |
Скопировать узел |
Ctrl+X |
Вырезать узел |
Ctrl+Shift+V |
Вставить узел как соседа (без дочерних узлов) |
Ctrl+V |
Вставить узел как ребенка (без дочерних узлов) |
Ctrl+Alt+Shift+V |
Вставить узел со всеми его дочерними узлами как соседа |
Ctrl+Alt+V |
Вставить узел со всеми его дочерними узлами как ребенка |
Работа в Review
Работа в 'Review' аналогична работе в 'UniEditor', но более ограничена по функциональности.
Здесь вы не можете добавлять и удалять требования и тестовые ситуации, да и редактировать можно только их статусы.
Открытие Review
В редакторе 'Review' вы можете открыть
дерево требований с тестовыми ситуациями и
комментариями.
В качестве корневого узла будет отображаться то требование, на котором вы вызвали открытие 'Review', то есть в этом редакторе
можно открыть как все дерево требований (вызвав его на корневом узле требований 'Requirements'), так и отдельное
поддерево требований
(вызвав открытие редактора на одном из подтребований).
В 'Requality Explorer' выберите целевое
требование, откройте контекстное меню и
выберите пункт 'Review'.
Редактирование статусов
требований и тестовых ситуаций в Review
Чтобы изменить статус требования/тестовой ситуации кликните на значок статуса слева от имени требования/тестовой ситуации.
При клике статус меняется в следующем порядке'in process' -> 'complete' -> 'verified' ->
снова 'in process' и т.д.
Горячие клавиши в Review
При работе в 'Review' вы можете использовать горячие клавиши. В 'Review' горячие клавиши существуют не только
для работы с комментариями, но и для некоторых других операций.
Полный список всех горячих клавиш для работы в 'Review' аналогичен списку
горячих клавиш для 'UniEditor',
за исключением операций, запрещенных в 'Review'.
Работа с виртуальными узлами
ВНИМАНИЕ! Виртуальные узлы относятся к экспериментальной функциональности. Поэтому работа с виртуальными узлами и документация по ним могут быть не полностью корректными.
Создание виртуального узла
- В 'Requality Explorer' выберите или создайте требование, для которого вы хотите создать виртуальный узел.
Правой кнопкой вызовите на нем контекстное меню и выберите пункт 'Create Virtual Node'. Появится новый виртуальный узел.
Удаление виртуального узла
- Чтобы удалить виртуальный узел, выберите его в 'Requality Explorer', вызовите правой кнопкой контекстное меню и выберите пункт 'Delete Virtual Node'.
- Вы также можете воспользоваться горячей клавишей 'Delete' для удаления виртуального узла.
- В появившемся окне подтвердите удаление виртуального узла, нажав кнопку 'OK'.
Редактирование параметров виртуального узла
Чтобы отредактировать параметры виртуального узла, щелкните по нужному виртуальному узлу в 'Requality Explorer', в окне 'Properties' откроются свойства требования.
Далее рассмотрены только те параметры виртуального узла, которые можно изменить вручную.
- Target
- По умолчанию поле пусто.
- Для указания 'Target' нажмите кнопку 'Select...' В открывшемся окне выберите требование или тестовую ситуацию, или создайте новое требование с
помощью кнопки 'Create New'. Нажмите кнопку 'OK'.
- Если у требования-родителя виртуального узла есть дочерняя тестовая ситуация, то в качестве 'Target' может быть выбрана только тестовая ситуация (не требование).
- Iteration method
- По умолчанию установлено значение 'Reuse'.
- Для редактирования раскройте выпадающий список и выберите одно из двух возможных значений: 'Reuse' или 'Base Element'.
- Iterate over
- Может быть указано несколько используемых итераторов. По умолчанию не указан ни один.
- Для добавления нового итератора нажмите кнопку с пиктограммой 'плюс', появится новый элемент с выпадающим список для выбора итератора. Раскройте список и выберите нужный итератор.
- Для удаления итератора нажмите рядом с ним кнопку с пиктограммой 'косой крест'.
- Id
- Идентификатор генерируется автоматически, но может быть изменен. Редактируйте его прямо в данном поле.
- Обратите внимание, если имя виртуального узла не задано, то этот узел идентифицируется по идентификатору.
- Идентификатор должен быть уникальным для всех виртуальных узлов на одном уровне иерархии дерева требований.
Если вы попробуете ввести неуникальный идентификатор, появится предупреждающий значок и такое изменение не будет сохранено.
- Идентификатор не может начинаться или заканчиваться пробелами, при сохранении изменений такие пробелы удаляются.
- Name
- Имя виртуального узла при его создании по умолчанию не задано.
- Имя может не быть уникальным.
- Редактируйте имя напрямую в данном поле.
- Если имя не задано, то виртуальный узел идентифицируется по идентификатору, в противном случае - по имени.
- Attributes
- Атрибуты отображаются в виде таблицы
с полями: имя атрибута и значение
атрибута.
- Чтобы добавить атрибут, нажмите
кнопку 'Add…' . В появившемся окне
введите имя атрибута и его значение.
Нажмите кнопку'OK' .
- Имя атрибута не может быть пустым. Оно
также не может начинаться или
заканчиваться пробелами. Имена
атрибутов у одного требования должны
быть уникальны. При попытке сохранить
атрибут с некорректным именем вы
увидите предупреждающий значок,
кнопка 'OK' будет недоступна.
- Чтобы отредактировать уже созданный
атрибут, дважды кликните по его имени.
Появится окно, аналогичное тому,
которое использовалось для создания
атрибута. В нем вы можете
отредактировать как имя, так и
значение атрибута.
- Чтобы удалить атрибут, выберите его
имя в таблице и нажмите кнопку
'Remove...' . Появится окно для
подтверждения удаления. Нажмите в нем
кнопку 'OK' .
- Generators
- По умолчанию поле пусто.
- Чтобы добавить генератор, нажмите кнопку 'Add'.
- Чтобы удалить генератор, выберите его в списке и нажмите кнопку 'Remove'.
- Attr.name
- Доступно только в том случае, если есть хоть один генератор в списке 'Generators'.
- Соответствует тому генератору, который выбран в списке 'Generators'.
- Для изменения просто отредактируйте текст в этом поле. Изменения отобразятся в имени соответствующего генератора в списке 'Generators'.
- Attr.gen.type
- По умолчанию пусто.
- Для редактирования раскройте выпадающий список и выберите одно из доступных значений: 'RANDOM', 'BY_FORMULA', 'CYCLE'.
- Если выбрано значение 'RANDOM', доступны следующие поля: 'Min', 'Max' и 'Count'. По умолчанию во всех этих полях установлено значение 0.
Значение полей редактируйте напрямую в этих полях.
Если вы укажете значение 'Min' больше значения 'Max', то эти значения полей поменяются местами.
Изменение значений этих полей сразу влияет на содержимое поля 'Preview'.
Так же, если выбрано значение 'RANDOM', доступна кнопка 'Generate new set', при нажатии которой генерируется новый набор значений в поле 'Preview'.
- Если выбрано значение 'BY_FORMULA', становится доступно поле 'Formula'. По умолчанию оно пусто. Редактируйте значение напрямую в этом поле.
Пример: если указать в поле 'Formula' значение: ''element'+_i' то генератор будет генерировать значения вида 'element_0, element_1, element_2' и т.д.
- Если выбрано значение 'CYCLE', доступны следующие поля: 'From', 'To' и 'Step'. По умолчанию во всех этих полях установлено значение 0.
Значение полей редактируйте напрямую в этих полях. Если вы укажете значение 'To' больше значения 'From', то эти значения полей поменяются
местами. Изменение значений этих полей сразу влияет на содержимое поля 'Preview'.
- Scope
- По умолчанию установлено значение 'DIRECT_CHILDREN'.
- Для редактирования раскройте выпадающий список и выберите одно из доступных значений: 'DIRECT_CHILDREN', 'LOCAL', 'SUBTREE'.
- Preview
- По умолчанию поле пусто.
- Содержимое этого поля является результатом установки значений параметров генератора.
- Редактирование возможно косвенным образом при изменении параметров генератора (см. редактирование поля 'Attr.gen.type').
Скрытие виртуального узла
- Чтобы скрыть виртуальный узел, выберите его в 'Requality Explorer', вызовите правой кнопкой контекстное меню и выберите пункт 'Hide Selected Virtual Nodes'.
Виртуальный узел будет скрыт в дереве проекта, отображаться будут только его потомки, то есть повторно использованные элементы.
Отмена скрытия виртуального узла
- Для отмены скрытия виртуального узла выберите элемент дерева проекта, содержащий этот виртуальный узел, вызовите на нем правой кнопкой контекстное меню и выберите пункт 'Show hidden children'.
Виртуальный узел снова будет отображаться в дереве проекта.
Проверка корректности дерева проекта
Существует возможность проверить, корректно ли задано все дерево проекта Requality, найти возможные ошибки в описании узлов.
Для этого нужно задействовать так называемый 'чекер'. На корневом узле проекта вызовите контекстное меню и выберите пункт 'Enable Checkers'.
После этого все узлы, в которых чекер найдет ошибки или проблемы, будут подсвечены.

Контроль версий
Для управления версиями Requality
предусматривает работу с CVS, Subversive, EGit или другим Eclipse
Team Provider (исключая Subclipse). Открытое в
'Requality Explorer' контекстное меню содержит
стандартный пункт 'Team', с помощью
которого вы можете манипулировать
версиями.
Работа с SVN
Чтобы работать с 'SVN', нужно, во-первых, установить в 'Eclipse' SVN-плагин
(см. Установка плагина для взаимодействия
с системой контроля версий) и, во-вторых, знать 'URL'
репозитория, где уже размещен или будет размещен проект (а так же логин и пароль к репозиторию, в случае,
если они требуются для доступа). Рекомендуется использовать плагин Subversive. Все дальнейшие инструкции
написаны именно для этого плагина.
Экспорт проекта в SVN
- В 'Requality Explorer' на папке проекта вызовите контекстное меню и выберите 'Team -> Share Projects...'.
- В появившемся окне 'Share Project Wizard' на вкладке 'General' укажите URL репозитория,
где вы собираетесь разместить свой проект.
- Укажите логин и пароль в полях, соответственно, 'User:' и 'Password:'. Если репозиторий не защищен паролем,
эту информацию указывать не требуется.
- Нажмите кнопку 'Finish'.
- В окне 'Commit' укажите в поле 'Comment' свой комментарий. Убедитесь, что в поле выбора файлов для
импортирования галочкой отмечены все файлы проекта. Нажмите 'OK'.
- Дождитесь завершения процесса передачи файлов в 'SVN'. При этом в 'Requality Explorer' все узлы проекта должны отображаться
без галочки перед именем. Галочка означает наличие несохраненных в 'SVN' изменений в данном узле. Галочкой отмечаются также все
родительские узлы, содержащие узел c несохраненными изменениями. Если какой-либо узел после завершения импорта в 'SVN' все еще
отмечен галочкой, попробуйте обновить 'Requality Explorer' (кликните по узлу проекта, а потом нажмите 'F5' или в главном
меню 'Eclipse' выберите 'File -> Refresh'). Если галочка после обновления не исчезла, значит изменения в этом узле
не были сохранены в 'SVN'.
Загрузка изменений в SVN
Следующие инструкции объясняют, как изменения, сделанные вами в локальной версии
проекта, сохранить в репозиторий (в том случае, если проект уже лежит в 'SVN').
Как понять, что проект уже привязан к 'SVN' (то есть вы работаете с локальной копией проекта, лежащего в репозитории):
возле имени проекта в 'Requality Explorer' указаны номер версии и путь к репозиторию. Причем указанный номер
версии - это номер той версии, которая последняя была синхронизирована с репозиторием.
- В 'Requality Explorer' выберите тот узел, изменения которого вы хотите загрузить в репозиторий. Если вы
хотите загрузить в репозиторий все изменения, сделанные в проекте, выберите корневой узел проекта.
- Вызовите на этом узле контекстное меню и выберите 'Team -> Commit'.
- В окне 'Commit' укажите в поле 'Comment' свой комментарий. Убедитесь, что в поле выбора файлов
для импортирования галочкой отмечены все файлы проекта, которые вы хотите сохранить в репозитории. Нажмите 'OK'.
- Если возникнет окно 'User Credentials' с запросом логина и пароля, укажите логин и пароль в полях,
соответственно, 'User:' и 'Password:'. Чтобы система больше не спрашивала у вас эту информацию,
поставьте галочку 'Save authentication'.
Импорт проекта из SVN
- В 'Requality Explorer' на свободном месте вызовите контекстное меню и выберите пункт 'Import...'.
- В окне 'Import' выберите 'SVN -> Project from SVN' и нажмите 'Next >'.
- В окне 'Checkout from SVN' посмотрите список доступных адресов репозиториев.
- Если один из доступных репозиториев вам подходит, выберите пункт 'Use existing repository location:',
кликните по нужному репозиторию в списке и нажмите 'Next >'.
- Если нужного репозитория нет в списке, выберите пункт 'Create a new repository location' и нажмите 'Next >'.
- На вкладке 'General' укажите URL репозитория, где вы собираетесь разместить свой проект.
Также укажите логин и пароль в полях, соответственно, 'User:' и 'Password:'.
(Чтобы система больше не спрашивала у вас эту информацию, поставьте галочку 'Save authentication'.)
Если репозиторий не защищен паролем, эту информацию указывать не требуется.
- В поле 'URL:' введите путь к проекту в репозитории (включая папку проекта). Нажмите 'Finish'.
- В окне 'Check Out As' не меняйте ничего и нажмите 'Finish'.
Обновление проекта из SVN
Если в проект, лежащий в репозитории, были внесены изменения, вы можете загрузить обновления в свою локальную версию проекта.
- Прежде всего следует закрыть все открытые в редакторе документы. Иначе вам придется переоткрыть их после завершения обновления,
чтобы увидеть все внесенные изменения.
- В 'Requality Explorer' на нужном проекте вызовите контекстное меню и выберите 'Team -> Update'.
- Если возникнет окно 'User Credentials' с запросом логина и пароля, укажите логин и пароль в полях,
соответственно, 'User:' и 'Password:'. Чтобы система больше не спрашивала у вас эту информацию,
поставьте галочку 'Save authentication'.