Tutoriel UFT : Présentation d'UFT (Guide du débutant !)

Après le développement, le produit logiciel doit passer par la phase de test pour garantir la qualité. Dans le cycle de vie des tests, l'automatisation des tests a un avenir meilleur car elle a la capacité de réduire le cycle et les coûts de test avec le contrôle de qualité attendu. De nombreux outils sont disponibles pour l'automatisation des tests, mais si l'on considère la couverture applicative plus large, l'outil de test fonctionnel unifié (UFT) est l'un des acteurs clés.

Tout au long de cet article «UFT Overview», nous passerons en revue les bases des tests et un aperçu des différents composants disponibles dans UFT.

Tutoriel UFT - Table des matières

Présentation de UFT

À propos des tests de logiciels:

Les tests ont de l'importance pour la vérification croisée du produit final. Les tests peuvent être effectués à différentes phases du cycle de vie du développement logiciel. Nous pouvons effectuer les tests logiciels de deux manières: manuellement ou via l'automatisation des tests. Nous parlerons de l'automatisation des tests à travers les tutoriels. 

Les objectifs des tests logiciels sont expliqués ci-dessous -

  • Vérification de la qualité du produit final.
  • Trouvez et corrigez les bogues avant de déployer le logiciel en production.
  • Les tests peuvent garantir l'exigence logicielle.
  • Signalez tout problème de performance ou de sécurité.

La classification des tests logiciels est expliquée ci-dessous -

  • Tests unitaires - Ce type de test est effectué en phase de développement par le développeur de l'application.
  • Test d'intégration - Après le développement, lorsque tous les composants sont intégrés, les tests d'intégration sont nécessaires pour s'assurer que les interfaces et les différents composants logiciels fonctionnent comme prévu.
  • Test du système - Ce type de test est effectué avant la livraison du produit final. Les fonctionnalités du produit sont testées dans cette phase.
  • User Acceptance Test - Le test d'acceptation par l'utilisateur (UAT) est effectué par les utilisateurs métier pour vérifier les exigences avant de déployer le produit en production. Ceci est un test blac-kbox.
  • Test de régression - Des tests de régression sont nécessaires pour vérifier les fonctionnalités business-as-usual lors des améliorations de l'application.

À propos des tests d'automatisation:

Dans la vie d'aujourd'hui, le temps est un critère important pour le processus de test des logiciels. Il existe donc une forte demande pour réduire le cycle d'exécution des tests sans compromettre la qualité. Dans cet aspect particulier, les tests d'automatisation entrent en jeu. Les tests automatisés ne sont rien, mais les tests doivent être effectués automatiquement sans aucun effort humain. De nombreux outils sont disponibles pour effectuer l'automatisation des tests tels que RFT, QTP (UFT) et Selenium. Mais, compte tenu de la couverture et de la flexibilité des applications, UFT domine l'industrie de l'automatisation des tests. Dans ce didacticiel, nous fournirons une vue d'ensemble de l'UFT en tant qu'outil d'automatisation de test.

Les principales caractéristiques de l'automatisation des tests sont mentionnées ci-dessous -

  • L'exécution automatisée des tests est toujours très rapide par rapport au cycle de test manuel.
  • Les erreurs humaines courantes ne peuvent pas être répliquées dans l'automatisation des tests.
  • Il réduit la durée du cycle d'exécution des tests, ce qui contribue également à réduire l'ensemble du cycle de vie du développement logiciel.
  • Assure la qualité en couvrant plus de fonctionnalités.
  • Une exécution de test parallèle peut être effectuée.

À propos de l'aperçu UFT:

UFT est la forme abrégée du test fonctionnel unifié, anciennement connu sous le nom de Quick Test Professional (QTP). Avec l'aide de VB Scripting, les cas de test se construisent pour automatiser tout scénario de test fonctionnel. Les principaux avantages de l'UFT par rapport aux autres outils d'automatisation des tests sont précisés ci-dessous -

  • Le processus d'automatisation des tests est simple et facile à apprendre de l'outil dans un laps de temps plus court.
  • L'automatisation peut être effectuée via l'enregistrement.
  • L'identification de l'objet de test est plus efficace et robuste.
  • Il est facilement compatible avec différents frameworks d'automatisation de test standard.
  • Il a plus de couverture d'application. Les célèbres plates-formes d'applications (par exemple, Web, SAP, SFDC, mobile, etc.) sont compatibles avec UFT.
  • UFT prend en charge les tests de service Web (API) et les fichiers XML.
  • Il prend en charge le vbscripting qui est facile à apprendre
  • Nous pouvons facilement intégrer l'UFT à ALM en tant qu'outil de gestion de test.
  • Il a une feuille Excel intégrée comme dataTables qui aide à développer facilement une approche basée sur les données de test.
  • Les rapports intégrés sont disponibles avec l'outil pendant l'exécution.

