Assessing native apps

App users move between screens, controls and system settings. This guide helps you choose Android and iOS journeys to test and document native components, interface adaptation and hybrid transitions. Dedicated guides cover TalkBack and VoiceOver.

Define the scope and test matrix

A reliable assessment declares journeys, builds, devices and configurations. The sample must represent actual use, not every available model.

  1. Start with critical journeys, not individual screens

    Define the tasks a person needs to complete and include alternative states that may interrupt the journey.

  2. Choose representative combinations

    The matrix must specify platform, system version, device model and app build: “tested on mobile” is not enough.

  3. Separate native, WebView and hybrid content

    Note where the technology changes: native components and embedded web content expose different semantics and behaviours.

Assess native interface behaviour

First check the app's structure and adaptation; screen reader testing complements the assessment but does not replace other checks.

  • Semantics

    Name, role, state and navigation order

    Check what the platform exposes for buttons, fields, custom controls, messages and changing content.

  • Adaptation

    Large text, orientation and reflow

    Increase text size in system settings and check that content and actions remain legible and usable.

  • Interaction

    Touch, gestures and custom components

    Check target size and spacing, alternatives to complex gestures and consistent responses from custom controls.

Continue with the platform guide

Once you have prepared the app journey, open the TalkBack or VoiceOver guide to run tests with the platform's screen reader.

  • Android

    Complete the assessment with TalkBack

    After the general checks, use the Android guide for touch exploration, swiping, granularity, large text and evidence collection.

  • iOS

    Complete the assessment with VoiceOver

    Use the iOS guide to assess navigation order, rotor, announcements, Dynamic Type and focus management.

Document the defect and verify the fix

A useful report allows development and QA to reproduce the issue and verify the fix under the same test conditions.

  1. Make every issue reproducible

    For each defect, record the context needed to repeat the test without interpretation.

  2. Repeat the scenario, not just the fixed point

    Retesting verifies that a defect has been resolved; regression testing checks the effects of changes on the complete journey and affected platforms.