Skip to content
Snippets Groups Projects
Select Git revision
  • 9fd50302a67f40e6568c5c54a99c335853cfabbb
  • master default protected
  • dev
  • dev_preferences
  • dev3
  • dev2
6 results

version.txt

Blame
  • 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]
                ]
            }
        }
    ]