Test Cases
100+
Test Cases
15
Categories
6
Languages
1. Journey Management
TC-1.1Create New Journey
- Navigate to Journeys List (Tab 3)
- Tap "+" button
- Enter journey name: "Paris Vacation 2026"
- Enter destination: "Paris, France"
- Select start date: Tomorrow
- Select end date: 7 days from tomorrow
- Add notes: "Summer trip to Paris"
- Tap "Save"
Expected Result:
- Journey is created and appears in the list
- Journey shows correct name, destination, and dates
- Journey status shows as "Upcoming"
TC-1.2Create Journey - Validation
- Leave journey name empty
- Tap "Save"
Expected Result:
- Form shows validation error
- Journey is not created
- Name field is highlighted
TC-1.3Edit Journey
- Navigate to Journeys List
- Tap on an existing journey
- Tap "Edit" button
- Change destination to "Lyon, France"
- Tap "Save"
Expected Result:
- Journey is updated with new destination
- Changes are reflected in the list
TC-1.4Delete Journey
- Navigate to Journeys List
- Swipe left on a journey
- Tap "Delete"
- Confirm deletion
Expected Result:
- Journey is removed from the list
- All related entities are deleted
- Related reminders and notifications are cancelled
TC-1.5Filter Journeys by Status
- Navigate to Journeys List
- Tap "Upcoming" filter
- Tap "Active" filter
- Tap "Past" filter
Expected Result:
- Each filter shows only journeys matching the selected status
2. Transport Management
TC-2.1Add Flight
- Navigate to Journey Detail (Tab 2)
- Tap Quick Add button (+)
- Select "Transport"
- Select type: "Flight"
- Enter airline: "Air France"
- Enter flight number: "AF1234"
- Enter departure/arrival locations
- Select dates and times
- Enter terminal and booking reference
- Tap "Save"
Expected Result:
- Flight is added to the journey
- Flight appears in Transport section
- Correct icon (airplane) is displayed
TC-2.2Add Train
- Add transport with type "Train"
- Enter train company and number
- Enter departure/arrival stations
- Enter platform information
- Tap "Save"
Expected Result:
- Train is added with correct platform label
- Train icon is displayed
TC-2.3Transport Detail View
- Navigate to Transport List
- Tap on a transport item
Expected Result:
- Detail view shows all transport information
- Countdown to departure is displayed (if upcoming)
- Copy booking reference action works
3. Hotel Management
TC-3.1Add Hotel
- Tap Quick Add button
- Select "Hotel"
- Enter name and address
- Select check-in/check-out dates
- Enter room type and booking reference
- Tap "Save"
Expected Result:
- Hotel is added to the journey
- Hotel appears in Hotels section
- Nights count is calculated correctly
TC-3.2Hotel Detail View
- Navigate to Hotels List
- Tap on a hotel
Expected Result:
- All hotel details are displayed
- Nights count is shown
- Call hotel action works (if phone provided)
4. Car Rental Management
TC-4.1Add Car Rental
- Tap Quick Add button
- Select "Car Rental"
- Enter car type (required)
- Enter pickup/dropoff locations (optional)
- Select dates and times
- Tap "Save"
Expected Result:
- Car rental is added to the journey
- Only car type field is required
- Rental duration is calculated correctly
TC-4.2Car Rental with Different Locations
- Add car rental with different pickup and dropoff locations
- Tap "Save"
Expected Result:
- Both locations are saved and displayed correctly
5. Document Management
TC-5.1Add PDF Document
- Tap Quick Add button
- Select "Document"
- Select a PDF file from device
- Enter custom name
- Tap "Save"
Expected Result:
- PDF is saved to the journey
- Document appears in Documents list
- PDF icon is displayed
TC-5.2View PDF Document
- Navigate to Documents List
- Tap on the PDF document
Expected Result:
- PDF opens in preview view
- Zoom and scroll work
- Page navigation works (if multi-page)
TC-5.3Import via Share Extension
- Open Files app or Photos
- Select a document/image
- Tap Share
- Select "Journey Wallet"
- Select target journey
- Confirm
Expected Result:
- File is imported to selected journey
- Document appears in journey's document list
TC-5.4Document Search Navigation
- Go to MainView (Tab 1)
- Search for the document name
- Tap on the document in search results
Expected Result:
- Navigate to journey's document list
- Document preview opens automatically
6. Notes Management
TC-6.1Add Note
- Tap Quick Add button
- Select "Note"
- Enter title and content
- Tap "Save"
Expected Result:
- Note is added to the journey
- Note appears in Notes list
7. Places to Visit
TC-7.1Add Place to Visit
- Tap Quick Add button
- Select "Place to Visit"
- Enter name and address
- Select category (Attraction, Restaurant, etc.)
- Tap "Save"
Expected Result:
- Place is added to the journey
- Place appears in Places to Visit list
TC-7.2Mark Place as Visited
- Navigate to Places List
- Tap checkbox on a place
Expected Result:
- Place is marked as visited
- Visual indicator shows visited status
8. Budget & Expenses
TC-8.1Add Expense
- Tap Quick Add button
- Select "Expense"
- Enter title and amount
- Select currency and category
- Tap "Save"
Expected Result:
- Expense is added to the journey
- Expense appears in Budget view
- Total spending is updated
TC-8.2Multi-Currency Expenses
- Add expense in EUR
- Add expense in USD
- Add expense in GBP
- View Budget
Expected Result:
- All expenses are displayed
- Currency is shown for each expense
9. Reminders & Notifications
TC-9.1Create Reminder for Transport
- Open transport detail view
- Tap "Add Reminder"
- Select "3 hours before"
- Tap "Save"
Expected Result:
- Reminder is created
- Local notification is scheduled
- Reminder appears in Notifications tab
TC-9.2Reminder Notification Received
- Create reminder for 1 minute in the future
- Wait for notification
Expected Result:
- Push notification appears at scheduled time
- Notification contains correct title and journey info
10. Search Functionality
TC-10.1Search Journey by Name
- Navigate to MainView
- Tap search bar
- Type journey name
Expected Result:
- Matching journeys appear in results
- Results show journey icon and type label
TC-10.2Search Result Navigation
- Search for an entity
- Tap on the result
Expected Result:
- Journey → JourneyDetailView
- Transport → TransportDetailView
- Hotel → HotelDetailView
- Document → DocumentListView (auto-opens document)
TC-10.3Clear Search
- Tap clear button (X) in search bar
Expected Result:
- Search query is cleared
- Results are cleared
- Keyboard is dismissed
11. Statistics
TC-11.1View Statistics on MainView
- Navigate to MainView (Tab 1)
Expected Result:
- Total journeys count is correct
- Upcoming trips count is correct
- Destinations visited is correct
12. Data Management
TC-12.1iCloud Backup - Manual
- Navigate to Settings
- Tap "Backup Now"
Expected Result:
- Backup is created
- Success message is shown
- Backup timestamp is updated
TC-12.2Export Data (JSON)
- Navigate to Settings
- Tap "Export Data"
- Select export location
Expected Result:
- JSON file is exported
- File contains all journeys and related data
14. Localization
TC-14.1Language Support
- Set device language to each supported language
- Navigate through all screens
Expected Result:
- English - All UI text in English
- German - All UI text in German
- Russian - All UI text in Russian
- Turkish - All UI text in Turkish
- Kazakh - All UI text in Kazakh
- Ukrainian - All UI text in Ukrainian
15. Accessibility
TC-15.1VoiceOver Navigation
- Navigate through app using VoiceOver
- Interact with buttons and forms
Expected Result:
- All elements are accessible
- Labels are read correctly
- Actions can be performed
TC-15.2Dynamic Type
- Set text size to largest
- Navigate through screens
- Set text size to smallest
- Navigate through screens
Expected Result:
- Text scales appropriately
- UI remains usable
- No text is cut off
Regression Test Checklist
After each release, verify:
- All journey CRUD operations work
- All transport types can be added
- Hotels can be added and edited
- Car rentals work correctly
- Documents can be imported and viewed
- Notes can be created and edited
- Places can be added and marked as visited
- Expenses calculate correctly
- Reminders trigger notifications
- Search returns correct results
- Search navigation works for all entity types
- Backup and restore work
- All 6 languages display correctly
- Dark mode works
- VoiceOver is functional