Qu'est-ce que le test basé sur les données? Apprenez à créer un cadre

Table des matières:

Anonim

Test basé sur les données

Le test piloté par les données est une méthode de test logicielle dans laquelle les données de test sont stockées sous forme de tableau ou de feuille de calcul. Les tests pilotés par les données permettent aux testeurs d'entrer un script de test unique qui peut exécuter des tests pour toutes les données de test d'une table et attendre la sortie du test dans la même table. Il est également appelé test piloté par table ou test paramétré.

Cadre basé sur les données

Data Driven Framework est un cadre de test d'automatisation dans lequel les valeurs d'entrée sont lues à partir de fichiers de données et stockées dans des variables dans des scripts de test. Il permet aux testeurs de créer des cas de test positifs et négatifs en un seul test. Les données d'entrée dans le cadre piloté par les données peuvent être stockées dans une ou plusieurs sources de données telles que .xls, .xml, .csv et bases de données.

Dans ce tutoriel, vous apprendrez

  • Qu'est-ce que le test basé sur les données?
  • Pourquoi les tests pilotés par les données?
  • Comment créer un framework d'automatisation pilotée par les données
  • Meilleures pratiques de tests pilotés par les données:
  • Avantages des tests basés sur les données
  • Inconvénients des tests basés sur les données:

Pourquoi les tests pilotés par les données?

Les tests pilotés par les données sont importants car les testeurs disposent souvent de plusieurs ensembles de données pour un seul test et la création de tests individuels pour chaque ensemble de données peut prendre du temps. Les tests pilotés par les données permettent de séparer les données des scripts de test et les mêmes scripts de test peuvent être exécutés pour différentes combinaisons de données de test d'entrée et les résultats de test peuvent être générés efficacement.

Exemple:

Par exemple, nous voulons tester le système de connexion avec plusieurs champs d'entrée avec 1000 ensembles de données différents.

Pour tester cela, vous pouvez suivre différentes approches:

Approche 1) Créez 1 000 scripts un pour chaque ensemble de données et exécutez chaque test séparément un par un.

Approche 2) Modifiez manuellement la valeur dans le script de test et exécutez-le plusieurs fois.

Approche 3) Importez les données de la feuille Excel. Récupérez les données de test des lignes Excel une par une et exécutez le script.

Dans les trois scénarios donnés, les deux premiers sont laborieux et prennent du temps. Par conséquent, il est idéal de suivre la troisième approche.

Ainsi, la troisième approche n'est rien d'autre qu'un cadre basé sur les données.

Comment créer un framework d'automatisation pilotée par les données

Considérez que vous souhaitez tester la fonctionnalité de connexion d'une application.

Étape 1) Identifier les cas de test

  • Entrée correcte du nom d'utilisateur et du mot de passe - Connexion réussie
  • Entrez un nom d'utilisateur et un mot de passe incorrects - Échec de la connexion
  • Entrez le nom d'utilisateur correct et le mot de passe incorrect - Échec de la connexion

Étape 2) Créez des étapes détaillées pour les 3 cas de test ci-dessus

Cas de test# Description Étapes du test Données de test Résultats attendus
1 Vérifiez la connexion pour des informations d'identification valides
  1. Lancez l'application
  2. Entrez le mot de passe du nom d'utilisateur
  3. Cliquez sur OK
  4. Vérifier les résultats
Nom d'utilisateur: mot de passe valide: valide Connexion réussie
2 Vérifiez la connexion pour les informations d'identification non valides
  1. Lancez l'application
  2. Entrez le mot de passe du nom d'utilisateur
  3. Cliquez sur OK
  4. Vérifier les résultats
Nom d'utilisateur: mot de passe invalide: valide Échec de la connexion
3 Vérifiez la connexion pour les informations d'identification non valides
  1. Lancez l'application
  2. Entrez le mot de passe du nom d'utilisateur
  3. Cliquez sur OK
  4. Vérifier les résultats
Nom d'utilisateur: mot de passe valide: invalide Échec de la connexion

Étape 3) Créer un script de test

Si vous observez les étapes de test restent communes à travers les 3 étapes de test. Vous devez créer un script de test pour exécuter ces étapes

// Ceci est un pseudo code// Étape 1 du test: lancement de l'applicationdriver.get ("URL de l'application");// Étape du test 2: saisissez le nom d'utilisateurtxtbox_username.sendKeys ("valide");// Étape de test 3: Entrez le mot de passetxtbox_password.sendKeys ("invalide");// Étape 4 du test: vérification des résultatsSi (Écran suivant) impression réussie sinon Échec

Étape 4) Créez un excel / csv avec les données de test d'entrée

