The Lightweight Open BMW Software Traceability Evidence Report allows you to demonstrate software traceability and requirements coverage, which is essential for meeting standards such as ISO 26262.
This package contains a tool extract tracing tags from ISO C++ test code. The tracing tags are identified by searching for configurable markers in the comments above the test code.
This LOBSTER package contains only one tool, lobster-cpptest.
It can be used to extract references from C++ tests.
The most frequent use case is that, the references point to requirements.
But lobstser-cpptest is agnostic to that, and the references can point to any kind
of artefact.
The references must be given inside a comment above the test case itself.
The resulting *.lobster file will then contain a LOBSTER item per test case.
This file can be used to generate a LOBSTER report.
The tool requires a YAML configuration file to define its settings. You must provide this file when running the tool to specify parameters to process.
This tool supports C++ code.
For this your C++ tests must have a documentation with markers:
The tool supports just @requirement marker.
Here is an example:
/**
* @requirement CB-#1111, CB-#2222,
* CB-#3333
* @requirement CB-#4444 CB-#5555
* CB-#6666
*/
TEST(RequirementTagTest1, RequirementsAsMultipleComments) {
// your test implementation here
}You can also provide parameters to specify the configuration of the tool (output_file, codebeamer_url, kind, and files).
Examples:
output: 'component_tests.lobster'
kind: 'req'
codebeamer_url: "https://codebeamer.com"You can also include CPP files in the YAML configuration file.
files:
- 'path/to/source1.cpp'
- 'path/to/source2.cpp'Note: File paths are accepted only in single quotes.
lobster-cpptest now displays a test-name instead of a fixture-name
in the lobster-report and lobster-html-report.
Please refer to lobster-cpptest documentation for a full list of known issues.
The copyright holder of LOBSTER is the Bayerische Motoren Werke Aktiengesellschaft (BMW AG), and LOBSTER is published under the GNU Affero General Public License, Version 3.