Test Overview
This test verifies that all requirements have corresponding test cases by checking the traceability matrix completeness.
This test verifies that all requirements have corresponding test cases by checking the traceability matrix completeness.
import unittest class TraceabilityMatrixTest(unittest.TestCase): def setUp(self): # Sample requirements and test cases mapping self.requirements = ['REQ-1', 'REQ-2', 'REQ-3'] self.test_cases = { 'REQ-1': ['TC-1', 'TC-2'], 'REQ-2': ['TC-3'], 'REQ-3': ['TC-4'] } def test_all_requirements_have_tests(self): for req in self.requirements: with self.subTest(requirement=req): self.assertIn(req, self.test_cases, f"Requirement {req} missing in test cases") self.assertTrue(len(self.test_cases[req]) > 0, f"No test cases linked to {req}") if __name__ == '__main__': unittest.main()
| Step | Action | System State | Assertion | Result |
|---|---|---|---|---|
| 1 | Test starts | Test runner initialized with TraceabilityMatrixTest | - | PASS |
| 2 | setUp method runs to prepare requirements and test cases data | Requirements list and test cases dictionary loaded | - | PASS |
| 3 | Test method test_all_requirements_have_tests begins checking REQ-1 | Checking if REQ-1 is in test_cases and has linked test cases | assertIn('REQ-1', test_cases) and len(test_cases['REQ-1']) > 0 | PASS |
| 4 | Test method checks REQ-2 | Checking if REQ-2 is in test_cases and has linked test cases | assertIn('REQ-2', test_cases) and len(test_cases['REQ-2']) > 0 | PASS |
| 5 | Test method checks REQ-3 | Checking if REQ-3 is in test_cases and has linked test cases | assertIn('REQ-3', test_cases) and len(test_cases['REQ-3']) > 0 | PASS |
| 6 | All requirements verified with linked test cases | Test completes successfully | - | PASS |