Étape 5) Étape Modifiez le script pour effectuer une boucle sur les données de test d'entrée. Les commandes d'entrée doivent également être paramétrées

// Ceci est un pseudo code// Faire une boucle 3 foispour (i = 0; i & lt; = 3; i ++) {// Lire les données d'Excel et les stocker dans des variablesint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Étape 1 du test: lancement de l'applicationdriver.get ("URL de l'application");// Étape du test 2: saisissez le nom d'utilisateurtxtbox_username.sendKeys (input_1);// Étape de test 3: Entrez le mot de passetxtbox_password.sendKeys (input_2);// Étape 4 du test: vérification des résultatsSi (écran suivant) impression réussiesinon échouer}

Ci-dessus ne sont que 3 cas de test. Le script de test peut être utilisé pour boucler sur les cas de test suivants simplement en ajoutant des valeurs de données de test à Excel

  • Entrez un nom d'utilisateur et un mot de passe incorrects - Échec de la connexion
  • Entrez le nom d'utilisateur et le mot de passe corrects - Échec de la connexion
  • Entrez un nom d'utilisateur et un mot de passe vides - Échec de la connexion

Etc

Meilleures pratiques de tests pilotés par les données:

Vous trouverez ci-dessous les meilleures pratiques de test pour les tests basés sur les données:

  • Il est idéal d'utiliser des informations réalistes pendant le processus de test basé sur les données
  • La navigation dans le flux de test doit être codée dans le script de test
  • Pilotez des API virtuelles avec des données significatives
  • Utiliser les données pour générer des assertions dynamiques
  • Tester les résultats positifs et négatifs
  • Réutiliser les tests fonctionnels basés sur les données pour la sécurité et les performances

Avantages des tests basés sur les données

Data-Driven offre de nombreux avantages dont certains sont:

  1. Permet de tester l'application avec plusieurs ensembles de valeurs de données pendant les tests de régression
  2. Les données de test et les données de vérification peuvent être organisées dans un seul fichier, et il est distinct de la logique du cas de test.
  3. Sur la base de l'outil, il est possible d'avoir les scripts de test dans un seul référentiel. Cela rend les textes faciles à comprendre, à maintenir et à gérer.
  4. Les actions et fonctions peuvent être réutilisées dans différents tests.
  5. Certains outils génèrent automatiquement des données de test. Ceci est utile lorsque de grands volumes de données de test aléatoires sont nécessaires, ce qui permet de gagner du temps.
  6. Les tests basés sur les données peuvent effectuer n'importe quelle phase du développement. Un test basé sur les données est généralement fusionné en un seul processus. Cependant, il peut être utilisé dans plusieurs cas de test.
  7. Permet aux développeurs et aux testeurs de séparer clairement la logique de leurs scénarios de test / scripts des données de test.
  8. Les mêmes cas de test peuvent être exécutés plusieurs fois, ce qui permet de réduire les cas de test et les scripts.
  9. Les modifications apportées au script de test n'affectent pas les données de test

Inconvénients des tests basés sur les données:

Certains inconvénients de la méthode de test d'automatisation basée sur les données sont:

  1. La qualité du test dépend des compétences d'automatisation de l'équipe de mise en œuvre
  2. La validation des données est une tâche fastidieuse lors du test d'une grande quantité de données.
  3. La maintenance est un gros problème car une grande quantité de codage est nécessaire pour les tests basés sur les données.
  4. Des compétences techniques de haut niveau sont requises. Un testeur peut devoir apprendre un tout nouveau langage de script.
  5. Il y aura plus de documentation. Principalement lié à l'infrastructure des tests de gestion des scripts et aux résultats des tests.
  6. Un éditeur de texte comme le Bloc-notes est nécessaire pour créer et maintenir des fichiers de données.

Conclusion:

  • Data-driven est un cadre d'automatisation de test qui stocke les données de test dans un format de tableau ou de feuille de calcul.
  • Dans le cadre d'automatisation des tests pilotés par les données, les données d'entrée peuvent être stockées dans une ou plusieurs sources de données telles que xls, XML, csv et des bases de données.
  • Créer un test individuel pour chaque ensemble de données est un processus long et chronophage. L'infrastructure de test piloté par les données résout ce problème en séparant les données des tests fonctionnels.
  • Dans les tests pilotés par les données, c'est une option idéale pour utiliser des informations réalistes
  • Il permet de tester l'application avec plusieurs ensembles de valeurs de données pendant les tests de régression
  • L'inconvénient de cette méthode est qu'elle dépend des compétences d'automatisation de l'équipe de mise en œuvre