Project

General

Profile

Coverage format » History » Version 2

Viktoria Kopach, 06/23/2014 05:58 PM

1 2 Viktoria Kopach
h1. Формат файла с информацией о покрытии
2 1 Viktoria Kopach
3
Описывается на XML.
4
5 2 Viktoria Kopach
Покрытие тестовыми процедурами:
6
7 1 Viktoria Kopach
<pre>
8
<?xml version="1.0" encoding="UTF-8"?>
9
<coverageInfo> 
10 2 Viktoria Kopach
  <reqcoverage qid="уникальный_идентификатор_требования_или_тестовой_ситуации">
11
    <test path="путь_к_покрывающему_элементу" local="true" cnt="1"/>
12 1 Viktoria Kopach
  </reqcoverage>
13
</coverageInfo>
14
</pre>
15
16 2 Viktoria Kopach
Покрытие сторонними тестами:
17
18
<pre>
19
<?xml version="1.0" encoding="UTF-8"?>
20
<coverageInfo> 
21
  <reqcoverage qid="уникальный_идентификатор_требования_или_тестовой_ситуации">
22
    <covered_by uri="путь_к_покрывающему_элементу" hits="1"/>
23
  </reqcoverage>
24
</coverageInfo>
25
</pre>
26
27 1 Viktoria Kopach
Здесь:
28
29 2 Viktoria Kopach
*_уникальный_идентификатор_требования_или_тестовой_ситуации_* это UserVisibleId покрываемого элемента или его QualifyingId
30 1 Viktoria Kopach
Например, 
31
"TR-FMF-01-01-002/TR-FMF-01-01-002_T01"
32
33
*_путь_к_покрывающему_элементу_*
34
* если описывается покрытие тестовых ситуаций тестовыми процедурами, то это путь к шагу тестовой процедуры.
35
Например,
36
"/TestProcedures/01/TestStep04"
37
Здесь 01 - идентификатор тестовой процедуры, 04 - номер шага тестовой процедуры.
38
39
* если описывается покрытие тестовых ситуаций тестами, то это путь к тесту
40
41
Элемент *coverageInfo* только один и может содержать несколько элементов reqcoverage.
42
Для каждого покрытого узла должен быть свой элемент reqcoverage. Непокрытые узлы не описываются вовсе.
43
Элемент *reqcoverage* может содержать несколько элементов test path, если его покрывают несколько тестовых процедур или тестов.
44 2 Viktoria Kopach
45
Пример описания покрытия тестовыми процедурами:
46
47
<pre>
48
<?xml version="1.0" encoding="UTF-8"?>
49
  <coverageInfo>
50
    <reqcoverage qid="TR-FMF-01-01-001/TR-FMF-01-01-001_T02">
51
      <test path="/TestProcedures/01/TestStep05" local="true" cnt="1"/>
52
    </reqcoverage>
53
    <reqcoverage qid="TR-FMF-01-01-001/TR-FMF-01-01-001_T01">
54
      <test path="/TestProcedures/01/TestStep03" local="true" cnt="1"/>
55
    </reqcoverage>
56
    <reqcoverage qid="TR-FMF-01-01-001">
57
      <test path="/TestProcedures/01/TestStep01" local="true" cnt="1"/>
58
    </reqcoverage>
59
    <reqcoverage qid="TR-FMF-01-01-002/TR-FMF-01-01-002_T01">
60
      <test path="/TestProcedures/01/TestStep02" local="true" cnt="1"/>
61
    </reqcoverage>
62
    <reqcoverage qid="TR-FMF-01-01-006">
63
      <test path="/TestProcedures/01/TestStep04" local="true" cnt="1"/>
64
    </reqcoverage>
65
  </coverageInfo>
66
</pre>