QTP - Cadres
Un cadre définit un ensemble de directives / bonnes pratiques qui applique un ensemble de normes, ce qui le rend facile à utiliser pour les utilisateurs finaux. Il existe différents types de frameworks d'automatisation et les plus courants sont répertoriés ci-dessous -
- Cadre basé sur les mots clés
- Cadre basé sur les données
- Cadre hybride
Cadre basé sur les mots clés
Le test piloté par mot-clé est un type de cadre de test d'automatisation fonctionnelle qui est également connu sous le nom de test piloté par table ou test basé sur un mot d'action.
Dans les tests basés sur les mots-clés, nous utilisons un format de tableau, généralement une feuille de calcul, pour définir des mots-clés ou des mots d'action pour chaque fonction que nous souhaitons exécuter.
Avantages
Il convient mieux aux novices ou aux testeurs non techniques.
Permet d'écrire des tests de manière plus abstraite en utilisant cette approche.
Les tests pilotés par mots-clés permettent de démarrer l'automatisation plus tôt dans le SDLC avant même qu'une version stable ne soit fournie pour les tests.
Il existe un degré élevé de réutilisabilité.
Désavantages
L'investissement initial dans le développement des mots-clés et des fonctionnalités associées peut prendre plus de temps.
Cela pourrait agir comme une restriction pour les testeurs techniquement capables.
Cadre basé sur les données
Les tests pilotés par les données sont la création de scripts de test dans lesquels les données de test et / ou les valeurs de sortie sont lues à partir de fichiers de données au lieu d'utiliser les mêmes valeurs codées en dur à chaque exécution du test. De cette façon, les testeurs peuvent tester la manière dont l'application gère efficacement différentes entrées. Il peut s'agir de l'un des fichiers de données suivants -
- datapools
- Fichiers Excel
- Objets ADO
- Fichiers CSV
- Sources ODBC
Représentation schématique
Les tests pilotés par les données peuvent être mieux compris par le diagramme suivant -
Avantages
- Le cadre basé sur les données entraîne moins de code
- Offre une plus grande flexibilité pour maintenir et résoudre les problèmes de script
- Les données de test peuvent être développées
Désavantages
- Chaque script doit être différent pour comprendre différents ensembles de données.
Cadre hybride
Le framework hybride est une combinaison de framework piloté par mot-clé et piloté par les données qui peut être mieux décrit à l'aide du diagramme de flux suivant.
Facteurs affectant
Voici les paramètres à prendre en compte lors de l'élaboration du cadre. Les facteurs affectant sont énumérés ci-dessous -
Les fichiers de cadre doivent prendre en charge les logiciels de contrôle de version tels que SVN, CVS, MS Source Control
Le cadre doit prendre en charge l'exécution des scripts dans différents environnements, à savoir QA, SAT, DEV
Lors des changements d'objet, les scripts doivent s'exécuter avec des modifications minimes.
Framework doit se configurer et prendre en charge les prérequis tels que la création de dossiers / bases de données.
Le cadre doit avoir une structure de rapport robuste afin que les problèmes dans le script / l'application puissent être facilement repérés
Le cadre devrait avoir une plus grande flexibilité afin qu'il soit facile à utiliser
Le cadre doit suivre les normes de codage afin que les fichiers, les fonctions et l'historique des modifications soient correctement conservés.
Dans le chapitre suivant, nous allons apprendre à concevoir un cadre simple.