Salut Je m'appelle Katya et je travaille en tant que testeur d'applications mobiles depuis plus de cinq ans. Depuis trois ans, je travaille dans l'équipe Badoo iOS, et chaque semaine nous publierons de trois à sept nouvelles fonctionnalités, de trois à cinq tâches techniques et de cinq à 13 corrections de bugs. Comme vous le comprenez, l'application évolue à une vitesse telle qu'il est inefficace de maintenir la documentation de test classique (cas de test): elle sera presque toujours obsolète.
Sur le plan empirique, nous avons constaté que les listes de contrôle en tant que documentation de test fonctionnent mieux, car elles sont plus faciles à créer et à utiliser. Néanmoins, parfois elles peuvent être déroutantes et trop détaillées, surtout quand il y a littéralement quelques heures sur
les fonctionnalités de
tests exploratoires qui
devraient être incluses dans la prochaine version.
Dans ce cas, la visualisation peut gagner beaucoup de temps, nous avons donc décidé d'essayer d'utiliser des cartes mentales (ou «cartes mentales»), qui sont aussi pratiques à utiliser que les listes de contrôle, mais plus visuelles en raison du format visuel.
Aujourd'hui, nous analyserons en détail la carte mentale que j'ai créée pour tester une application iOS (ci-après dénommée «mon charme»), ainsi que les ressources qui peuvent être utilisées pour créer une carte mentale pour une application mobile afin de couvrir le nombre maximum de scénarios importants.
Quoi composer une carte mentale
Analysons la structure de «mes charmes».
Comme vous pouvez le voir ci-dessous, toutes les idées de tests sont divisées en dix catégories principales, chacune ayant de nombreuses branches:
Fonctionnalité
Cette catégorie est la plus volumineuse. Il est important de vous assurer que votre fonctionnalité / produit fonctionne comme il se doit. J'ai inclus les chèques suivants dans cette catégorie:

Interface utilisateur
La catégorie "Interface utilisateur" est extrêmement importante, car la fidélité et le succès du produit dépendent de la façon dont l'utilisateur interagit avec l'application. Ici, je propose de vérifier les points suivants:

La navigation
Imaginez que vous ayez reçu une notification push "Plusieurs personnes vous ont aimé." Ouvrez-le - et restez coincé sur la page "Nous avons mis à jour la politique de confidentialité", qui ne peut pas être fermée. Vous essayez de cette façon et cela - il est intéressant de savoir qui vous a aimé là-bas - mais en vain, l'écran sournois ne disparaît pas. Pour éviter de tels cas, vous devez tester la navigation:

Les paiements
Pour paraphraser un classique, je dirai: "
Testez les paiements comme si vos revenus personnels en dépendaient."
Statistiques
À l'ère difficile des tests A / B, la décision de savoir si la fonctionnalité a réussi est prise par l'équipe de science des données. Par conséquent, il est très important que les statistiques que vous envoyez soient exactes.

Réseau
Lors du test d'une application mobile dans un bureau confortable avec une bonne connexion Wi-Fi, il est important de se rappeler que les gens peuvent vouloir utiliser l'application dans un ascenseur, les transports publics et d'autres endroits où la qualité du signal peut être pire. Et toute application doit répondre adéquatement à un changement de réseau. Je suggère de vérifier les points suivants:

Automatisation
Si vous avez des autotests, utilisez-les (merci, Cap).

Validation multiplateforme
Si la fonctionnalité que vous testez, par exemple, dans une application iOS, est déjà implémentée sur une plate-forme différente (par exemple, Android), assurez-vous que le comportement est cohérent. Et ne manquez pas l'occasion d'éviter les bugs rencontrés par les testeurs d'une autre plateforme.

La communication
Ici, je recommande de clarifier les exigences et de s'assurer que toutes les parties intéressées sont satisfaites du produit / des fonctionnalités.

Catégorie mystérieuse "Autre"

Sous forme finie, «mon charme» est le suivant:

