Coverage format » History » Revision 4
Revision 3 (Viktoria Kopach, 06/23/2014 06:24 PM) → Revision 4/19 (Viktoria Kopach, 06/23/2014 06:38 PM)
h1. Формат файла с информацией о покрытии
Описывается на XML.
Покрытие тестовыми процедурами:
<pre>
<?xml version="1.0" encoding="UTF-8"?>
<coverageInfo>
<reqcoverage 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>
Здесь:
*_уникальный_идентификатор_требования_или_тестовой_ситуации_* это User-Visible-Id покрываемого элемента или его Qualifying-Id
user-visible-name(req) - это
name, если name не пустое
user-visible-name(req.parent).id, иначе.
Например,
"TR-FMF-01-01-002/TR-FMF-01-01-002_T01"
*_путь_к_покрывающему_элементу_*
* если описывается покрытие тестовых ситуаций тестовыми процедурами, то это путь к шагу тестовой процедуры.
Например,
"/TestProcedures/01/TestStep04"
Здесь 01 - идентификатор тестовой процедуры, 04 - номер шага тестовой процедуры.
* если описывается покрытие тестовых ситуаций тестами, то это путь к тесту
Элемент *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>