Project

General

Profile

Requality operations » History » Revision 53

Revision 52 (Viktoria Kopach, 09/24/2012 05:30 PM) → Revision 53/56 (Viktoria Kopach, 09/25/2012 03:03 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. General 

 # Move Node 
 ** Перетащить требование из некорневого в корневое требование и из корневого в некорневое. 
 ** -Перетащить отчет из некорневой папки в корневую и наоборот.- 
 ** Перетащить документ из некорневой папки в корневую и наоборот. 
 ** Перетащить комментарий к другому требованию. 
 ** Перетащить тестовую ситуацию к другому листовому требованию и попробовать перетащить к другому нелистовому требованию. 
 ** Попробовать перетащить узел одного типа (требование, отчет или документ) в узел/папку другого типа. 
 ** Перетащить документ, папку документов, требование, тестовую ситуацию, комментарий с совпадающими именами в каждом случае. 
 # Copy/paste 
 ** Скопировать одно требование в другое 
 ** Скопировать требование с подтребованиями, тестовыми ситуациями в подтребованиях и комментариями. 
 ** Скопировать требование в другое в требование, в котором уже есть подтребование с таким же именем. 
 ** Скопировать тестовую ситуацию, комментарий, тестовую ситуацию с комментарием. 
 ** Попробовать скопировать требование в требование с тестовой ситуацией. 
 ** Скопировать тестовую ситуацию, комментарий в требование с тестовой ситуацией. 
 ** Попробовать скопировать узел одного типа (требование, отчет или документ) в узел/папку другого типа. 
 ** Скопировать требование в его же подтребование. 
 ** Скопировать требование, содержащее фрагмент. 
 # UNDO 
 ** Отменять все вышеперечисленные ситуации. 
 ** Дополнительно проверить ситуацию, когда копируется требование, содержащее фрагмент. Удалить фрагмент из документа (то есть он должен исчезнуть из всех требований). Потом отменить действия. 
 # Create Node - SelectNodeDialog (?)