8 bogues bĂȘta intĂ©ressants d'iOS 12 et comment nous les avons recherchĂ©s



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 cas

En 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 11

Mémoire:


iOS 12 bĂȘta


iOS 11

Batterie:


iOS 12 bĂȘta


iOS 11

Comme 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:

  1. 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.
  2. 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é.
  3. 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 ).


  4. 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.
  5. 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.
  6. Ordre de notification incorrect. Ce problÚme est observé dans l'application dans laquelle je lis des blogs. Toujours en attente d'une solution.
  7. 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.
  8. 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.

Source: https://habr.com/ru/post/fr425955/


All Articles