Une version PDF plus lisible peut être trouvée
ici .
Où chercher l'inspiration et comment visualiser
Si une telle carte mentale convient pour tester votre application, prenez-la. Et pour créer une carte mentale personnalisée, je vous conseille de prendre quelques étapes simples:
1. Commencez par le centre - demandez une idée, cela peut être le nom à la fois d'une fonctionnalité et de l'ensemble du projet.
2. Trouvez autant d'idées que possible liées au projet:
- Remue-méninges. Essayez d'écrire toutes les idées de test qui vous viennent à l'esprit. À ce stade, ils peuvent être grands ou petits, utiliser différentes méthodologies de test, se rapporter à différents types de tests et, surtout, être basés sur votre expérience personnelle et être importants de votre point de vue.
- Attirez des collègues. Demandez à vos collègues de vous aider avec des idées, car une tête est bonne et deux, c'est mieux! Tous les ingénieurs d'assurance qualité sont différents: quelqu'un est plus technique, quelqu'un est plus pointilleux sur l'interface utilisateur; et lorsque des personnes ayant des connaissances dans différents domaines échangent des idées, elles acquièrent une expérience utile et de nouvelles connaissances.
- Internet. Je recommande de consulter les sites suivants pour compléter la liste des idées:
-
www.ministryoftesting.com , et j'aime particulièrement leur
carte mentale de test iOS - un bon exemple d'idées de base pour tester sur iOS.
MindMap - Le modèle de stratégie de test heuristique contient de nombreuses questions qui seront utiles pour un test de bout en bout réussi.
-
www.testingdiaries.com , je trouve leur
liste de contrôle de test mobile utile, car des contrôles importants sont indiqués sous la forme du résultat attendu et montrent à quoi devrait ressembler une application mobile idéale.
- mnémoniques classiques pour les tests mobiles:
COP FLUNG GUN et
LONG FUN CUP (décrivent les caractéristiques de base des tests mobiles et sont très similaires dans les idées),
I SLICED UP FUN - similaire aux deux premiers, mais plus équilibré, et
SFDPOT , formant des idées de test sous forme de questions .
- Livres:
Test pratique des applications mobiles: un guide pour les testeurs mobiles et toute personne impliquée dans le secteur des applications mobiles - les outils et la partie technique des tests non fonctionnels des applications mobiles sont décrits ici, et
Tap Into Mobile Application Testing fournit une bonne base pour tester les applications, expliquant ce qui est important de faire attention et pourquoi.
3. Filtrer les idées. Il y en aura beaucoup, certains seront répétés. N'hésitez pas à jeter l'excédent.
Choisissez un nom. Ensuite, vous devez trouver de bons noms pour les idées. Les plus courts et les plus soignés seront bien meilleurs que les longs et les enchevêtrés. De plus, ils seront plus faciles à trouver à l'avenir.
4. Divisez et conquérez. Après avoir parcouru la liste, vous devez classer vos idées en utilisant n'importe quelle classification qui vous semble la plus correcte, par exemple, par domaine d'application, type de test, etc. En conséquence, vous obtiendrez une liste divisée en sections.
5. Visualisez. La visualisation est l'un des aspects les plus importants de la carte mentale. Le schéma devrait être facile et rapide à lire (nous le créons juste pour cela, non?). Il existe de nombreuses applications pour créer une carte mentale. J'ai utilisé la version d'essai de
https://simplemind.eu , mais je peux en recommander d'autres:
https://coggle.it/http://www.mindmaple.com/http://blumind.org/www.text2mindmap.comhttp://wisemapping.com/Et quelques conseils plus utiles:
- Essayez de créer un élément de graphique pour un test;
- les sous-niveaux sont plus beaux que les articles longs;
- Utilisez une application gratuite, pas une version d'essai d'une application payante; ou choisissez immédiatement celui que vous préférez, sinon lorsque vous décidez de corriger le tableau, vous devrez payer.
Et enfin, je dirai
La carte mentale est une chose très appropriée, qui vous permet de tester rapidement et précisément l'application, ainsi que de rafraîchir la mémoire des chèques, qui souvent n'ont pas assez de temps.
Dans mon cas, l'utilisation de la carte mentale a augmenté la vitesse de test des fonctionnalités de 5 à 15% en moyenne (par rapport aux listes de contrôle).
J'espère que cet article vous inspirera pour créer votre propre chef-d'œuvre utile de carte mentale. Je suis sûr que vous bénéficierez à la fois de la création d'une carte mentale et de son utilisation. Merci de votre attention!
Il y a des vérifications que je n'ai pas incluses dans la carte mentale en raison de la non-pertinence des spécificités de Badoo. Quelles idées de test spécifiques ajouteriez-vous à votre application?