Différents composants importants de l'UFT sont spécifiés ci-dessous -

  • Action –Les actions sont le conteneur réel des scripts de test, c'est-à-dire que nous pouvons développer le cas de test dans une action. Les fonctionnalités de l'application peuvent être divisées en petits blocs / modules logiques à l'aide des actions.
  • Référentiel d'objets - Les propriétés techniques des objets de test sont stockées dans le référentiel d'objets (OR) qui sont utilisés pour développer les cas de test automatisés dans UFT.
  • Table de données – Une autre fonctionnalité importante d'UFT est la datatable qui est utilisée pour la gestion des données de test. Basé sur l’utilisation et l’apparence, il est comparable à la feuille Microsoft Excel. Nous pouvons ajouter, modifier, supprimer des données à tout moment de la table de données. La table de données nous permet de concevoir le cadre de test d'automatisation basé sur les données.
  • Bibliothèque de fonctions - La bibliothèque de fonctions dans UFT, contient les fonctions définies par l'utilisateur et les sous-procédures. Conceptuellement, la fonction est un bloc de codes ou d'instructions qui sont utilisés pour effectuer une tâche spécifique. Pour accéder aux fonctions des bibliothèques de fonctions, nous devons d'abord associer la bibliothèque aux cas de test UFT.
  • Variable d'environnement – UFT nous permet de stocker des données de test liées à la configuration qui seront accessibles dans toute la suite de tests dans un type spécial de variables. Ces variables sont connues sous le nom de variable d'environnement. Trois types de variables d'environnement sont disponibles : variables d'environnement intégrées, définies par l'utilisateur interne et définies par l'utilisateur externe. Des détails sur les variables d'environnement sont disponibles ici.
Présentation de UFT
Présentation de UFT

À propos de Automation Test Framework: 

Le cadre de test d'automatisation définit certaines directives standard qui aident à effectuer les activités de test d'automatisation de test de manière organisée et efficace. Les objectifs des cadres de tests d’automatisation comme spécifié ci-dessous –

  • Utilisez les mêmes normes dans tous les cas de test.
  • Augmenter la vitesse des activités d'automatisation des tests telles que le développement, l'exécution, la maintenance, etc.
  • Facile à déboguer les cas de test ayant échoué.
  • En utilisant des normes prédéfinies, la lisibilité est meilleure.
  • Réduit les efforts d'exécution des tests par l'implémentation d'une exécution sans assistance.
  • Les données de test peuvent être gérées de manière structurée en définissant les cadres appropriés.

Dans la section ci-dessous, tous les types de frameworks de test automatisés sont expliqués -

Framework d'automatisation linéaire -

Ce type de framework de test d'automatisation est également connu sous le nom de framework d'enregistrement et de lecture. La raison derrière cette convention de dénomination est que les scénarios de test sont créés en enregistrant le scénario de test par la fonctionnalité d'enregistrement UFT. Ce type de scénario de test ne contient pas de paramétrage de données, de composants réutilisables, etc. Ici, les scénarios de test peuvent être créés rapidement avec un minimum de compétences du testeur. Ce cadre de test est populaire pour l’exécution de tests ponctuels, mais il n’est pas conseillé de l’utiliser à long terme. Comme il nécessite beaucoup plus d’efforts de maintenance si l’on compare avec d’autres frameworks.

Cadre piloté modulaire - 

Le nom suggère que les cas de test sont pilotés par des modules réutilisables, ce qui signifie que l'ensemble du scénario de test est divisé en petites parties en tant que modules. En clubbing les modules, nous pouvons créer les cas de test. Les modules peuvent être créés à l'aide d'actions ou de procédures réutilisables avec l'aide du référentiel d'objets partagés. Avant de commencer le script, nous devons analyser l'ensemble des scénarios de test et identifier les petites sections qui peuvent être réutilisées encore et encore.

Comme les modules sont le pilote de ce cadre de test, les efforts de maintenance des tests sont très moindres si nous comparons avec le cadre de test linéaire. Cette approche cadre est très utile pour toute application où différents flux de test sont disponibles.

Cadre basé sur les données -

Comme son nom l'indique, les cas de test sont pilotés par des données de test dans un cadre de test piloté par les données. Les données de test peuvent être stockées dans des tables de données, une feuille Excel, des bases de données ou des fichiers csv qui seront récupérés et utilisés pendant l'exécution du test. Ce cadre est très utile pour les applications où un flux unique est disponible et sur la base de différents critères de données, différents cas de test sont créés. Il minimise le nombre de cas de test car le même cas de test peut être exécuté pour différents ensembles de données de test. Ainsi, cela réduit également les efforts de maintenance.

Framework basé sur les mots clés - 

Le cadre de test piloté par mot-clé est également appelé test piloté par table. La première étape de ce framework est de développer les clés qui représentent les petits modules tels que invoquer, vous connecter, entrer des données, cliquez sur Soumettre, vérifier, déconnexion, etc. Ensuite, en spécifiant les clés dans Excel ou datatable prédéfini ainsi que les données et le fonctionnement, nous pouvons développer les cas de test. Dans ce cadre, un script de pilote est requis pour lire le fichier Excel ou la table de données et effectuer la tâche correspondante selon les clés. Ceci est mieux adapté aux petits projets et grâce à l’utilisation de clés réutilisables, les efforts de maintenance sont très moindres. Le principal inconvénient de ce framework basé sur des mots clés est la complexité.

Framework de test hybride -

En combinant deux ou plusieurs cadres de test qui sont expliqués ci-dessus, nous pouvons définir les cadres de test hybrides. Ces types de frameworks sont principalement utilisés pour tous les projets d'automatisation de test.

Présentation d'UFT - Cadre de test
Présentation d'UFT - Cadre de test

Conclusion:

Dans cet article sur UFT Overview, nous avons appris la vue d'ensemble des tests d'automatisation, des composants d'UFT et des frameworks de test. Cliquez sur ici pour en savoir plus sur le portail d'assistance Microfocus.

Laisser un commentaire