how data driven testing works examples qtp
Plusieurs fois, il existe un certain nombre d'ensembles de données sur lesquels nous devons exécuter les mêmes tests. Et, créer un test différent pour chaque valeur d'ensemble de données prend du temps et est inefficace.
Les tests pilotés par les données surmontent ce problème en conservant les données externes aux tests fonctionnels et en les chargeant lorsqu'il est nécessaire d'étendre les tests d'automatisation.
Dans ce didacticiel, nous aborderons les tests pilotés par les données - De quoi s'agit-il, comment cela fonctionne, les avantages et les inconvénients, etc.
Ce que vous apprendrez:
- Qu'est-ce que le test basé sur les données?
- Script basé sur les données
- Automatisation des tests basés sur les mots-clés
- Automatisation des tests hybrides
- Exemple de DDT
- Framework basé sur les données dans QTP
- Framework basé sur les données Selenium Webdriver
- Création de tests pilotés par les données à l'aide de TestNG
- Avantages des tests basés sur les données
- Inconvénients des tests basés sur les données
- Conclusion
Qu'est-ce que le test basé sur les données?
Test basé sur les données est un Conception des tests et stratégie d'exécution où les scripts de test lisent les données de test à partir de sources de données (fichier ou base de données) telles que des objets ADO, des sources ODBC, des fichiers CSV, etc. plutôt que d'utiliser des valeurs codées en dur.
La configuration et le contrôle de environnement de test dans ce processus n'est pas codé en dur.
Lire aussi => Cadres d'automatisation de test les plus populaires
Script basé sur les données
Les scripts pilotés par les données peuvent être définis comme des scripts spécifiques aux applications (comme JavaScript) codés et modifiés pour accueillir des ensembles de données variables.
Certaines des fonctionnalités des scripts pilotés par les données sont:
- Identification des données variables et des composants codés en dur: Lorsque les scripts de test contiennent des composants codés en dur, ils interrompent le changement de l'application. Par conséquent, trouvez des moyens d'incorporer des données variables. Cependant, tout ne peut pas être variable, donc un script basé sur les données se compose souvent à la fois de zones variables et de zones codées en dur. C'est la capacité du testeur d'automatisation de concevoir des scripts avec le bon équilibre des deux.
- Conception de test en double: Dans les scripts pilotés par les données, toutes les conceptions d'application sont développées à l'aide d'un langage de script. Il est dupliqué dans des scripts de test manuels et automatisés pour des références synchronisées pour les testeurs automatisés et manuels.
Automatisation des tests basés sur les mots-clés
Automatisation des tests basés sur les mots-clés souvent appelé Automatisation des tests pilotés par table. Il s'agit d'un cadre d'automatisation indépendant de l'application où les tests sont développés sous la forme d'une table de données à l'aide de mots-clés.
Quelques fonctionnalités de Mot-clé Driven Automatisation des tests sont:
- Code réutilisable, correction d'erreur et synchronisation: Les composants indépendants de l'application construits acceptent des données spécifiques à l'application. Ces composants peuvent être réutilisés pour toutes les applications à tester.
- Enregistrement tout-en-un: L'enregistrement tout-en-un fait référence aux actions à effectuer, aux résultats attendus et aux résultats réels.
Automatisation des tests hybrides
Le cadre d'automatisation des tests hybrides est la combinaison de cadres d'automatisation basés sur les données et les mots-clés.
Exemple de DDT
Voyons un exemple pour les tests pilotés par les données. Considérez la page de connexion d'un site Web de réservation de vol.
1) Un fichier de données de test est créé en tant que TestData.csv (valeurs séparées par des virgules)
combien y a-t-il d'entreprises de cybersécurité
2) Ce fichier contient les entrées fournies au script du pilote et les résultats attendus indiqués dans le tableau ci-dessous;
3) Le script du pilote pour le fichier de données ci-dessus sera,
data = open ('TestData.csv'). read ()
lines = data.splitlines ()
4) Les étapes effectuées pour les scripts de pilote ci-dessus sont les suivantes;
- Lire Value1
- Lire Value2
- Lire l'opérateur
5) Calculer le résultat à l'aide d'un opérateur sur Value1 et value2
6) Enfin, comparez le résultat attendu avec le résultat réel
Framework basé sur les données dans QTP
Pour créer un cadre basé sur les données dans QTP, les composants suivants sont requis:
- Script de test et référentiel d'objets: Pour lire des données et les appliquer sur l'AUT à partir de sources externes
- Source de données externe: Contient les données de test requises pour l'exécution des scripts de test.
QTP prend en charge les sources de données suivantes;
- Fichiers Excel
- Fichiers texte
- Fichiers XML
- Bases de données
Voici 3 méthodes pour créer un Framework piloté par les données dans QTP:
- Méthode 1 utilise QTP et table de données où toutes les données de QTP sont enregistrées et récupérées à partir des tables de données.
- Méthode 2 utilise QTP, la table de données et les fichiers Excel où QTP copie les données des fichiers Excel vers la table de données et utilise une méthode intégrée pour accéder aux données dans la table de données.
- Méthode 3 utilise des fichiers QTP et Excel où toutes les données sont enregistrées dans des fichiers Excel et QTP lit les données directement à partir de fichiers Excel à l'aide de méthodes intégrées.
=> En savoir plus sur le framework Data Driven dans QTP avec des exemples
Framework basé sur les données Selenium Webdriver
1) Selenium Webdriver Data Driven Framework prend des entrées et des sorties de test à partir de sources ODBC, de fichiers CVS et de fichiers Excel.
2) Le cadre comprend la navigation dans un programme, la lecture des fichiers de données et l'enregistrement de l'état des tests.
3) Le cadre doit avoir les caractéristiques suivantes:
- Moins de temps pour tester de grands ensembles de données
- Analyse plus simple, rapide et efficace
- Débogage facile
- Conception architecturale bien définie
- Robuste, stable et fiable
- Maintenance facile des scripts
- Exécution de script dans plusieurs environnements de test
=> Lisez cet article pour en savoir plus à propos du Data Driven Framework dans Selenium avec des exemples.
Création de tests pilotés par les données à l'aide de TestNG
1) TestNG est un framework qui rend Automatisation basée sur les données Test possible dans Selenium.
2) Il est créé avec Junit avec des fonctionnalités supplémentaires pour effectuer des tests d'automatisation de régression
3) TestNG est un framework populaire et largement utilisé avec Selenium Webdriver
4) Il possède des fonctionnalités clés supplémentaires telles que le paramétrage, l'exécution de tests parallèles, etc. et nécessite JDK 7 ou supérieur
5) Certaines des fonctionnalités intéressantes de TestNG qui le rend plus facile et efficace sont:
- Annotations
- Configuration de test flexible
- Fonctions JDK par défaut
- Pris en charge par une variété d'outils et de plug-ins
- Prise en charge des paramètres
- Prise en charge des tests basés sur les données à l'aide de DataProviders
- Modèle d'exécution puissant et sûr
- Utilisé pour effectuer toutes les catégories de tests
6) DataProviders est une méthode de source de données qui est définie dans une classe qui fournit des méthodes de test et des données de test
Avantages des tests basés sur les données
- Possibilité de créer des scripts de test au stade de développement d'une application
- La redondance et la duplication inutile des scripts de test sont réduites
- Génère des scripts de test avec moins de code
- Toutes les informations telles que les entrées, les sorties et le résultat attendu sont stockées sous la forme d'enregistrements de texte gérés de manière appropriée
- Offre une flexibilité dans la maintenance des applications
Inconvénients des tests basés sur les données
- Nécessite une grande expertise du langage de script
- Nécessite un grand pas. de fichiers de données pour chaque cas de test avec de nombreuses entrées
- Pour créer un nouveau scénario de test, il faut un nouveau script de pilote avec des données différentes de sorte que les modifications apportées au scénario de test doivent refléter dans le script de pilote ou vice versa
Lire aussi => Comment effectuer des tests basés sur les données à l'aide de SoapUI
tutoriel Microsoft Dynamics Ax 2012 pour débutant
Conclusion
Les tests pilotés par les données aident les tests automatisés à s'exécuter rapidement sur une application avec différentes données d'entrée et offrent également une large couverture pour garantir les performances d'une application. Les tests pilotés par les données améliorent également l'intelligence d'affaires en réduisant les risques, en augmentant la facilité d'accès et de partage des informations grâce à une analyse en temps réel.
Il accélère le processus de prise de décision et, par conséquent, les tests d'automatisation rapides. La navigation rapide dans les ensembles de données est également une fonctionnalité importante offerte par les tests pilotés par les données qui réduit les délais de test pour un AUT.
À propos de l'auteur: Sanjay Zalavadia - en tant que vice-président du service client pour Zéphyr , Sanjay apporte plus de 15 ans d'expérience en leadership dans les services de support informatique et technique. Tout au long de sa carrière, il a établi et développé avec succès des équipes de premier plan en matière de services informatiques et de support dans plusieurs zones géographiques pour les grandes et les petites entreprises.
Faites-nous savoir si vous avez des questions sur la stratégie de test Data Driven.
lecture recommandée
- Tutoriel QTP n ° 18 - Explication des cadres basés sur les données et hybrides avec des exemples QTP
- Framework basé sur les données dans Selenium WebDriver à l'aide d'Apache POI
- Tests pilotés par les données ou paramétrés avec Spock Framework
- Comment effectuer des tests basés sur les données à l'aide de l'outil TestComplete
- Comment effectuer des tests basés sur les données dans SoapUI Pro - Tutoriel SoapUI # 14
- Tutoriel de test de volume: exemples et outils de test de volume
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Didacticiel de test de l'entrepôt de données de test ETL (un guide complet)