L.O.B.S.T.E.R.

Lightweight Open BMW Software Traceability Evidence Report
✔ !

Overview

Coverage

Category Ratio Coverage OK Items Total Items
Use Cases 0.0% 0.00% 0 3
System Requirements 0.0% 0.00% 0 4
Software Requirements 0.0% 0.00% 0 0
System Tests 66.7% 66.67% 6 9
Software Tests 0.0% 0.00% 0 2

Tracing policy

LOBSTER Tracing Policy n_1cf7e301510c711b73d2b182b9dcf084 Use Cases n_419cfc02b324dc7d8faefa90ed608fb0 System Requirements n_1cf7e301510c711b73d2b182b9dcf084->n_419cfc02b324dc7d8faefa90ed608fb0 n_9d273bd32c1fceb91b7d6a4d40e98bdd Software Requirements n_419cfc02b324dc7d8faefa90ed608fb0->n_9d273bd32c1fceb91b7d6a4d40e98bdd n_3f7ae1d4bec7e6d318ef39c7a7dcaa65 System Tests n_419cfc02b324dc7d8faefa90ed608fb0->n_3f7ae1d4bec7e6d318ef39c7a7dcaa65 n_c4738e043501e27ee3ef08d6a4883d27 Software Tests n_9d273bd32c1fceb91b7d6a4d40e98bdd->n_c4738e043501e27ee3ef08d6a4883d27

Filtering

Item Filters

Show Issues

Filter

Issues

Detailed report

Requirements and Specification

Use Cases

lobster/use_cases.trlc
TRLC Usecase UseCases.Item_GitHub_Source
As a requirements manager
I want the traceability report
to mention the GitHub location of each item which comes from a file inside a git
repository (hosted on my company's GitHub Enterprise server),
so that I can
- map the traceability report to a commit SHA, and
- easily navigate to the corresponding location.

The location shall include:
- the full URL including the git commit SHA,
- and the line number (if applicable).

Note:
- The assumption is that, the repository will be checked out locally by the user
or CI system, and the URL to the remote repository will be given as input to
the LOBSTER tool suite. That is, the tool suite does not have to detect the
commit SHA on its own.
- The line number is optional, because otherwise it is impossible to represent
files as a whole by a LOBSTER item.
Issues:
  • missing reference to System Requirements
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.Failure_On_Invalid_Input
As a CI administrator
I want that the tool exits with a non-zero return code whenever it encounters
invalid input
so that the CI pipeline can catch invalid input automatically.
Issues:
  • missing reference to System Requirements
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.Tool_Usability
As a user of LOBSTER I want to have a good usability and standard
command-line ergonomics, like built-in help or automatic creation of output
destinations,
so that using the tools is intuitive and seamless in scripts and interactive
use.
Issues:
  • missing reference to System Requirements
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

System Requirements

lobster/tools/core/online_report/requirements.trlc
TRLC System_requirement core_online_report_req.Valid_Git_Repository
IF the provided repository root directory contains a ".git" directory,
THEN the tool shall write the output in the LOBSTER interchange format to the file
given in the "out" parameter.
Issues:
  • missing up reference
  • missing reference to Software Requirements
  • missing reference to System Tests
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement core_online_report_req.Invalid_Git_Repository
OTHERWISE the tool shall exit with a non-zero return code and display an error message
indicating that the repository is not a valid Git repository.
Issues:
  • missing up reference
  • missing reference to Software Requirements
  • missing reference to System Tests
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement core_online_report_req.Commit_Value_For_Item_Outside_Submodule
IF an item in the input report has a file location
AND the file is inside the repository given by "repo_root"
AND the file is not inside any Git submodule of that repository,
THEN the tool shall write, as the "commit" entry of the location of that item in the
output file, exactly the value of the "commit_id" attribute of the configuration
file.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement core_online_report_req.Commit_Value_For_Item_Inside_Submodule
IF an item in the input report has a file location
AND the file is inside a Git submodule of the repository given by "repo_root",
THEN the tool shall write, as the "commit" of the location of that item in the
output file, the commit SHA of that submodule as recorded by the repository
given by "repo_root"
AND shall ignore the value of the "commit_id" attribute of the configuration file
for that item.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

Software Requirements

No items recorded at this level.

Implementation

Verification and Validation

System Tests

tests_system/lobster_online_report/test_commit_value.py
PyUnit Test test_commit_value.OnlineReportCommitValueTest.test_repository_without_submodules:172
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_commit_value.OnlineReportCommitValueTest.test_file_outside_submodule_of_repository_with_submodule:181
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_commit_value.OnlineReportCommitValueTest.test_file_inside_submodule:189
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_commit_value.OnlineReportCommitValueTest.test_file_inside_submodule_with_newer_checked_out_commit:197
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_online_report/test_config_exceptions.py
PyUnit Test test_config_exceptions.ConfigParserExceptionsOnlineReport.test_missing_config_file:32
Issues:
  • unknown tracing target req UseCases.Online_Report_Config_File_Missing
  • missing up reference
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_config_exceptions.ConfigParserExceptionsOnlineReport.test_config_file_errors:48
Issues:
  • unknown tracing target req UseCases.Online_Report_Config_File_Key_Error
  • missing up reference
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_online_report/test_valid_cases.py
PyUnit Test test_valid_cases.ConfigParserExceptionsOnlineReport.test_main_repo:55
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_valid_cases.ConfigParserExceptionsOnlineReport.test_submodules:79
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_valid_cases.ConfigParserExceptionsOnlineReport.test_codebeamer_links:131
Issues:
  • unknown tracing target req UseCases.Correct_Item_Data_in_Online_Report_Output_File
  • missing up reference
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

Software Tests

tests_unit/lobster_online_report/test_online_report.py
PyUnit Test test_online_report.LobsterOnlineReportTests.test_load_config:45
Issues:
  • missing up reference
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_online_report.LobsterOnlineReportTests.test_add_github_reference_to_items:53
Issues:
  • missing up reference
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

LOBSTER Version: 1.1.0-dev