why mobile testing is tough
Test mobile est un domaine vraiment difficile. Voyons pourquoi.
En cherchant des applications / jeux éducatifs pour mon tout-petit, j'ai trouvé un jeu où un enfant peut effectuer différentes opérations de berline sur des véhicules comme le lavage, le nettoyage, la peinture, le tatouage (les véhicules aussi peuvent avoir des tatouages!) Et la façon dont il a été présenté, j'ai adoré il.
J'ai immédiatement téléchargé la version payante et je l'ai donnée à mon tout-petit dans l'espoir que je serai autorisé à travailler pendant les 15 à 20 prochaines minutes pendant qu'il sera occupé à décorer des véhicules.
Il a accepté avec enthousiasme et a commencé à explorer (parce que les enfants ne croient jamais en test scripté :)). Dans les 5 minutes, il est revenu se plaindre - cela ne fonctionne pas, veuillez recommencer… ..
comment imprimer le contenu du tableau java
J'ai vu un pop-up disant «Malheureusement, le« XYZ »a cessé de fonctionner». J'ai appuyé sur OK et l'ai redémarré et l'ai donné à mon fils. Dans les deux minutes à nouveau, même plainte et même avertissement. Cela devenait intéressant. Portant toujours l’esprit d’un testeur, j’ai commencé l’enquête.
J'ai demandé à mon enfant ce qu'il faisait. ( Comment avez-vous trouvé le problème? )
Rien, je jouais juste - dit-il.
J'ai reformulé ma question - comment avez-vous joué au jeu, pouvez-vous me montrer? (Pouvez-vous le reproduire? )
Il a commencé à jouer et j'ai regardé. Cela fonctionnait bien et je me suis impatienté. J'étais sur le point de me tourner vers mon travail et j'ai entendu la même plainte. Il a rejeté le jeu en disant qu'il ne l'aimait pas parce qu'il s'était arrêté plusieurs fois.
Maintenant, le testeur en moi s'est réveillé et je me suis installé sur une chaise et j'ai commencé à jouer au jeu. Cela a bien fonctionné pendant 10 minutes et je n'ai pas vu de pop-up de crash. J'ai vérifié plusieurs enregistrements, l'activation / la désactivation de la connexion de données, l'activation / la désactivation du GPS, le mode portrait / paysage, la mise sous / hors tension, mais je n'ai vraiment rien trouvé. Fatigué et frustré, j'ai demandé à mon fils de jouer à nouveau car je voulais voir comment le jeu s'était arrêté plusieurs fois pour lui.
Un autre tour de jeu a commencé. Il a choisi une voiture parmi une gamme de véhicules pour jouer avec. Il a appliqué le petit savon puis aspergé d'eau via une fontaine de créateur, a séché la voiture et est passé à la section suivante où il peut la décorer. Il a peint une voiture de couleur verte. Mais ensuite, il a pensé qu'il ne voulait pas de la couleur verte. Plutôt que de changer de couleur, il est retourné à la section de nettoyage et a aspergé de l'eau sur la voiture dans l'espoir que la voiture retrouverait sa couleur d'origine. À ce stade, le pop-up clignote sur l'écran «Malheureusement, le XYZ a cessé de fonctionner». J'ai presque sauté de ma chaise. Après avoir suivi à nouveau les mêmes étapes, j'ai aussi pu voir le crash.
Qu'est-ce qui s'est passé?
nettoyeur de registre sûr pour windows 7
Après quelques combinaisons d'essais et d'erreurs, j'ai trouvé -
Lorsque l'utilisateur revenait de la section décoration à la section nettoyage, l'application plantait.
OMG, quel bogue stupide , Me suis-je dit. Tandis que faire des tests d'applications Web depuis plus de huit ans, j'exécute des cas de test par défaut. L'une d'elles est - aller et venir et faire une activité. Le développeur de jeux mobiles n'a-t-il pas pris soin de cette chose stupide?
Ok, le développeur l'a oublié. Le testeur n’a-t-il pas trouvé cette stupide erreur qui a poussé l’enfant à rejeter le jeu?
Pourquoi ai-je décrit le cas?
À l'ère où le mobile domine tous les autres domaines et où presque tous les quinze jours un nouveau téléphone mobile est lancé, les testeurs mobiles subissent une pression énorme. La plupart des questions d'entrevue pour les tests mobiles ne comprennent aucune question sur les tests de base ou même les tests fonctionnels.
Mobile Testing, est-ce vraiment difficile?
Les perceptions concernant les tests mobiles sont les suivantes: le testeur doit savoir comment effectuer des tests de fuite de mémoire, des tests de sécurité, des tests d'interruption, des tests spécifiques à l'appareil, des tests spécifiques au système d'exploitation et doit connaître un ou deux outils pour vérifier les performances. Bien assez?
Ne pas.
A convenu que la mobilité est vraiment un domaine difficile. Les raisons en sont -
- La croissance à pas de géant de l'industrie mobile a poussé tous les secteurs à lancer leur application pour mobile. Aujourd'hui, si vous recherchez, vous pourrez trouver des applications pour presque tous les mots clés connus.
- Le mobile fait tellement partie de la vie que nous rejetons ou refusons un site ou une application qui n'est pas mobile. Nous voulons que tout soit à portée de main. Et ces énormes exigences ont créé des tonnes de stress pour que chaque projet soit compatible avec les appareils mobiles.
- Un grand nombre de smartphones sur le marché, ainsi que leur ajout mensuel, font de la couverture des tests un facteur critique et un problème pour toutes les personnes impliquées.
- Avec le temps, de plus en plus de systèmes d'exploitation sont construits indépendamment, en plus des systèmes d'exploitation traditionnels comme iOS, WebOS, Blackberry et Android. Et la plupart des applications développées aujourd'hui sont et devraient être multiplateformes et des tests approfondis sur différents systèmes d'exploitation pris en charge sont donc nécessaires.
- L'automatisation des tests mobiles en est encore à son enfance et même s'il existe nombre d'outils disponibles , les testeurs d'automatisation des tests mobiles ne sont pas facilement disponibles.
- Les tests mobiles présentent d'autres défis différents comme les problèmes de réseau - mauvais réseau, bon réseau, changements de réseau tels que Wi-Fi à 3G / 4G et vice-versa, performances lorsque plusieurs applications sont utilisées simultanément, problèmes de fuite de mémoire, problèmes de consommation de la batterie, etc.
Lorsque le mobile arrive à l'image, la caractéristique la plus importante est convivialité . Quelle que soit la qualité de votre application, en termes d'affichage ou de fonctionnalités, si l'utilisateur n'est pas capable de la gérer sur ce petit écran pendant plus de 5 secondes, il ne reviendra jamais. Les utilisateurs mobiles sont gâtés avec un certain nombre d'options et donc les utilisateurs ne supportent jamais aucun bug.
comment ouvrir .swf dans chrome
Vous pourriez penser à ce stade - les tests Web sont également les mêmes. La convivialité est également requise là-bas. Correct. Mais les utilisateurs d'ordinateurs sont plus patients que les utilisateurs mobiles. Même en tant que testeur, vous verriez ce comportement différent en vous-même - lorsque vous testez un site Web sur un ordinateur de bureau, vous pouvez attendre 2 à 5 secondes, tandis que sur mobile, vous continuez à appuyer sur le symbole de chargement pour tuer ces 2 secondes.
Conclusion
Ainsi, les tests mobiles ne sont pas difficiles car les testeurs doivent penser à une vaste couverture et à une utilisation en temps réel (oui, ils sont sûrement les facteurs de différenciation de tous les tests typiques), mais les tests mobiles sont devenus difficiles car lorsqu'ils courent une course avec le temps imparti testing, la plupart des testeurs mobiles préfèrent faire des interruptions, des fuites de mémoire, des tests de performances mais évite / donne moins d'importance aux tests fonctionnels de base (Cette déclaration est une déclaration générale et ne doit pas être considérée comme une arme de commentaire :))
Si vous avez travaillé dans différents domaines, vous devez savoir qu'aucun domaine n'est facile et que chaque domaine a ses facteurs difficiles spécifiques. Le domaine mobile n'est pas non plus différent. Oui, c’est différent et cela a changé l’équation des besoins et des attentes des utilisateurs à bien des égards. Mais c'est difficile car les testeurs pensent que tester la couverture pour un certain nombre d'appareils est plus important que des tests fonctionnels approfondis sur au moins un appareil.
Encore une fois, tout ce que j'ai mentionné ci-dessus, ce sont mes pensées personnelles et elles ne sont écrites pour aucune personne / industrie en particulier.
A propos de l'auteur: Cet article est rédigé par Bhumika Mehta, membre de l'équipe STH. Elle est chef de projet et possède plus de 10 ans d'expérience en tests de logiciels. Elle est totalement dans les tests et aime tester tout existe.
Dans notre prochain article, nous en discuterons plus sur Version Android .
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Services de test bêta des applications mobiles (outils de test bêta iOS et Android)
- 11 meilleurs outils d'automatisation pour tester les applications Android (outils de test des applications Android)
- Tutoriel Appium pour tester les applications mobiles Android et iOS
- 10 meilleurs outils de test de sécurité des applications mobiles en 2021
- 5 défis et solutions de test mobile
- Tutoriels de test d'applications mobiles (un guide complet avec plus de 30 tutoriels)
- TOP 15 des meilleurs outils de test mobile en 2021 pour Android et iOS