Published On: 5 juillet 20215 min read

Exécuter les mêmes TNR informatique avec différents jeux de données

Dans les faits, lors de la mise en place d’une campagne de tests de non-régression, à ne pas confondre avec les tests fonctionnels, arrivera toujours un moment où il sera nécessaire d’arbitrer entre une couverture exhaustive et un nombre raisonnable de tests à maintenir pour assurer un bon niveau de qualité.

Il est normal de vouloir tester chaque cas particulier afin de ne rien laisser au hasard mais avec le risque de se retrouver au final avec une multitude de tests au maintien bien trop fastidieux et qui seront, à un moment ou un autre, laissés de côté au profit d’un « testing » des cas d’usage critiques.

Nous avons déjà présenté dans un précédent article comment assurer une maintenance simplifiée via la mutualisation des scénarios de test avec CloudNetCare. Découvrez maintenant comment simplifier encore plus votre maintenance avec l’utilisation de différents jeux de données pour vos tests.

Les jeux de données dans les tests de non régression, comment ça marche ?

Un même test pourra être joué autant de fois qu’il comptera de jeux de données (et de navigateurs web), la seule condition étant que le ou les scénarios le composant soient en mesure d’interpréter ces jeux de données.

Sans trop entrer dans la partie technique, l’utilisation de mots clés suivant une certaine nomenclature permet au système de remplacer les valeurs par défaut présentes dans les scénarios par les valeurs des jeux de données paramétrés dans les tests de non-régression.

Les jeux de données sont alors paramétrables au niveau du test via une interface de type tableur. La première colonne sera celle des mots-clés reconnus par les scénarios, les colonnes suivantes seront celles des jeux de données à proprement parler, elles contiendront les valeurs à utiliser lors de l’exécution.

Dans le cas ou certaines étapes des scénarios seraient incompatibles avec un jeu de données, il est tout à fait possible d’ignorer ces étapes grâce à un système de conditions proposé par notre outil CloudNetCare.

Dans la pratique, les jeux de données pour quels usages ?

Multiplier les cas de test de non régression

L’utilisation des jeux de données est parfaitement adaptée lorsque l’applicatif testé propose différents profils utilisateurs.

Le but sera de s’assurer que tous les types de profils d’utilisateur peuvent bien se connecter, que l’interface reste parfaitement fonctionnelle et qu’elle s’adapte correctement si nécessaire :

  • en affichant les bonnes informations les concernant
  • en vérifiant la présence ou l’absence d’éléments relatifs au profil testé
  • en s’assurant que le parcours est exécutable de bout en bout quel que soit le profil

Dans le cadre de e-commerce il sera par exemple aussi intéressant

  • de vérifier les cas passants et non passants (codes promotionnels en fonction des articles sélectionnés, saisie des civilités …)
  • de paramétrer différents modes de paiements
  • de paramétrer différents modes de livraison et de vérifier le tarif appliqué

Les possibilités sont vastes et c’est le contexte applicatif qui dictera les besoins en jeux de données.

Téléchargez notre livre blanc et basculer dans le “monde merveilleux” des tests automatisés !

Passer d’un banc de test à l’autre facilement

Il peut aussi arriver (plus régulièrement qu’on ne le pense) que pour différentes raisons une phase de test doive se dérouler sur un banc de test alternatif.

Si les scripts ont été codés avec des données fixes associées à un certain banc il sera alors impossible d’exécuter la couverture fonctionnelle depuis un autre banc de test à moins de tous les mettre à jour pour mieux recommencer la fois suivante.

Pour remédier à cette problématique, les jeux de données CloudNetCare disposent d’un mot-clé (ou variable) permettant de désactiver le jeu de données.

Cela permet de paramétrer, pour un même test, des jeux de données issus de différents bancs. Il ne suffit plus alors que d’activer ou de désactiver les jeux de données selon le besoin.

Pour simplifier d’avantage la maintenance, nous avons rendu possible le fait de définir des variables globales utilisables dans les jeux de données.

Plutôt que de saisir une valeur fixe dans une entrée d’un jeu de données, on pourra lui associer une variable qui sera maintenue en dehors du test. C’est très utile quand certaines données sont redondantes (comme un login de connexion) et qu’il est un jour nécessaire de les modifier. Plutôt que de repasser sur chacun des tests afin de mettre à jour le jeu de données, on actualise simplement la variable globale. Il en va de même pour l’activation ou non des jeux de données qui peuvent être associés à une ou plusieurs variables globales.

Optimiser au mieux votre stratégie de tests de non-régression

Vous l’aurez compris, la simplification de la maintenance des tests passe aussi bien par la mutualisation des scénarios (sujet abordé dans cet article – lien à insérer) que par une utilisation judicieuse des jeux de données.

Ils permettront de passer rapidement d’un banc de test à un autre ou de tester une multitude de variantes sans avoir à modifier ou à dupliquer les scénarios et tests de non-régression.

Testez plus vite et mieux avec les outils CloudNetCare

Une plateforme SaaS puissante au service de vos développements et de l’expérience de vos utilisateurs. Testez plus vite, plus souvent et mieux avec la plateforme d’automatisation des tests de CloudNetCare.

Testez plus vite
et mieux avec les outils
CloudNetCare

UX Functional testing

Plateforme SaaS de tests de montée en charge

UX Functional testing
UX Functional testing

Testez plus vite et mieux avec
les outils
CloudNetCare

UX Functional testing

Plateforme SaaS de tests de montée en charge

UX Functional testing
UX Functional testing