10. Quality Requirements¶
Quality Tree¶
Quality
├── Correctness
│ ├── Accurate position tracking
│ └── Correct heading rotation (L/R)
├── Safety
│ ├── Boundary enforcement
│ └── Obstacle avoidance (optional)
├── Testability
│ ├── Domain testable without I/O
│ └── Adapters testable with plain strings
├── Extensibility
│ ├── New command types
│ └── New movement strategies
└── Readability
├── Domain language in code
└── Single responsibility per class
Quality Scenarios¶
ID |
Quality Goal |
Stimulus |
Response |
Measure |
|---|---|---|---|---|
QS-1 |
Correctness |
Operator sends |
System outputs |
Output matches expected result exactly |
QS-2 |
Correctness |
Operator sends |
System outputs |
Output matches expected result exactly |
QS-3 |
Safety |
Rover at |
Rover stays at |
Position unchanged; no exception raised |
QS-4 |
Safety |
Rover at |
Rover stays at |
Position unchanged; no exception raised |
QS-5 |
Testability |
Developer writes a unit test for |
Test instantiates |
Test runs in < 1 ms with no mocking or file I/O |
QS-6 |
Extensibility |
Developer adds a new |
New |
Zero changes to |
QS-7 |
Readability |
New developer reads |
Class names, method names, and variable names match the kata vocabulary |
Code review passes without terminology questions |