45장. 실제 기기 테스트 Matrix를 운영한다
축은 OS 지원 최저/최신, 제조사 WebView, screen size, network, permission state, app upgrade path, login provider, MDM 여부다. 모든 조합을 수동으로 하지 않고 위험 기반 핵심 matrix와 cloud device 보조를 쓴다. camera·biometric·push·universal link·Enterprise profile은 실제 기기 gate를 둔다.
시나리오는 clean install, 기존 버전 upgrade, denied→settings grant, offline 30분, 앱 강제 종료, 기기 재부팅, token rotation, deep link, push tap, storage 부족을 포함한다. 각 결과에는 device/OS, app/native/web version, commit, 직접 캡처, correlation id와 알려진 한계를 남긴다.
test 계정과 fixture는 production 개인정보를 쓰지 않는다. 기기 반납 때 app data, certificate profile, VPN, test photo를 지운다. 실패를 “특정 폰 문제”로 닫지 않고 OS/WebView/plugin/version 경계를 재현한다.