Requality operations » History » Revision 55
Revision 54 (Alexey Khoroshilov, 01/11/2013 06:42 PM) → Revision 55/56 (Viktoria Kopach, 01/15/2013 06:18 PM)
h1. Requality operations * Save Test Purpose - TestPurposeEditor * Add Selection to Requirement * Remove Location from Requirement - ReqMarker * Remove Location from Requirement - propperties * Delete Requirement - во время удаления Location * Create Test Purpose * Update Test Purpose * Delete Node * Remove Test Purpose * Create Document Folder * Delete Document Folder * Import Document - не откатывается * Delete Document * Create Report Data * Delete Report Data * Create Report Folder * Update Report Data * Generate Report * Create Requirement * Remove Requirement * Update Requirement * Change Requirement Id * Move Node * Create Node - SelectNodeDialog (?) * Add Base Node * Remove Base Node * Update Report Data * Document Processor JS Editor * Change Node Id * Change Node Name * Change Node Attribute * Move Node * Add Node * Remove Node * Copy Node h1. Моменты, которые нужно проверять: _(после всех достаточно длинных цепочек действий нужно пробовать закрывать/открывать проект и удалять проект)_ Requality operations h3. Requirements # Create Requirement ** Попробовать создать требование-ребенка для требования, у которого есть тестовая ситуация. ** Создать требование в Requality Explorer: в корневом узле, в некорневом узле. # Remove Requirement ** Удалить требование: пустое, с подтребованиями, с тестовой ситуацией, с тестовой ситуацией в подтребовании, с комментарием, с комментарием в подтребовании. -** Согласиться на удаление при наличии вложенных требований и не согласиться.- # Update Requirement ** Изменить все параметры и переключиться между вкладками или на другой объект - проверить сохранение изменений. ** Совпадающий id ** Изменение имени после изменения id ** Добавление атрибута ** Добавление совпадающего атрибута ** Удаление атрибута ** Редактирование имени и значения атрибута ** Добавление предиката – посмотреть результат в отчете ** Добавление базового требования – посмотреть результат в отчете ** Удаление базового требования ** Изменить альтернативное описание в Properties – проследить изменения в UniEditor и Review. ** Изменить альтернативное описание в UniEditor – проследить изменения в Properties и Review. ** Добавлять и удалять разноформатные данные в альтернативное описание в UniEditor: таблицы, картинки. Проследить изменения в Properties и Review. ** Добавлять и удалять разноформатные данные в альтернативное описание в Properties: таблицы, ссылки на картинки. Проследить изменения в UniEditor и Review. # Change Requirement Id # Add Base Node ** Требование ссылается на базовое требование с атрибутом а=1. Добавить к требованию предикат а==1, проверить, что в отчете требование будет. # Remove Base Node ** Выполнить пункт Add Base Node. Удалить базовое требование, проверить, что требование не отображается в отчете. # UNDO ** Отменить создание одного требования, двух, удаления одного, двух подряд, чередование созданий и удалений. ** Изменять параметры и отменять изменения у одного требования, у разных требований. ** Отменить добавление, изменение, удаление атрибута. ** Менять в UniEditor и Review статус требования и отменять изменения. ** Отменять добавление и удаление разноформатных данных в альтернативное описание в UniEditor: таблиц, картинок. Проследить изменения в Properties и Review. ** Отменять добавление и удаление разноформатных данных в альтернативное описание в Properties: таблиц, ссылок на картинки. Проследить изменения в UniEditor и Review. h3. Selections and locations # Add Selection to Requirement ** Для разных фрагментов документа: плоский текст, таблица, часть таблицы, картинка, текст и таблица, текст и часть таблицы, текст и картинка, форматированный текст, текст-список. ** Разные способы добавления: к пустому требованию, создать требование, к непустому требованию, к требованию, из которого удалили фрагмент. ** Добавить фрагмент, который только что был удален, заново. ** Попробовать создать требование-ребенка для требования, у которого есть тестовая ситуация. ** Добавить фрагмент, который уже добавлен к другому требованию. # Remove Location from Requirement – ReqMarker ** Удалить фрагмент из Markup Editor, удалить фрагмент, принадлежащий нескольким требованиям. ** (если такое реализовано) Удалить фрагмент, принадлежащий нескольким требованиям, из Markup Editor. # Remove Location from Requirement – properties ** Удалить фрагмент из Properties view: принадлежащий только этому требованию и принадлежащий нескольким требованиям. ** (если такое реализовано) Удалить фрагмент, принадлежащий нескольким требованиям, из Properties view для конкретного требования. # Delete Requirement - во время удаления Location ** Удалить единственный фрагмент требования двумя способами: через Markup Editor и через Properties view. В том числе удалять фрагмент, принадлежащий нескольким требованиям. ** Удалить единственный фрагмент такого требования, которое имеет тестовые ситуации. ** При этом: разрешить удаление самого требования, запретить удаление самого требования. ** Удалить фрагмент, принадлежащий двум требованиям таким, что в одном из требований этот фрагмент единственный, а в другом – нет. При этом: разрешить удаление самого требования, запретить удаление самого требования. # UNDO ** Отменять добавление одного фрагмента, нескольких фрагментов, удаление одного фрагмента, нескольких фрагментов (для обычного и multi-фрагмента). ** Отменять создание требования при добавлении фрагмента (для обычного и multi-фрагмента). ** Отменять удаление единственного фрагмента без удаления требования (для обычного и multi-фрагмента). ** Отменять удаление единственного фрагмента с удалением требования (для обычного и multi-фрагмента). h3. Documents # Create Document Folder ** Создать папку внутри: основной папки документов и вложенной папки документов. ** Создать папку внутри папки, в которую уже импортирован документ. ** Попробовать создать папку с повторяющимся именем. # Delete Document Folder ** Удалить папку: пустую, содержащую документы (проверить, что происходит с требованиями и location’ами), содержащую документы и другие папки. ** Попробовать удалить корневую папку документов. # Import Document - не откатывается ** Импортировать документы разных форматов (проверить, что при импорте одного документа он сразу открывается в редакторе). ** Импортировать сразу несколько документов. ** Импортировать документ с совпадающим именем: документ с таким именем уже импортирован, или импорт двух документов с одинаковым именем. ** Импортировать документ в некорневую папку. # Delete Document ** Удалить неразмеченный документ. ** Удалить размеченный документ. # Document Processor ** Проверить, что требования после обновления принадлежат обоим документам, что требования размечены, что отображаются location''ы у нового документа. # UNDO ** -Отменять импортирование документа, импортирование нескольких документов.- ** Отменять создание папки-, создание папки и импортирование документа подряд.- ** -Отменять удаление документа без выделенных фрагментов и с выделенными фрагментами.- ** Отменять удаление папки пустой и содержащей документы. ** -Отменить обновление документа (у требований удалились фрагменты, из нового документа исчезла разметка).- h3. Test Purposes # Create Test Purpose ** Создавать тестовую ситуацию: из Requality Explorer, из UniEditor. ** В обоих случаях проверить, что нельзя создать тестовую ситуацию у листового требования и как ребенка у другой тестовой ситуации. ** Проверить, что при создании тестовой ситуации в Explorer она появляется в UniEditor, и наоборот. # Update Test Purpose # Remove Test Purpose ** Удалить из Requality Explorer и из UniEditor. # Save Test Purpose – TestPurposeEditor ** Для всех параметров сохранять изменения. ** Сохранять разными способами: переключением между вкладками, кликами по другим объектам. ** Изменить id ** Совпадающий id ** Изменить статус в Properties – проследить изменения в UniEditor и Review. ** Изменить статус в UniEditor – проследить изменения в Properties. ** Изменить статус в Review – проследить изменения в Properties. ** Добавление атрибута ** Добавление совпадающего атрибута ** Удаление атрибута ** Редактирование имени и значения атрибута ** Изменить автора в Properties – проследить изменения в UniEditor и Review. ** Изменить автора в UniEditor – проследить изменения в Properties и Review. ** Изменить описание в Properties – проследить изменения в UniEditor и Review. ** Изменить описание в UniEditor – проследить изменения в Properties и Review. ** Добавлять и удалять разноформатные данные в описание в UniEditor: таблиц, картинок. Проследить изменения в Properties и Review. ** Добавлять и удалять разноформатные данные в описание в Properties: таблиц, ссылок на картинки. Проследить изменения в UniEditor и Review. ** Изменить ожидаемый результат в Properties – проследить изменения в UniEditor и Review. ** Изменить ожидаемый результат в UniEditor – проследить изменения в Properties и Review. ** Добавлять и удалять разноформатные данные в ожидаемый результат в UniEditor: таблиц, картинок. Проследить изменения в Properties и Review. ** Добавлять и удалять разноформатные данные в ожидаемый результат в Properties: таблиц, ссылок на картинки. Проследить изменения в UniEditor и Review. ** Изменить предикат – проверить в отчете. # UNDO ** Отменить создание тестовой ситуации из Requality Explorer и из UniEditor. ** Отменить удаление тестовой ситуации из Requality Explorer и из UniEditor. ** Отменить изменение статуса, сделанное в Properties view, UniEditor и Review. ** Отменить добавление, изменение, удаление атрибута. ** Менять параметры и отменять изменения. ** Отменять добавление и удаление разноформатных данных в альтернативное описание в UniEditor: таблиц, картинок. Проследить изменения в Properties и Review. ** Отменять добавление и удаление разноформатных данных в альтернативное описание в Properties: таблиц, ссылок на картинки. Проследить изменения в UniEditor и Review. h3. Report Data # Create Report Data ** Создать узел отчета на корневом узле отчетов. ** Сгенерировать отчет на: корневом требовании, некорневом требовании. ** -Создать отчет в некорневой папке.- # Generate Report ** Изменить шаблон отчета и сгенерировать отчет. ** Не меняя шаблон отчета заново сгенерировать отчет. # Delete Report Data ** Удалить отчет. # -Create Report Folder- ** -Создать папку отчетов в корневом узле отчетов.- ** -Создать папку отчетов внутри другой папки отчетов.- # Update Report Data ** Изменить шаблон отчета и сгенерировать отчет. ** Изменить корневое требование отчета – проверить в отчете ** Добавление атрибута ** Добавление совпадающего атрибута ** Удаление атрибута ** Редактирование имени и значения атрибута ** Изменить все параметры отчета и проверить, что изменения сохраняются при переключении: на другую вкладку в Properties view, на другой объект. # Update Report Data ** Изменить все параметры и переключиться между вкладками или на другой объект. # UNDO ** -Отменять создание отчета на папке и удаление отчета.- ** -Отменять создание отчета на требовании и удаление отчета.- ** Отменять изменения параметров отчета: корневого узла, шаблона. ** Отменять создание, изменение и удаление атрибутов. h3. Comment # Основное ** Создать комментарий в UniEditor/Markup. ** Удалить комментарий в Requality Explorer/UniEditor/Markup. ** Редактировать комментарий в UniEditor/Markup. # UNDO ** Отменять создание и удаление комментария в Requality Explorer(только удаление)/UniEditor/Markup. ** Отменять редактирование комментария в UniEditor/Markup. h3. Project # Импорт проекта ** Импортировать проект из архива. ** Импортировать проект как существующий проект (Existing Projects into Workspace). ** Из репозитория. (Еще не проверялось!) # Репозиторий ** Положить новый проект в репозиторий. ** Обновить проект из репозитория. ** Внести изменения в проект и загрузить в репозиторий. h3. General # Move Node ** Перетащить требование из некорневого в корневое требование и из корневого в некорневое. ** -Перетащить отчет из некорневой папки в корневую и наоборот.- ** Перетащить документ из некорневой папки в корневую и наоборот. ** Перетащить комментарий к другому требованию. ** Перетащить тестовую ситуацию к другому листовому требованию и попробовать перетащить к другому нелистовому требованию. ** Попробовать перетащить узел одного типа (требование, отчет или документ) в узел/папку другого типа. ** Перетащить документ, папку документов, требование, тестовую ситуацию, комментарий с совпадающими именами в каждом случае. # Copy/paste ** Скопировать одно требование в другое ** Скопировать требование с подтребованиями, тестовыми ситуациями в подтребованиях и комментариями. ** Скопировать требование в другое в требование, в котором уже есть подтребование с таким же именем. ** Скопировать тестовую ситуацию, комментарий, тестовую ситуацию с комментарием. ** Попробовать скопировать требование в требование с тестовой ситуацией. ** Скопировать тестовую ситуацию, комментарий в требование с тестовой ситуацией. ** Попробовать скопировать узел одного типа (требование, отчет или документ) в узел/папку другого типа. ** Скопировать требование в его же подтребование. ** Скопировать требование, содержащее фрагмент. # UNDO ** Отменять все вышеперечисленные ситуации. ** Дополнительно проверить ситуацию, когда копируется требование, содержащее фрагмент. Удалить фрагмент из документа (то есть он должен исчезнуть из всех требований). Потом отменить действия. # Create Node - SelectNodeDialog (?)