Skip to content

Test Case Register — My Vehicle (MV)

Coverage Summary

Total TCs Automated Manual Pending Coverage %
15 0 0 15 0%
Critical High Medium Low
4 6 4 1

Note: Vehicle ownership (Owner / Rental, default Owner) is verified under the registration feature — see feature REG (AC-REG-35 / BR-REG-11). Not duplicated here.

Test Case Table

1. Navigation & Empty State

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-MV-001 Open My Vehicle page from bottom menu AC-MV-01 RC-109 🟠 High 🔵 Pending @TC-MV-001 User is logged in — 1. Log in. 2. Tap "My Vehicle" in the bottom navigation. The My Vehicle page opens and displays the user's vehicles or the empty state. ⬜ Not Run
TC-MV-002 Show empty state when no vehicles AC-MV-02 RC-109 🟠 High 🔵 Pending @TC-MV-002 Logged-in user has no vehicle registered — 1. Open the My Vehicle page. "No vehicle registered" message is shown and a "Register vehicle" call-to-action is displayed. ⬜ Not Run

2. Register Vehicle — Happy Path

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-MV-003 Register a vehicle by selecting Brand AC-MV-03, BR-MV-02 RC-109 🔴 Critical 🔵 Pending @TC-MV-003 User is logged in and has fewer than 4 vehicles Brand: Volkswagen → Atlas SEL Premium R-Line (2023) 1. Open the registration form. 2. Select a Brand (fields auto-fill). 3. Tap "Register". Vehicle is saved and appears as a card in the My Vehicle list showing brand, model, year, no. of doors and no. of seats. ⬜ Not Run
TC-MV-004 Brand selection auto-fills details AC-MV-05, BR-MV-03 RC-105 🟠 High 🔵 Pending @TC-MV-004 User is on the registration form, no Brand selected Brand: Volkswagen 1. Open the registration form. 2. Select a Brand. Model, Year, Vehicle type, Engine, No. of doors and No. of seats auto-populate with values belonging to the selected Brand. ⬜ Not Run
TC-MV-005 Override auto-filled data manually AC-MV-06 RC-105 🟡 Medium 🔵 Pending @TC-MV-005 Registration form has a Brand selected & auto-filled Edited model/year values 1. Enable "Edit Manually". 2. Change one or more auto-filled fields. 3. Tap "Register". The vehicle is registered with the manually edited values, not the original auto-filled ones. ⬜ Not Run

3. Register Vehicle — Validation & Business Rules

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-MV-006 Reject registration when Brand missing AC-MV-04, BR-MV-02 RC-109 🔴 Critical 🔵 Pending @TC-MV-006 User is on the registration form Brand: not selected 1. Open the registration form. 2. Tap "Register" without selecting a Brand. Registration is rejected, a validation message indicates Brand is required, and no vehicle is added. ⬜ Not Run
TC-MV-007 Doors & seats limited to dropdown values BR-MV-04 RC-109 🟡 Medium 🔵 Pending @TC-MV-007 User is on the registration form — 1. Open the No. of doors and No. of seats fields. Values can only be chosen from the predefined dropdown options (auto-filled from Brand); no free text is accepted. ⬜ Not Run

4. Vehicle List & Management

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-MV-008 Display registered vehicles as cards AC-MV-07 RC-109 🟠 High 🔵 Pending @TC-MV-008 User has ≥1 registered vehicle — 1. Open the My Vehicle page. Each vehicle is shown as a card with brand, model + variant, year, no. of doors, no. of seats and a ⋮ menu. ⬜ Not Run
TC-MV-009 Edit a registered vehicle AC-MV-08 RC-109 🟠 High 🔵 Pending @TC-MV-009 User has ≥1 registered vehicle New year value 1. Open a vehicle's ⋮ menu. 2. Select "Edit Vehicle". 3. Change a field. 4. Save. The vehicle's details are updated and the card reflects the new values (all fields are editable). ⬜ Not Run
TC-MV-010 Remove a vehicle (no confirmation) AC-MV-09 RC-109 🔴 Critical 🔵 Pending @TC-MV-010 User has ≥2 registered vehicles — 1. Open a vehicle's ⋮ menu. 2. Select "Remove Vehicle". The vehicle is removed from the list immediately with no confirmation prompt. ⬜ Not Run
TC-MV-011 Remove the last vehicle → empty state AC-MV-09, AC-MV-02 RC-109 🟡 Medium 🔵 Pending @TC-MV-011 User has exactly 1 registered vehicle — 1. Open the vehicle's ⋮ menu. 2. Select "Remove Vehicle". The vehicle is removed and the "No vehicle registered" empty state with the Register CTA is shown. ⬜ Not Run
TC-MV-012 Cancel the vehicle options menu AC-MV-10 RC-109 ⚪ Low 🔵 Pending @TC-MV-012 The vehicle options action sheet is open — 1. Open a vehicle's ⋮ menu. 2. Select "Cancel". The action sheet closes and no change is made to the vehicle. ⬜ Not Run

5. Maximum Vehicle Limit

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-MV-013 Register the 4th vehicle (at limit) BR-MV-01 RC-109 🟠 High 🔵 Pending @TC-MV-013 User has exactly 3 registered vehicles 4th vehicle data 1. Open the registration form. 2. Register a 4th vehicle. The 4th vehicle is accepted and added to the list (boundary — up to 4 is allowed). ⬜ Not Run [DATA]
TC-MV-014 Block adding a 5th vehicle (over limit) AC-MV-11, BR-MV-01 RC-109 🔴 Critical 🔵 Pending @TC-MV-014 User already has 4 registered vehicles (max) 5th vehicle data 1. Attempt to register another vehicle. Limit notice is shown ("…you can only add up to 4 vehicles… contact John@repaircheck.de") and no new vehicle is added. ⬜ Not Run [DATA]

6. UI / Regression

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-MV-015 Brand/Model search boxes render legibly AC-MV-12 RC-105 🟡 Medium 🔵 Pending @TC-MV-015 User is on the vehicle registration form — 1. Open the "Brand" search selector. 2. Open the "Model" search selector. Each search box is large enough to show the input and results legibly (regression of the RC-105 styling defect). ⬜ Not Run [BUG] RC-105 regression

Gherkin Mapping (Automated TCs only)

Add scenarios here as automation is implemented. The TC ID tag is mandatory for result tracing.

Note Tag Reference

Tag Meaning
[FLAKY] Unstable — fails intermittently on CI. Check logs before rerunning
[BUG] Blocked by / verifying an open bug — include ticket ID
[DEP] Depends on specific env, mock service, fixture, or config
[SKIP] Temporarily skipped — include reason and owner
[DATA] Requires complex or manual data setup