Skip to content

Test Case Register — Expert Call & Appointment (Find an Expert) (ECA)

Coverage Summary

Total TCs Automated Manual Pending Coverage %
20 0 0 20 0%
Critical High Medium Low
6 2 9 3

Coverage % = Automated / Total × 100. Update after each sprint.

Test Case Table

1. Entry & appointment-type selection

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-ECA-001 Show appointment-type chooser on entering Find-an-Expert AC-ECA-01 RC-112 🟠 High 🔵 Pending @TC-ECA-001 User signed in, on Home page — 1. Open the "Experte für Fahrzeuggutachten" (Find an Expert) feature A "Please choose an option" chooser is shown with "Schedule a video call" and "Make an appointment" options and a Next action ⬜ Not Run
TC-ECA-002 List experts with "Get appointment" action (Make an appointment) AC-ECA-02, BR-ECA-01 RC-112 🔴 Critical 🔵 Pending @TC-ECA-002 On the appointment-type chooser Option = "Make an appointment" 1. Select "Make an appointment" 2. Proceed with Next Expert list is shown; each card displays name, workshop, address, distance, rating, and a "Get appointment" action ⬜ Not Run [DATA] ≥2 experts seeded
TC-ECA-003 List experts with "Schedule a video call" action (distinct flow) AC-ECA-02, BR-ECA-04 RC-112 🔴 Critical 🔵 Pending @TC-ECA-003 On the appointment-type chooser Option = "Schedule a video call" 1. Select "Schedule a video call" 2. Proceed with Next Expert list is shown with a "Schedule a video call" action on each card; this action opens Calendly directly (no "Get appointment → Yes, contact me" contact prompt), so it is distinct from the appointment flow ⬜ Not Run [DATA] ≥2 experts seeded

2. Expert list display, sorting & distance

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-ECA-004 Experts listed nearest-first AC-ECA-03 RC-112 ⚪ Low 🔵 Pending @TC-ECA-004 Expert list reachable; ≥3 experts at different distances Experts at 3.7 / 3.8 / 4.1 km 1. Open the expert list 2. Observe the ordering Experts are ordered by distance ascending (nearest first) ⬜ Not Run [DATA]
TC-ECA-005 Distance measured from user's current location to workshop BR-ECA-03 RC-112 🟡 Medium 🔵 Pending @TC-ECA-005 Location permission granted; current location known Known user coords + known workshop coords 1. Open the expert list 2. Compare each card's distance to the map distance user→workshop The distance on each card equals the map distance from the user's current location to that workshop ⬜ Not Run [DEP] geolocation

3. Filtering

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-ECA-006 Filter experts by minimum rating (integer-part matching) AC-ECA-04, BR-ECA-02 RC-112 🟡 Medium 🔵 Pending @TC-ECA-006 Expert list with mixed ratings; filter panel open Rating filter = 4★; one expert rated 3.9 and one rated 4.0 1. Open the filter 2. Select minimum rating 4★ 3. Apply Only experts whose integer rating ≥ 4 are listed — the 4.0 expert is shown; the 3.9 expert is excluded (rating matched by integer part, not rounded: 3.9 → 3★, 4.0 → 4★) ⬜ Not Run [DATA]
TC-ECA-007 Filter experts by maximum distance AC-ECA-05, BR-ECA-02 RC-112 🟡 Medium 🔵 Pending @TC-ECA-007 Expert list with mixed distances; filter panel open Distance = boundary values (min 0 km / max 100 km) 1. Open the filter 2. Set a maximum distance on the slider 3. Apply Only experts within the selected distance are listed ⬜ Not Run [DATA] BVA 0 & 100 km
TC-ECA-008 Combine rating and distance filters AC-ECA-06 RC-112 🟡 Medium 🔵 Pending @TC-ECA-008 Filter panel open Rating = 4★ AND distance ≤ 5 km 1. Set both minimum rating and maximum distance 2. Apply Only experts satisfying both constraints are listed ⬜ Not Run [DATA]
TC-ECA-009 No experts match the filters (empty state) AC-ECA-07 RC-112 🟡 Medium 🔵 Pending @TC-ECA-009 Filter panel open Rating = 5★ AND distance = 0 km (excludes all) 1. Apply filters that no expert satisfies A no-results / empty state is shown and no expert cards are listed ⬜ Not Run Empty-state UI pending — confirm design

4. Make an appointment flow (Get appointment → Calendly)

