animation spinner

Comment améliorer la maintenabilité des cas de tests manuels ?

Comment améliorer la maintenabilité des cas de tests manuels ?

Les applications et les logiciels évoluent de plus en plus vite. Que ce soit à la demande des commerciaux qui souhaitent s’adapter au marché, parce qu’un concurrent vient de proposer une nouvelle fonctionnalité et qu’il est nécessaire de s’aligner sur sa proposition, parce que des clients la réclame ou parce que la législation évolue et impose des modifications… Les raisons de faire évoluer un produit rapidement sont nombreuses. Si un changement non justifié peut créer des frustrations, lorsque celui-ci est sérieusement motivé, alors, il est essentiel de pouvoir le mettre en place sans craintes et rapidement. Pour cela une excellente maintenabilité est essentielle.

Qu'est-ce que la maintenabilité ?

La maintenabilité est la capacité d’une application ou d’un logiciel à être maintenue en état de fonctionnement ou rétablie après un incident. Elle inclut également sa capacité d’adaptation lorsqu’un changement est décidé au sein de l’entreprise. L’intervention attendue, qu’il s’agisse d’une réparation ou d’une évolution, doit être simple, rapide et peu coûteuse pour les équipes techniques. Elle doit pouvoir être livrée dans des délais raisonnables.

Pourquoi la maintenance des cas de test est essentielle ?

La maintenance des cas de test est essentielle pour plusieurs raisons. Tout d'abord, elle permet de s'assurer que les cas de test existants continuent de couvrir correctement les fonctionnalités de l'application et de d’identifier et de détecter tout changement qui pourrait affecter leur fiabilité sur le moment ou par la suite. Ensuite, elle permet d'ajouter de nouveaux cas de test pour couvrir les nouvelles fonctionnalités et les modifications apportées à l'application ou au logiciel. Il est essentiel qu’elle puisse évoluer au même rythme que le produit. Enfin, la maintenance des cas de test peut également aider à identifier et à corriger les bugs déjà présents au sein de l'application.

En résumé, la maintenance des cas de test est cruciale pour s'assurer que l'application fonctionne correctement et continue de répondre aux besoins des utilisateurs.

Améliorez la maintenabilité des tests manuels simplement

Établir vos priorités. De quoi avez-vous réellement besoin ?

La première étape pour établir la maintenabilité d'un scénario de test consiste à se poser la question de savoir s'il est nécessaire de documenter votre scénario de test. En effet, prendre le temps de s’interroger sur les besoins réels et d’établir les priorités en conséquence n’est jamais une perte de temps, même si souvent, cela peut sembler frustrant. Pour cela, il peut être judicieux de considérer 4 caractéristiques : sa taille, son objectif, sa durée de vie et sa représentation. La prise en compte de cette matrice et de ces 4 aspects permet en effet, aux testeurs de déterminer d'emblée s'il est nécessaire de documenter rigoureusement un test ou si griffonner l'idée sur un post-it est suffisant.

Divisez vos étapes pour assurer la réussite de vos tests

Une procédure de test idéale est constituée de petites étapes et un résultat attendu est précisé pour chacune d’entre elles. N’oubliez pas : 1 test, 1 objectif. L’idée est d’éviter à tout prix le regroupement de chacune d’entre elles, en un seul cas contenant des centaines d’étapes. L’ordre d’exécution se trouve dans le calendrier d’exécution, pas dans le cas de test. Diviser vos cas en petites unités faciles à gérer en cas d’échecs. Pour y parvenir, vous pouvez, par exemple :

  • scinder un test dès qu’un nouvel écran est chargé, afin que celui-ci soit le point de départ du test ;
  • ne donnez pas un script de navigation complet pour expliquer comment atteindre cet écran, définissez plutôt des conditions préalables (“l’utilisateur doit être connecté”, “la carte doit être insérée dans le lecteur”...)
  • mettez ces conditions préalables dès le début du scénario de test afin qu’elles soient visibles.

Au lieu d’un unique “cas idéal” à rallonge décrivant chacune des étapes, vous obtiendrez ainsi un contenu simple, concis, facile à mettre en place et à maintenir. Dans le cas du fonctionnement d’un distributeur automatique de billets DAB) :

  • Après avoir saisi un code PIN correct, sur l’écran de menu, sélectionnez l’option “retrait”.
  • Résultat attendu : Le DAB affiche l'écran ‘#98F44’ proposant des montants par défaut pour le retrait et la possibilité de saisir un montant au choix.

Utilisez un langage clair pour tous

Un point important est de ne jamais présager des connaissances ou de l’état d’esprit d’un testeur. Ainsi, il est essentiel d’utiliser un langage clair. Pour cela, utiliser un glossaire commun est essentiel. Est-ce que vous allez cliquer, pousser ou appuyer sur le bouton ? Documenter et standardiser les actions réalisées fréquemment est un gain de temps précieux pour l’ensemble de vos équipes.

Trouvez le bon équilibre… à chaque nouvelle demande !

Quoi qu’il arrive, il est évidemment essentiel de communiquer avec les équipes et de prendre le temps de déterminer à chaque fois quel est le bon niveau de documentation pour chacun des cas de test. En effet, rien ne sert d’être dogmatique, tenez compte du contexte et adaptez-vous car ce qui fonctionne pour un projet peut être un véritable désastre pour le projet suivant. Le plus important est de parvenir à trouver un accord et le bon équilibre entre toutes les personnes impliquées dans le projet.


Vous souhaitez en savoir plus sur les nouvelles tendances en matière de tests de logiciels ? Dans ce cas, nous vous invitons à télécharger notre livre blanc ci-dessous.

TELECHARGER LE LIVRE BLANC

Untitled-1-1

 

Demandez une étude ou un devis