Coverage format » History » Revision 2
Revision 1 (Viktoria Kopach, 06/20/2014 07:33 PM) → Revision 2/19 (Viktoria Kopach, 06/23/2014 05:58 PM)
h1. Формат файла с информацией о покрытии тестовых ситуаций Описывается на XML. Покрытие тестовыми процедурами: <pre> <?xml version="1.0" encoding="UTF-8"?> <coverageInfo> <reqcoverage qid="уникальный_идентификатор_требования_или_тестовой_ситуации"> qid="путь_к_тестовой_ситуации"> <test path="путь_к_покрывающему_элементу" local="true" cnt="1"/> </reqcoverage> </coverageInfo> </pre> Покрытие сторонними тестами: <pre> <?xml version="1.0" encoding="UTF-8"?> <coverageInfo> <reqcoverage qid="уникальный_идентификатор_требования_или_тестовой_ситуации"> <covered_by uri="путь_к_покрывающему_элементу" hits="1"/> </reqcoverage> </coverageInfo> </pre> Здесь: *_уникальный_идентификатор_требования_или_тестовой_ситуации_* *_путь_к_тестовой_ситуации_* это UserVisibleId покрываемого элемента или его QualifyingId указанные через "/" и заключенные в кавычки _user-visible-name_требования_ и _имя_тестовой_ситуации_ Например, "TR-FMF-01-01-002/TR-FMF-01-01-002_T01" *_путь_к_покрывающему_элементу_* * если описывается покрытие тестовых ситуаций тестовыми процедурами, то это путь к шагу тестовой процедуры. Например, "/TestProcedures/01/TestStep04" Здесь 01 - идентификатор тестовой процедуры, 04 - номер шага тестовой процедуры. * если описывается покрытие тестовых ситуаций тестами, то это путь к тесту Так же в случае покрытия тестовыми процедурами для элемента test path должен быть указан еще один атрибут: *local="true"* Это выглядит, например, так: <test path="/TestProcedures/01/TestStep04" local="true" cnt="1"/> Элемент *coverageInfo* только один и может содержать несколько элементов reqcoverage. Для каждого покрытого узла должен быть свой элемент reqcoverage. Непокрытые узлы не описываются вовсе. Элемент *reqcoverage* может содержать несколько элементов test path, если его покрывают несколько тестовых процедур или тестов. Пример описания покрытия тестовыми процедурами: <pre> <?xml version="1.0" encoding="UTF-8"?> <coverageInfo> <reqcoverage qid="TR-FMF-01-01-001/TR-FMF-01-01-001_T02"> <test path="/TestProcedures/01/TestStep05" local="true" cnt="1"/> </reqcoverage> <reqcoverage qid="TR-FMF-01-01-001/TR-FMF-01-01-001_T01"> <test path="/TestProcedures/01/TestStep03" local="true" cnt="1"/> </reqcoverage> <reqcoverage qid="TR-FMF-01-01-001"> <test path="/TestProcedures/01/TestStep01" local="true" cnt="1"/> </reqcoverage> <reqcoverage qid="TR-FMF-01-01-002/TR-FMF-01-01-002_T01"> <test path="/TestProcedures/01/TestStep02" local="true" cnt="1"/> </reqcoverage> <reqcoverage qid="TR-FMF-01-01-006"> <test path="/TestProcedures/01/TestStep04" local="true" cnt="1"/> </reqcoverage> </coverageInfo> </pre>