- Par où commencer les tests?
- Comment ne rien oublier?
- Comment ne pas se perdre dans des fonctionnalités complexes?
La réponse peut être une approche de décomposition de produit en élaborant une carte mentale.
Qu'Est-ce que c'est?
Mind Map ou Mind Map est un outil d'affichage visuel qui vous aide à structurer efficacement les informations.
Cette forme de présentation de l'information est plus facile à comprendre pour le cerveau humain que le texte en ligne, et donc plus facile à utiliser au travail.
Avantages de la carte mentale
1. Visibilité et visualisation.
Le principal avantage de la Mind Map pour un testeur est une vision claire du produit testé, ses fonctions et ses dépendances entre elles.
2. Une excellente alternative à la documentation.
Il est très utile de montrer une telle carte aux nouveaux employés comme alternative ou comme complément à la documentation.
3. Facile à entretenir.
Avec la sortie de nouvelles fonctions, il est facile de la compléter et de tracer à nouveau les interconnexions de nouvelles parties de l'application, il est même possible de trouver où le produit peut être rendu plus facile et plus compréhensible pour l'utilisateur.
Que peut-on représenter avec la Mind Map?
- fonctionnalité d'application à différents niveaux.
- priorité fonctionnelle.
- dépendances dans l'application.
- presque tout :)
Nous dressons une carte mentale
1. Fonctionnalité de base.
Comment déterminez-vous quelles sont les fonctions et / ou parties d'une application?
Je propose de diviser les fonctions par le type d'entité, et par les actions qui peuvent être effectuées avec elles.
À titre d'exemple, prenons le schéma MVP d'une boutique en ligne: les
entités seront comme ceci:
- Produit.
- Catalogue.
- Panier.
- Compte.
Actions:
- Trouvez un produit.
- Voir le produit.
- Achetez un produit.
- Taux.
- Créer un compte.
- Connectez-vous à votre compte.
Qu'est ce que ça fait?
Il est donc clairement clair ce que le client peut faire, ce dont il a besoin pour cela et avec quoi il va interagir.
2. Décomposition.
À l'aide de règles de décomposition, décomposez les actions et entités décrites précédemment en actions de niveau inférieur.
Ainsi, vous pouvez décrire l'application dans les moindres détails, ce qui est très utile pour les tests.
Sur l'exemple de la branche "Produit", les branches seront: nom, prix, taille, quantité, description, image, etc.
3. Déterminez la priorité.
Ici, comme votre cœur le désire: de haut en bas, surligner avec des couleurs ou composer une carte comme une horloge analogique, où 1 est la fonctionnalité la plus prioritaire et 12 est la fonctionnalité la moins prioritaire.
4. Ajoutez des relations.
La relation sur la Mind Map peut être représentée au moyen de flèches allant d'un bloc à un autre.
Un exemple serait la relation entre le prix unitaire d'un produit dans le catalogue, dans le tri des résultats de recherche, sur la page produit, dans le panier, et la logique de la somme de tous les produits à payer (lignes rouges à l'écran).
De cette façon, vous n'oublierez pas de tester les fonctions associées, voir quels autres composants pourraient être affectés par des bogues ou des modifications de telle ou telle partie de l'application.
Comment utiliser Mind Map dans les tests?
1. Créez-le.
Pour mieux comprendre ce qu'est votre produit.
Vous savez déjà comment faire cela.
2. Utiliser comme alternative au document.
Une carte peut afficher le total de dizaines de documents différents décrivant certaines exigences. Après avoir effectué une telle analyse de tous les documents, rassembler tout dans un tas et l'afficher de manière visuelle, à l'avenir, cela vous évitera des situations où vous ne vous souvenez plus où vous avez vu telle ou telle exigence.
3. En tant qu'assistant d'analyse.
Puisque tout est clair, il est plus facile de trouver une faille ou un moyen possible d'améliorer le produit.
4. La base pour écrire des cas de test.
Une fois que vous avez défini la priorité, vous pouvez commencer à écrire des cas de test en commençant par les fonctions de haute priorité.
Et du fait qu'il existe des relations, vous saurez exactement quelles autres parties de l'application pourraient être affectées par le «bogue» trouvé lors de la vérification. En le signalant dans le "rapport de bogue", vous améliorerez ainsi la qualité et la vitesse de développement.
Quelle est la tâche d'un spécialiste QA.
5. Suivre la couverture des tests.
En commençant à écrire des cas de test pour les vérifications de haute priorité, en utilisant des relations, vous vous déplacez sur la carte et marquez simplement les cellules avec les fonctions qui ont été utilisées dans les cas de test dans une couleur différente ou de toute autre manière pratique.
Par exemple, vous pouvez cocher la marque "Thumbs Up" et après cela, au fur et à mesure que vous écrivez des cas de test, il sera clair quelles fonctions sont déjà couvertes et lesquelles ne le sont pas.
Regardons un exemple
Supposons que le pays ait modifié la loi sur le calcul de la TVA sur la catégorie de biens présentés sur le site.
L'entreprise décide de modifier la tarification, le Product Owner a déjà créé les tâches correspondantes pour les développeurs et ils mettent déjà à jour le code dans son intégralité.
En attendant, vous pouvez commencer à écrire de la documentation de test pour couvrir ces changements avec des tests.
C'est là qu'intervient Mind Map.
Ainsi, grâce au fait que vous pouvez voir clairement dans quelles parties de l'application apparaît l'entité «prix», les relations affichées avec d'autres parties de l'application et les actions qui peuvent être effectuées avec cette entité, vous pouvez clairement voir ce qui doit être testé.
Je propose de faire ces vérifications sous la forme d'une check-list.
Les chèques sont prêts.
Vous savez maintenant avec certitude que vous avez vérifié toutes les parties de l'application qui pourraient être affectées par ce changement et vous pouvez facilement bien dormir après avoir réussi les tests avec le statut «Pass»;)
Donc, encore une fois dans l'ordre
- Explorez l'application pour comprendre à quoi vous avez affaire.
- Puis décomposez par entité et action.
- Priorisez.
- Écrivez des cas de test.
Voilà, vous savez maintenant quoi tester et comment ne rien oublier!
Tu peux commencer.
Bien sûr, selon la complexité du produit, la compilation et la maintenance d'une telle carte peuvent prendre beaucoup de temps, mais à l'avenir, cela vous fera gagner plus de temps et rendra le processus de test plus facile, plus clair et plus agréable.
Toute la carte mentale et la paix du monde!
Carte complète: