01. Отображать свойства элемента в окне Properties
Для виртуальных узлов
ID
На вкладке Main. Отображать и давать возможность редактирования ID.
Корректность
Идентификатор не может начинаться и заканчиваться пробелами
Корректность/001
Если пользователь указал пробелы в начале и/или в конце идентификатора, то при сохранении значения эти пробелы обрезаются и идентификатор сохраняется без них.
Редактирование
Может быть отредактирован пользователем
Уникальность
Идентификатор должен быть уникальным среди узлов-детей того же родителя.
Уникальность/001
Если пользователь вводит неуникальное значение, должно отображаться уведомление об этом. Уведомление должно исчезать в тот момент, когда значение меняется на неуникальное.
Уникальность/002
Если пользователь ввел изменил значение идентификатора на неуникальное, то при сохранении значение автоматически меняется на то, которое было ранее.
Для комментариев
ID
Отображать. Не давать возможность редактировать ID.
Для текстовых узлов
ID
На вкладке Main. Отображать и давать возможность редактирования ID.
Корректность
Идентификатор не может начинаться и заканчиваться пробелами
Корректность/001
Если пользователь указал пробелы в начале и/или в конце идентификатора, то при сохранении значения эти пробелы обрезаются и идентификатор сохраняется без них.
Редактирование
Может быть отредактирован пользователем
Уникальность
Идентификатор должен быть уникальным среди узлов-детей того же родителя.
Уникальность/001
Если пользователь вводит неуникальное значение, должно отображаться уведомление об этом. Уведомление должно исчезать в тот момент, когда значение меняется на неуникальное.
Уникальность/002
Если пользователь ввел изменил значение идентификатора на неуникальное, то при сохранении значение автоматически меняется на то, которое было ранее.
Для тестовых процедур
ID
На вкладке Main. Отображать и давать возможность редактирования ID.
Корректность
Идентификатор не может начинаться и заканчиваться пробелами
Корректность/001
Если пользователь указал пробелы в начале и/или в конце идентификатора, то при сохранении значения эти пробелы обрезаются и идентификатор сохраняется без них.
Редактирование
Может быть отредактирован пользователем
Уникальность
Идентификатор должен быть уникальным среди узлов-детей того же родителя.
Уникальность/001
Если пользователь вводит неуникальное значение, должно отображаться уведомление об этом. Уведомление должно исчезать в тот момент, когда значение меняется на неуникальное.
Уникальность/002
Если пользователь ввел изменил значение идентификатора на неуникальное, то при сохранении значение автоматически меняется на то, которое было ранее.
Для тестовых ситуаций
ID
На вкладке Main. Отображать и давать возможность редактирования ID.
Корректность
Идентификатор не может начинаться и заканчиваться пробелами
Корректность/001
Если пользователь указал пробелы в начале и/или в конце идентификатора, то при сохранении значения эти пробелы обрезаются и идентификатор сохраняется без них.
Редактирование
Может быть отредактирован пользователем
Уникальность
Идентификатор должен быть уникальным среди узлов-детей того же родителя.
Уникальность/001
Если пользователь вводит неуникальное значение, должно отображаться уведомление об этом. Уведомление должно исчезать в тот момент, когда значение меняется на неуникальное.
Уникальность/002
Если пользователь ввел изменил значение идентификатора на неуникальное, то при сохранении значение автоматически меняется на то, которое было ранее.
Для требований
ID
На вкладке Main. Отображать и давать возможность редактирования ID.
Корректность
Идентификатор не может начинаться и заканчиваться пробелами
Корректность/001
Если пользователь указал пробелы в начале и/или в конце идентификатора, то при сохранении значения эти пробелы обрезаются и идентификатор сохраняется без них.
Редактирование
Может быть отредактирован пользователем
Уникальность
Идентификатор должен быть уникальным среди узлов-детей того же родителя.
Уникальность/001
Если пользователь вводит неуникальное значение, должно отображаться уведомление об этом. Уведомление должно исчезать в тот момент, когда значение меняется на неуникальное.
Уникальность/002
Если пользователь ввел изменил значение идентификатора на неуникальное, то при сохранении значение автоматически меняется на то, которое было ранее.
Name
На вкладке Main. Отображать и давать возможность редактировать имя элемента
Type
На вкладке Main. Для требования отображать тип - "Requirement".
Выбор типа - доступные значения
Для выбора типа доступны значения:
- Requirement
- Text Node (Text)
- TextNode (Header)
Редактирование типа у требования
Пользователь может вручную изменять тип требования путем выбора в выпадающем списке.
Смена типа
При выборе типа, отличного от "Requirement" узел перестает быть требованием и становится узлом выбранного типа. Дальнейшая работа с ним происходит как с узлом выбранного типа.
Атрибуты
На вкладке Main. Отображать атрибуты в виде редактируемой таблицы
Генератор значения атрибута
Если есть
Cycle
Formula
Random
Редактирование генератора атрибутов
Генератор можно задать и отредактировать у существующего атрибута путем клика в ячейке "Generator" у этого атрибута и последующего клика по кнопке с тремя точками, которая появляется справа в этой ячейке. При этом открывается окно визарда.
Выбор типа генератора
Для выбора генератора служит выпадающий список "Attr. gen. type". В нем три доступных значения:
- "Cycle",
- "Random" и
- "Formula".
Пользователь может вручную выбрать одно из значений.
По умолчанию выбрано значение "By Formula".
Столбец Generator
Указывается в столбце "Generator" таблицы атрибутов
Значение атрибута
По умолчанию значение атрибута пусто, кроме атрибутов типа Enum. Атрибут типа Enum по умолчанию получает самое первое значение из списка доступных значений этого типа.
Имя атрибута
Имя атрибута задается и изменяется пользователем в таблице атрибутов в ячейке Name. При первом указании имени оно должно быть указано в ячейке Name в первой пустой строчке таблицы атрибутов, при этом будет создан новый атрибут.
Область видимости атрибута
Область видимости атрибута задается пользователем в ячейке Scope у соответствующего атрибута в таблице атрибутов. Область видимости выбирается в выпадающем листе среди допустимых значений:
- SUBTREE
- DIRECT_CHILDREN
- LOCAL
По умолчанию задается значение LOCAL.
Признак наследования атрибута
Если атрибут наследуется от другого узла, то в самой первой колонке таблицы атрибутов (перед колонкой Name) отображается значок, символизирующий наследование.
Создание атрибута
Атрибут создается в таблице атрибутов после того, как ему задается имя в первой свободной строке таблицы в поле Name.
Тип атрибута
Тип атрибута устанавливается и меняется пользователем вручную в ячейке Type таблицы атрибутов. Тип выбирается из выпадающего списка в этой ячейке. Выпадающий список содержит следующий перечен допустимых типов:
- INT
- FLOAT
- BOOL
- STRING
- LIST
- REFERENCE
Дополнительно в этом списке могут присутствовать Enum-типы, заданные в проекте и имеющие хотя бы одно значение. Названия этих типов отображаются в списке с префиксом - значком "Е в круге". Если Enum-тип не имеет ни одного значения, он не будет отображаться в списке доступных типов.
Удаление атрибута
Атрибут удаляется нажатием крестика в строке этого атрибута в последней колонке таблицы атрибутов.
Для шаблонов узлов
new
Работа с документом
01. Импортирование документа в проект
Импортировать уже существующий документ в проект для дальнейшего использования
01.02. Имя документа
Документ должен быть импортирован в проект с тем же именем, но с новым расширением xhtml.
01.03. Несовпадение имен документов
Имена документов, находящихся в проекте, должны быть уникальны. Не допускать совпадение имен документов.
02. Выделение требований в документе
Отмечать в документе фрагменты, которые являются отдельными требованиями. Должна быть возможность размечать не только текст, но еще и таблицы и картинки.
02.01. Разрешать выделять только те фрагменты текста, которые еще не были выделены
02.02. Выделение текста цветом
После выделения отмечать выделенный фрагмент текста желтым цветом (как текстовым маркером).
02.03. Цвет невыделенного текста
Невыделенный текст не должен быть отмечен цветом (если этого выделения не было изначально в исходном документе).
02.04. Снятие выделения маркером
Если фрагмент был удален, снять выделение желтым маркером с этого фрагмента текста.
03. Связь между фрагментами документа и требованиями-элементами проекта
Создавать связь между выделенным фрагментом документа и элементом проекта, который является требованием
03.01. Связь один к одному (фрагмент -> требование)
Один выделенный фрагмент документа может быть связан (принадлежать) только с одним требованием.
03.02. Связь один ко многим (требование -> фрагменты)
Одно требование может быть связано (содержать) с несколькими фрагментами. Причем фрагменты могут находиться в разных документах.
03.03. Область действия связи фрагментов и требований
Связь может быть только между фрагментами и требованиями одного проекта Requality. Не может быть связи между требованием из одного проекта и фрагментом из другого проекта.
03.04. Просмотр связей между фрагментами и требованиями
Пользователь может посмотреть наличие связи у требования (какие фрагменты есть у некоторого требования) и у фрагмента (какому требованию принадлежит некоторый фрагмент).
04. Автоматическая разметка документа
Автоматически размечать документ на требования по заголовкам
04.01. HTML Headers Document Processor
На импортированном в проект документе пользователь может вызвать автоматический процессор, который:
- найдет в документе части текста, имеющие формат header, и создаст соответствующие им требования в каталоге требований проекта
- эти части текста будут отмечены желтым маркером
- между этими фрагментами и соответствующими им требованиями будут созданы связи
- полученное дерево требований будет иметь иерархическую структуру в соответствии с уровнями header'ов
05. Update документа
Автоматический перенос размеченных в документе требований на новую версию документа
05.01. Разметка совпадающих фрагментов документа
Каждый найденный фрагмент нового документа должен быть размечен так же, как и тот фрагмент старого документа, с которым он совпадает:
- должен быть выделен желтым маркером в тексте документа,
- получить связь с тем же требованием, что и соответствующий фрагмент старого документа.
Элементы дерева проекта
01. Ветвь документов
01.01. Документы
Иметь возможность добавлять и удалять документы в проект
01.02. Папки документов
Иметь возможность добавлять, удалять, перетаскивать и копировать в проекте папки документов
02. Ветвь отчетов
02.01. Настройки отчетов
Иметь возможность создавать, редактировать, перемещать, копировать и удалять в проекте узлы-настройки отчетов (Report Settings).
02.02. Отчеты
Иметь возможность создавать и удалять в проекте узлы-отчеты
02.03. Папки отчетов
Иметь возможность создавать, перемещать, копировать и удалять в проекте папки отчетов
03. Элементы дерева требований
Предоставить возможность манипуляций с элементами дерева требований в Requality Explorer view:
- требования,
- тестовые ситуации,
- комментарии,
- текстовые узлы,
- виртуальные узлы.
03.01. Требования
Иметь возможность создавать, редактировать, перемещать, копировать и удалять в проекте узлы-требования
03.02. Тестовые ситуации
Иметь возможность создавать, редактировать, перемещать, копировать и удалять в проекте узлы-тестовые ситуации
03.03. Комментарии
Иметь возможность создавать, редактировать, перемещать, копировать и удалять в проекте узлы-комментарии
03.04. Текстовые узлы
Иметь возможность создавать, редактировать, перемещать, копировать и удалять в проекте текстовые узлы
03.05. Виртуальные узлы
Иметь возможность создавать, редактировать, перемещать, копировать и удалять в проекте виртуальные узлы. А также скрывать их отображение в дереве проекта и снова отображать.
04. Ветвь шаблонов
Предоставить возможность манипуляций с элементами дерева шаблонов в Requality Explorer view:
- шаблоны требований,
- шаблоны тестовых ситуаций,
- шаблоны комментариев,
- шаблоны текстовых узлов,
- шаблоны виртуальных узлов,
- шаблоны настроек отчетов,
- шаблоны папок отчетов,
- шаблоны тестовых процедур,
- шаблоны шагов тестовых процедур.
04.01. Шаблоны узлов
Иметь возможность создавать, редактировать, перемещать, копировать и удалять в проекте шаблоны узлов
05. Ветвь тестовых процедур
Иметь возможность добавлять и удалять в дереве проекта ветвь тестовых процедур
05.01. Тестовые процедуры
Иметь возможность добавлять, редактировать, перемещать и копировать в проекте тестовые процедуры
05.02. Папки тестовых процедур
Иметь возможность добавлять, удалять, перетаскивать и копировать в дереве проекта папки тестовых процедур