Project

General

Profile

Coverage format » History » Version 5

Viktoria Kopach, 06/24/2014 04:46 PM

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