Skip to main content
reopt Handbook
reopt Handbook
Expo Enterprise Production

New Architecture

SDK 56 Breaking ChangesNew Architecture Deep DiveReact 19.2 Concurrency Patterns

Native Extensions

Expo UI Nativeexpo-widgets Home Screen WidgetsExpo Modules API v2 Native Extensions

Build and Release

Advanced EAS Build PipelinesEAS Update OTA StrategySecurity, Signing, and Compliance

Operations and Quality

Performance Monitoring and ProfilingTesting StrategyEnterprise Distribution and MDM

Appendix

Verification ReportUpdates
Handbook›Expo Enterprise Production›Testing Strategy
한국어English

Testing Strategy

E2E, native module tests, visual regression, and release gates for Expo SDK 56 apps.

Key takeaways

  • SDK 56 testing spans six layers from TypeScript and component tests up to native (XCTest, JUnit/Robolectric), visual diff, and release (EAS Build/Update/Observe).
  • The PR gate runs expo-doctor, expo install --check, tests, and lint; SDK upgrade PRs also need the Router codemod and an iOS 16.4+ QA matrix.
  • E2E must cover Hermes V1 cold launch, OTA relaunch with bytecode diff, deep link entry, offline-to-online, payment/auth, and MDM managed config changes.
  • Expo UI and widgets use real native controls, so snapshots are not enough; capture Live Activities on simulator and device and log package versions.
  • Release gates progress from preview build through production binary to OTA 1/10/100% with crash-free 99.5%+ and TTI P95 regression under 10%.

Test Pyramid

SDK 56 apps need more than JS tests. Hermes V1, native modules, Expo UI, EAS Update, and Observe instrumentation all affect the production runtime.

LayerToolVerifies
TypeScriptVitest/Jestdomain logic, route helpers, native wrapper fallback
ComponentReact Native Testing Librarystate, accessibility labels, pending UI
E2EMaestro or Detoxlogin, purchase, offline, deep link
NativeXCTest, JUnit/RobolectricExpo Modules wrapper, entitlement, permission
Visualscreenshot diffExpo UI, widgets, Dynamic Type, dark mode
ReleaseEAS Build/Update/Observebinary, OTA, rollout health

PR Gate

npx expo-doctor
npx expo install --check
pnpm test
pnpm lint

SDK upgrade PRs also need:

  • npx expo install --fix reflected in the lockfile.
  • Expo Router SDK 55 to 56 codemod or manual import audit.
  • QA matrix updated for iOS 16.4+.
  • CI image on Node 22.13.x or later.
  • EAS preview builds passing on both platforms.

E2E Scenarios

ScenarioReason
first install and cold launchHermes V1 and Observe TTR/TTI baseline
relaunch after OTAbytecode diff and runtimeVersion compatibility
deep link entryExpo Router import migration impact
offline then onlineObserve dispatch, update check, cache behavior
payment and authnative SDK wrapper and secure storage
MDM managed config changeenterprise distribution target

Expo UI and Widgets Regression

  • Expo UI uses real native controls; snapshots are not enough.
  • Include Dynamic Type, dark mode, RTL, screen reader, and hardware keyboard coverage.
  • Capture iOS Widgets and Live Activities on simulator and real devices.
  • Log package versions because changelog and API reference labels can differ.

Release Gate

StagePass criteria
preview buildQA install, smoke E2E, native permission prompts confirmed
production binarystore metadata, signing, crash symbol upload confirmed
OTA 1%crash-free 99.5%+, TTI P95 regression under 10%
OTA 10%support ticket and backend error rates normal
OTA 100%rollback point recorded, changelog updated

Related docs

Verification Report

Official sources, freshness, source conflicts, and code example verification for the Expo SDK 56 handbook.

EAS Update OTA Strategy

Channels, branches, rollouts, rollback strategy, and enterprise OTA operations.

Testing Strategy

Enterprise Project Architecture · Balance unit, integration, end-to-end, visual, and smoke tests for enterprise systems.

Cmd. /verify

Claude Code Command Master · Build, run, and observe the app to verify a change (skill).

Performance Monitoring and Profiling

EAS Observe, Hermes profiling, memory management, ANR, and crash tracking.

Enterprise Distribution and MDM

Store release, internal distribution, enterprise signing, and MDM automation.

On this page

Test PyramidPR GateE2E ScenariosExpo UI and Widgets RegressionRelease Gate