
Bonjour Ă tous!
Je m'appelle Katya et je teste les applications mobiles chez Badoo. Aujourd'hui, je vais vous expliquer pourquoi le test des versions bĂȘta est si important, comment nous effectuons des tests manuels de ces versions et quelles sont les choses intĂ©ressantes que nous avons trouvĂ©es lors du test bĂȘta d'iOS 12.

Chaque année en septembre, Apple lance une nouvelle version d'iOS, et à chaque WWDC, les représentants de l'entreprise se vantent que les utilisateurs d'iOS installent les mises à jour beaucoup plus rapidement que les utilisateurs d'Android.
La raison en est non seulement que iOS est cool en soi, mais aussi parce qu'Apple sait comment amener les utilisateurs Ă mettre Ă jour:
- changer la position du bouton «Me le rappeler plus tard» afin que certains utilisateurs inattentifs cliquent accidentellement sur le bouton de mise à jour;
- ne pas autoriser la rétrogradation ;
- montrant un marqueur rouge sur l'icĂŽne des paramĂštres;
- enfin, mon mouvement préféré est l'affichage quotidien des messages de mise à jour.
Ă propos, il y avait un bug ennuyeux dans la version bĂȘta. Une notification de mise Ă jour apparaĂźt chaque fois que vous dĂ©verrouillez l'Ă©cran ou fermez le centre de notification; aucune mise Ă jour n'Ă©tait disponible.C'est pourquoi nos utilisateurs sont mis Ă jour Ă la vitesse du son - et nous devons y ĂȘtre prĂ©parĂ©s.
Comme le montre le graphique, en aoĂ»t de l'annĂ©e derniĂšre, une version bĂȘta d'iOS 11 n'Ă©tait installĂ©e que chez 1,05% de nos utilisateurs, et fin octobre, ce chiffre atteignait presque 60%.
Etude de casEn septembre 2017, j'ai mis Ă niveau mon appareil vers iOS 11 et l'application de messagerie que j'utilise a activement cessĂ© d'envoyer des notifications push. Oui, vous nâimaginiez pas: CAPTED. ENVOYER. POUSSES. Ainsi, afin de savoir si j'ai reçu une lettre ou non, j'ai dĂ» ouvrir l'application et vĂ©rifier la boĂźte de rĂ©ception. C'Ă©tait terriblement ennuyeux, alors j'ai Ă©crit sur le problĂšme du support technique, et il a Ă©tĂ© rĂ©solu. Cela a pris trois semaines! AprĂšs la publication du correctif, les notifications sont revenues, mais le compteur sur l'icĂŽne a disparu. Avec une vague croissante de mĂ©contentement, j'ai Ă©galement signalĂ© ce bug. Bref, j'ai commencĂ© Ă utiliser la nouvelle application (j'utilise aussi l'ancienne, mais pas de façon continue).
Les logiciels mobiles changent constamment et nous ne pouvons pas ĂȘtre laissĂ©s pour compte. C'est pourquoi lorsque la nouvelle version bĂȘta d'iOS sortira, nous devrons la tester. Presque immĂ©diatement.
Ă partir de quelle version bĂȘta vaut-il la peine d'ĂȘtre testĂ©?Cette annĂ©e, nous avons commencĂ© avec la BĂȘta 6. "Pourquoi pas avec la premiĂšre?" - Tu demandes. Le fait est que les versions bĂȘta au dĂ©but sont trĂšs "brutes", et tester activement la version instable est assez inutile. Vous pouvez rencontrer de nombreuses erreurs diffĂ©rentes qu'Apple corrigera bientĂŽt. Nous l'avons vu de nos propres yeux: entre les versions 5 et 9, de nombreux problĂšmes ont Ă©tĂ© rĂ©solus.
Un exemple. Sur l'Ă©cran avec un aperçu des vidĂ©os, nous avons eu des plantages. Ce problĂšme existait dans la BĂȘta 5 et a disparu grĂące aux efforts d'Apple dans la BĂȘta 6.Ă quoi ressemble le processus de test bĂȘta
Ătape 0. Installez la version bĂȘta du systĂšme d'exploitation sur votre appareil.
Consultez la liste des appareils
prenant en charge iOS 12 . L'iPhone le plus ancien et le moins productif est le 5s, le plus récent et le plus productif est le XS Max. Donc, si vous ne l'avez pas déjà fait, mettez à jour votre collection de gadgets. De plus, je vous conseille de vérifier réguliÚrement la cote des appareils les plus fréquemment utilisés pour votre application.
Une fois l'appareil sĂ©lectionnĂ©, vous pouvez installer la version bĂȘta.
Voici les instructions disponibles.
Ătape 1. Commencez avec les nouvelles fonctionnalitĂ©s du systĂšme d'exploitation.
Cliquez
ici pour en trouver la liste. Lisez-le attentivement et vérifiez les fonctionnalités qui s'appliquent à votre application. Dans notre cas, il s'agissait de notifications, de disponibilité et d'amélioration des performances.
Ătape 2 RĂ©gression manuelle.
En principe, la rĂ©gression manuelle de l'ensemble de l'application n'est pas mon passe-temps prĂ©fĂ©rĂ©, mais en version bĂȘta, c'est mĂȘme une joie. Gel et crash constants - comme une bouffĂ©e d'air frais, comme une immersion dans l'atmosphĂšre d'une startup.
Astuces- Vérifiez la derniÚre version disponible.
- Gardez une trace de tous les bugs que vous rencontrez et espĂ©rez qu'ils seront corrigĂ©s par le support technique omnipotent d'Apple. Bien sĂ»r, lorsqu'une nouvelle version bĂȘta sort, vous devrez tous les revĂ©rifier.
- Il sera utile de réexaminer la liste des problÚmes survenus lors de la transition précédente (d'iOS 10 à iOS 11) et de vous assurer que tout fonctionne comme il se doit. Dans le cadre de ce paragraphe, je vous conseille de porter une attention particuliÚre aux paiements (via Sandbox et d'autres fournisseurs, ainsi qu'aux achats et abonnements uniques), aux autorisations d'accÚs (à la caméra, à l'emplacement, etc.), au fonctionnement de la caméra (prise de photos et vidéos, téléchargement depuis la galerie, aperçu), détermination de l'emplacement (en ligne et hors ligne), correspondance (tous types de messages et synchronisation hors ligne) et fonctionnement du réseau (commutation entre Wi-Fi et Internet mobile).
- Avant de publier une nouvelle version d'iOS, Apple publie généralement une nouvelle version de Xcode. Il est logique de supposer que la prise en charge d'iOS 12 avec la derniÚre version de votre application signifie qu'elle a été compilée à l'aide du dernier Xcode. Cependant, lorsque vous travaillez dans des applications compilées dans différentes versions de Xcode, vous pouvez rencontrer une variété de bogues. Par conséquent, vérifiez soigneusement tout.
Ătape 3 Tests non fonctionnels.
Habituellement, nous utilisons des outils Xcode pour les tests non fonctionnels. Cependant, si vous avez installĂ© la version bĂȘta d'iOS 12, vous devrez utiliser la version bĂȘta d'Instruments pour surveiller la consommation d'Ă©nergie (Energy Log) et surveiller l'Ă©tat du systĂšme (Activity Monitor). AprĂšs avoir tĂ©lĂ©chargĂ© Xcode Ă
partir d'ici , vous pouvez utiliser les Instruments comme d'habitude.
CPU
iOS 12 bĂȘta
iOS 11Mémoire:
iOS 12 bĂȘta
iOS 11Batterie:
iOS 12 bĂȘta
iOS 11Comme notre étude l'a montré, des changements importants dans le processeur, la mémoire et la batterie avec la transition vers iOS 12 Beta dans l'application Badoo ne se sont pas produits.
Ătape 4. Assurez-vous que vos tests automatiques rĂ©ussissent la nouvelle version bĂȘta.
En particulier, installez la version bĂȘta de Xcode sur les agents et mettez Ă jour Facebook WebDriverAgent. En savoir plus sur cet article dans le prochain article.
Ătape 5. Incluez la validation iOS 12 Beta dans votre processus de test.
Je vous conseille d'activer les tests pour iOS 12 Beta immĂ©diatement, dĂšs que la version bĂȘta devient stable.
Nous avons inclus ces vérifications dans les tests de fonctionnalités, leur intégration, ainsi que dans les tests de version.
Quels bugs nous avons trouvé dans Badoo et d'autres applications
Voici juste les représentants les plus dignes:
- Crash au lancement de l'application est un classique du genre. Ainsi s'est Ă©crasĂ©, par exemple, le messager que j'utilise pour communiquer avec mes parents. Ce problĂšme a Ă©tĂ© rĂ©solu par les dĂ©veloppeurs d'applications eux-mĂȘmes, donc aprĂšs la mise Ă jour, le bogue n'a pas pu ĂȘtre reproduit.
- Autres plantages. En travaillant sur l'article, j'ai rencontré un tel problÚme: l'application de collecte des avis s'est bloquée lorsque j'essayais de répondre à un commentaire lorsqu'un message concernant une batterie faible s'est affiché. Dans ce cas, la mise à jour de l'application n'a pas aidé.
- L'application Badoo s'est bloquée lors de la tentative d'ouverture de son propre profil dans une application construite avec le SDK 12.0. Cela était dû à une erreur lors de l'utilisation de l'énumération Objective-C, initialisée avec une valeur
rawValue
non valide. Un crash s'est produit lorsque, pendant l'exécution du programme, il n'y avait pas de valeur correspondante dans l' instruction switch . Ce bug (voir le gif ci-dessous) a été corrigé par nos développeurs (nous en avons toujours besoin d' ailleurs ).
- Se bloque lors de la connexion Ă des applications tierces (par exemple, lors du tĂ©lĂ©chargement de photos ou lors de la vĂ©rification de comptes sur les rĂ©seaux sociaux). Nous avons Ă©galement rĂ©solu ce problĂšme par nous-mĂȘmes.
- Le message "La galerie est vide" lorsque vous essayez de tĂ©lĂ©charger une photo. Ce bug a touchĂ© l'application que j'utilise pour envoyer des photos Ă des amis et Ă d'autres personnes de la liste de contacts. Je m'attends Ă ce que ses dĂ©veloppeurs rĂ©solvent ce problĂšme, mais pour l'instant j'utilise la boĂźte de dialogue standard "Partager", qui me semble trĂšs gĂȘnante.
- Ordre de notification incorrect. Ce problÚme est observé dans l'application dans laquelle je lis des blogs. Toujours en attente d'une solution.
- Duplication du dialogue sur la demande d'accÚs dans le simulateur. Ce bogue était dans notre application et notre équipe d'automatisation était trÚs mécontente. AprÚs l'avoir corrigé, nous pouvons à nouveau nous fier aux résultats des tests.
- Bugs avec animation et clavier. L'application de navigateur que j'utilise a commencé à clignoter comme un fou, sans accÚs à Internet. De plus, dans une application bancaire, la mise en page a été rompue lors de l'ouverture d'un message du support technique via une notification push. J'ai hùte de résoudre les deux problÚmes des développeurs.
Je note que nous avons testé Badoo sur des applications compilées avec:
- l'ancienne version de Xcode 9 sur les derniers iOS Beta (6-12) et GM (iOS 12);
- la derniĂšre version bĂȘta de Xcode 10 sur les derniers iOS Beta (6-12) et GM (iOS 12);
- nouvelle version bĂȘta de Xcode 10 sur les anciennes versions d'iOS (11).
D'autres applications ont été testées par curiosité avec une application compilée à l'aide de l'ancienne version de Xcode 9 sur la derniÚre version iOS 12 Beta (6-12).
Des résultats étonnants
Le test des versions bĂȘta est incroyablement utile - il aide Ă protĂ©ger les utilisateurs contre des bugs trĂšs dĂ©sagrĂ©ables. Certains bogues ont Ă©tĂ© rencontrĂ©s dans iOS lui-mĂȘme et ont dĂ©jĂ Ă©tĂ© corrigĂ©s par Apple, mais la plupart d'entre eux ont Ă©tĂ© corrigĂ©s par nos vaillants dĂ©veloppeurs. Et maintenant, aprĂšs un nouveau test de correctifs, nous pouvons ĂȘtre sĂ»rs que les utilisateurs d'iOS 12 pourront profiter pleinement de l'application Badoo.
De plus, il est trĂšs agrĂ©able de voir comment les bugs sont corrigĂ©s dans d'autres applications. De nombreuses applications que j'utilise comportent toujours des bogues spĂ©cifiques Ă iOS 12, bien que la sortie officielle ait eu lieu en septembre. Ce serait formidable pour les dĂ©veloppeurs de se dĂ©pĂȘcher avec des correctifs, car aprĂšs la phase de mise Ă jour active ce mois-ci, la plupart des utilisateurs seront attaquĂ©s.
En gĂ©nĂ©ral, les gars, testez la bĂȘta - c'est utile Ă la fois du point de vue de votre croissance personnelle et pour vos utilisateurs.