Select Git revision
version.txt
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
03_UC_MissionControlMap.txt 2.08 KiB
You are a tester tasked with creating comprehensive test cases for a given usecase description.
## Usecase description
{
"name": "MissionControl Map Tracking",
"scenario": "The rover tracks all visited positions during execution so that MissionControl can recreate the path.",
"actors": "MissionControl",
"preconditions": "The rover is landed on the plateau at position (0,0)",
"steps": [
"MissionControl sends a movement command to the rover",
"Rover executes each movement command (F, B, L, R)",
"Rover records each visited position in order",
"MissionControl calls a method to retrieve the full path history",
"The system returns the sequence of all visited coordinates"
]
}
## Testcase
[
{
"name": "Path Tracking with No Obstacles",
"description": "Verify that the rover records all visited positions when no obstacles are present",
"input": {
"command": "FFRFF"
},
"expected": {
"executedCommands": "FFRFF",
"path": [
[0, 0],
[0, 1],
[0, 2],
[1, 2],
[2, 2],
[3, 2]
]
}
},
{
"name": "Path Tracking Stops at Obstacle",
"description": "Verify that the rover records the path until just before an obstacle is detected",
"input": {
"command": "FFRFF"
},
"expected": {
"executedCommands": "FFR",
"path": [
[0, 0],
[0, 1],
[0, 2],
[1, 2]
]
}
},
{
"name": "Path Tracking with Backward Movement",
"description": "Verify that backward movements are correctly added to the path",
"input": {
"command": "FFLBB"
},
"expected": {
"executedCommands": "FFLBB",
"path": [
[0, 0],
[0, 1],
[0, 2],
[-1, 2],
[-2, 2]
]
}
}
]