Ayodele AjimatiContact ↗
04 · QA & Testing← All projects

My Health Diary — iOS Mobile QA

Functional, UI, and data synchronisation testing of a health tracking iOS app — covering data entry, device sync, and edge cases across multiple iOS versions.

GitHub repository ↗4 tools · 4 measured outcomes
My Health Diary — iOS Mobile QA

Problem

My Health Diary is a health tracking app where data integrity is non-negotiable. Users enter medical readings that sync across devices. The app needed thorough testing of data entry flows, sync reliability, UI correctness across iPhone sizes, and edge cases around connectivity loss.

Approach

  1. 01

    Mapped all data entry flows (health readings, medication logs, daily check-ins) into structured test cases.

  2. 02

    Tested UI layout and interaction consistency across iPhone SE, iPhone 14, and iPhone 14 Pro Max.

  3. 03

    Validated data sync accuracy: entry on one device reflects correctly after sync on another.

  4. 04

    Tested offline behaviour: data entered without connectivity should persist and sync on reconnect.

  5. 05

    Ran regression passes after each build to catch regressions in existing flows.

  6. 06

    Logged all issues in Linear with device model, iOS version, reproduction steps, and severity.

Results

Test cases written
45+
iOS versions tested
iOS 16 & 17
Data sync issues caught
6
Device sizes covered
3 (SE, 14, 14 Pro Max)

Code

Data sync test case for offline entry and reconnect behaviour.

## TC-031: Offline data entry syncs on reconnect

**Preconditions:** Device in airplane mode, user logged in

**Steps:**
1. Enable airplane mode
2. Enter 3 health readings
3. Verify readings appear locally in the app
4. Disable airplane mode
5. Wait 30 seconds for sync
6. Open app on a second device (same account)
7. Verify all 3 readings appear correctly

**Expected:** All 3 entries synced with correct timestamps
**Actual (bug found):** Entry 3 missing on second device
**Severity:** High

Stack

  • iOS TestFlight
  • Manual Testing
  • Linear
  • Xcode Console

Why it matters

  • Offline sync edge case revealed data loss on reconnect — caught before App Store submission.
  • Structured test cases gave developers exact reproduction paths for every reported issue.
  • Regression suite ran within 20 minutes — practical for rapid release cycles.