Flow: Get appointment → "Yes, contact me" → open Calendly → schedule event → "Thank you" popup.

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-ECA-010 "Get appointment" opens contact-confirmation prompt AC-ECA-08, BR-ECA-08 RC-112 🔴 Critical 🔵 Pending @TC-ECA-010 Expert list in "Make an appointment" mode Expert = "John Doe" 1. Tap "Get appointment" on an expert A prompt "Did you want John Doe to contact you?" is shown with "Yes, contact me" and "No, I will check later" ⬜ Not Run
TC-ECA-011 "Yes, contact me" opens the expert's Calendly AC-ECA-09, BR-ECA-08 RC-112 🔴 Critical 🔵 Pending @TC-ECA-011 Contact-confirmation prompt shown Expert = "John Doe" 1. Select "Yes, contact me" The expert's Calendly scheduling page opens so the user can pick a day and time ⬜ Not Run [DEP] Calendly
TC-ECA-012 Decline contact request AC-ECA-10 RC-112 🟡 Medium 🔵 Pending @TC-ECA-012 Contact-confirmation prompt shown — 1. Select "No, I will check later" The prompt closes, Calendly is not opened, and the user is returned to the expert list ⬜ Not Run
TC-ECA-013 Schedule the appointment event → "Thank you" popup AC-ECA-11, BR-ECA-06 RC-112 🔴 Critical 🔵 Pending @TC-ECA-013 Expert's Calendly open (after "Yes, contact me") Name + Email; a free slot 1. Select a day and time 2. Enter name and email 3. Confirm "Schedule Event" The event is booked and a "Thank you" popup is shown confirming the appointment ⬜ Not Run [DEP] Calendly

5. Schedule a video call flow (Calendly)

Flow: Schedule a video call → open Calendly → schedule event → "Thank you" popup.

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-ECA-014 "Schedule a video call" opens the expert's Calendly AC-ECA-12, BR-ECA-05, BR-ECA-04 RC-112 🔴 Critical 🔵 Pending @TC-ECA-014 Expert list in "Schedule a video call" mode Expert with its own Calendly link 1. Tap "Schedule a video call" on an expert The expert's own Calendly scheduling page opens so the user can pick a day and time (no intermediate contact prompt) ⬜ Not Run [DEP] Calendly
TC-ECA-015 Schedule the video-call event → "Thank you" popup AC-ECA-13, BR-ECA-06 RC-112 🟠 High 🔵 Pending @TC-ECA-015 Expert's Calendly page open Name + Email; a free 1-hr slot 1. Select a day and time 2. Enter name and email 3. Confirm "Schedule Event" The 1-hour video call is booked and a "Thank you" popup is shown confirming the appointment ⬜ Not Run [DEP] Calendly
TC-ECA-016 Block scheduling when Name is empty AC-ECA-14, BR-ECA-07 RC-112 🟡 Medium 🔵 Pending @TC-ECA-016 Calendly "Enter Details" with day & time chosen Name empty, Email valid 1. Leave Name empty, enter Email 2. Attempt "Schedule Event" The event is not scheduled and the missing Name field is indicated ⬜ Not Run [DEP] Calendly-side
TC-ECA-017 Block scheduling when Email is empty AC-ECA-14, BR-ECA-07 RC-112 🟡 Medium 🔵 Pending @TC-ECA-017 Calendly "Enter Details" with day & time chosen Name valid, Email empty 1. Enter Name, leave Email empty 2. Attempt "Schedule Event" The event is not scheduled and the missing Email field is indicated ⬜ Not Run [DEP] Calendly-side
TC-ECA-018 Block scheduling on invalid email format BR-ECA-07 RC-112 ⚪ Low 🔵 Pending @TC-ECA-018 Calendly "Enter Details" with day & time chosen Email = abcd.xyz (invalid) 1. Enter Name and an invalid-format email 2. Attempt "Schedule Event" The event is not scheduled and an invalid-email indication is shown ⬜ Not Run [DEP] Calendly-side

6. Cross-cutting (responsive & resilience)

TC ID Test Scenario AC Jira Priority Coverage Cucumber Tag Preconditions Test Data High-level Steps Expected Result Status Note
TC-ECA-019 Responsive layout on phone and tablet AC-ECA-15 RC-112 🟡 Medium 🔵 Pending @TC-ECA-019 Find-an-Expert flow in the mobile web app Phone + tablet breakpoints 1. Open the expert flow on a phone 2. Open it on a tablet Layout renders correctly and all cards, filters, and actions remain usable on both form factors ⬜ Not Run
TC-ECA-020 Expert list load failure shows error state AC-ECA-02 RC-112 ⚪ Low 🔵 Pending @TC-ECA-020 Expert-list API unavailable / times out Simulated network failure 1. Open the expert list while the API is failing An error / retry state is shown instead of a blank or frozen screen ⬜ Not Run Error-state UI pending — confirm design [DEP]

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 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