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.
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.
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.
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.
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 :
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) :
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.
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.