@@ -161,8 +161,8 @@ method is to be used as meta data (*TestType* and *DerivationTechnique*).
161161 - structural-statement-coverage
162162 - 1, -, -
163163 - QM & ASIL B
164- * - Structural Condition Coverage (Code coverage)
165- - structural-condition -coverage
164+ * - Structural Branch Coverage (Code coverage)
165+ - structural-branch -coverage
166166 - 1, -, -
167167 - QM & ASIL B
168168 * - Walkthrough
@@ -437,11 +437,26 @@ the software test strategy and corresponding processes.
437437The main build environment of the project is based on `Bazel <https://bazel.build >`__. It it used to build software
438438components, documentation, and automated tests.
439439
440- .. rubric :: GoogleTest
440+ .. rubric :: GoogleTest (gtest)
441441
442- The software components of the project written in C++ are tested with the help of
442+ The software components of the project written in C++ are unit tested with the help of
443443`GoogleTest <https://google.github.io/googletest/ >`__.
444444
445+ .. rubric :: gcov/gcovr
446+
447+ The structural coverage reached by unit testing in the project is evaluated by the gcov/gcovr tool chain
448+ `gcovr <https://github.com/gcovr/gcovr >`__ - gcov is part of the GNU compiler collection (gcc).
449+
450+ Note that gcov/gcovr supports several coverage metrics:
451+
452+ - "statement" - used in S-CORE for the structural-statement-coverage method
453+ - "decision" - used in S-CORE for the structural-branch-coverage method
454+ - "branch" - used in S-CORE to support manual analysis of the code coverage if the "decision"
455+ coverage is reported as "cannot be determined" by the tooling. As the "branch" coverage on target
456+ is determined by the tool as object code coverage and as the compiler adds object branches for
457+ fast evaluation of complex conditions in decisions, this is more than required by the
458+ structural-branch-coverage method.
459+
445460.. rubric :: Integration Testing Framework (ITF)
446461
447462The integration of software components can be verified with the help of the ITF. It allows the definition and execution
0 commit comments