Test Case Coverage
Coverage: 100.0% (8 of 8 items OK)
[OK] test_case_coverage Test SampleComponent.REQ_COMP_001
//Foo:GetNumber
- Given:
a default-constructed Foo instance
- When:
GetNumber is called
- Then:
it returns 42
//Foo:GetNumberRepeatedly
- Test specification:
//unit_1:get_number_spec- Test goal:
Show that the read operation of the numeric value management interface returns the expected uint8_t value, independent of how often and through which kind of reference it is called.
- Test focus:
interface behavior of Foo::GetNumber
repeated reads through mutable and const references
Table 1 Test steps #
Precondition
Action
Expected
1
A default-constructed Foo instance exists.
Call GetNumber once.
The returned value is 42.
2
-
Call GetNumber again through a const reference to the same instance.
The returned value is still 42.
//Foo:GetNumberViaConstInstance
- Given:
a const default-constructed Foo instance
- When:
GetNumber is called through a const reference
- Then:
it still returns 42
Derived from:
Source: unknown location
[OK] test_case_coverage Test SampleComponent.REQ_COMP_002
//Foo:IsFinal
- Given:
the Foo class definition
- When:
checking whether the class is extensible
- Then:
it is declared final, preventing any subclassing
//Foo:IsFinalStaticAssert
- Given:
the Foo class definition
- When:
querying the type trait std::is_final for Foo
- Then:
the trait reports true, confirming Foo cannot be subclassed
Derived from:
Source: unknown location
[OK] test_case_coverage Test SampleComponent.REQ_COMP_003
//Bar:AssertNumber
- Given:
a Bar instance owning a Foo with value 42
- When:
AssertNumber is called
- Then:
it returns true
Derived from:
Source: unknown location
[OK] test_case_coverage Test SampleComponent.REQ_COMP_004
//Bar:AssertNumber
- Given:
a Bar instance owning a Foo with value 42
- When:
AssertNumber is called
- Then:
it returns true
Derived from:
Source: unknown location
[OK] test_case_coverage Test SampleComponent.REQ_COMP_005
//Bar:AssertNumber
- Given:
a Bar instance owning a Foo with value 42
- When:
AssertNumber is called
- Then:
it returns true
Derived from:
Source: unknown location
[OK] test_case_coverage Test SampleComponentExtra.REQ_COMP_EXTRA_001
//Foo:InitializesToKnownValue
- Given:
a default-constructed Foo instance
- When:
GetNumber is called for the first time
- Then:
it returns 42
Derived from:
Source: unknown location
[OK] test_case_coverage Test SampleComponentExtra.REQ_COMP_EXTRA_002
//Foo:ValueConsistentAcrossReads
- Given:
a const Foo instance
- When:
GetNumber is called multiple times
- Then:
the same value is returned on each call
Derived from:
Source: unknown location
[OK] test_case_coverage Test SampleComponentExtra.REQ_COMP_EXTRA_003
//Foo:FootprintWithinBudget
- Given:
the Foo class definition
- When:
querying the size of Foo
- Then:
it stays far below the 10 MB budget
Derived from:
Source: unknown location