Appearance
QA Checklist Inter-equipes (Web + Host) ​
Objectif ​
Valider la migration vers le bridge v2 sans regression sur les hosts legacy.
Preconditions ​
- Build web deploye avec probes Host Bridge a jour.
- Host cible expose
TV_API_REQUEST/TV_API_RESPONSE. - Logs host accessibles (adb/logcat ou equivalent).
A. Sanity Bridge ​
- Ouvrir
Settings > Host Bridge. - Lancer
INITIALIZE_HOST. - Verifier un retour
oken < 1 seconde. - Verifier la timeline (
success,durationMs,requestId).
B. Capabilities ​
- Lancer
GET_HOST_CAPABILITIES. - Verifier la presence de
host.platform,host.vendor,capabilities.actions. - Verifier la coherence:
- dongle sans tuner =>
features.hasTvTuner=false - SoftAP absent =>
features.hasSoftAp=false - actions non implementees =>
actions.<ACTION>=false
- dongle sans tuner =>
C. Settings Actions ​
- Lancer
OPEN_SYSTEM_SETTINGS. - Verifier ouverture effective des parametres systeme.
- Lancer
OPEN_MANUFACTURER_SETTINGS:- Philips:
target=professional,vendor=philips - TCL:
target=vendor-specific,vendor=tcl
- Philips:
- Verifier codes d'erreur attendus si non supporte (
NOT_AVAILABLE_ON_DEVICEouUNSUPPORTED_ACTION).
D. App Launch Gating ​
- Lancer
CAN_LAUNCH_APPavec une app installee. - Verifier
canLaunch=true. - Lancer
CAN_LAUNCH_APPavec une app absente. - Verifier
canLaunch=false+reasonCode=APP_NOT_INSTALLED. - Installer l'app, attendre 1 minute max, re-tester.
- Verifier bascule vers
canLaunch=true.
E. Return TV ​
- Lancer
LAUNCH_TV. - Verifier retour TV natif.
- Sur dongle sans tuner, verifier erreur
NOT_AVAILABLE_ON_DEVICE.
F. Backward Compatibility ​
- Tester un host legacy sans actions v2.
- Verifier fallback web vers
OPEN_SETTINGS(legacy) pour les settings. - Verifier absence de crash UI et presence de logs explicites.
G. Non-regression Hotspot/Purge ​
- Verifier
HOTSPOT_GETetHOTSPOT_SETsi supportes. - Verifier purge via
PURGE_DATA. - Verifier timeline + toasts utilisateur coherents.
Resultat attendu ​
- 100% des actions supportees repondent au format contractuel.
- Les actions non supportees renvoient un code d'erreur stable.
- Aucun blocage UI en cas d'host partiellement compatible.