Table des matières[Cacher][Montrer]
Chaque équipe de développement Web entreprend une série de tests sur ses produits, mais la solution Web qui est donnée plus tard présente des défauts.
Même avec les meilleurs tests manuels, des défauts s'infiltrent et réapparaissent inévitablement, malgré les efforts de l'équipe d'assurance qualité pour les détecter avant la première version.
Lorsqu'il s'agit d'augmenter l'efficacité et la portée de vos tests de logiciels, les tests Web automatisés sont votre meilleur choix.
Pour les tests en ligne, Python langage de programmation offre un cadre de robot qui peut exploiter des bibliothèques externes telles que le sélénium.
Dans cet article, nous passerons en revue les cas de test et d'autres termes liés au framework de robot Python.
Qu'est-ce qu'un framework robotique ?
Cadre de robot est un cadre d'automatisation générique open source flexible écrit en Python qui est utilisé pour les tests de logiciels automatisés, l'automatisation des processus robotiques, les tests d'acceptation et le développement piloté par les tests d'acceptation.
En termes simples, il s'agit d'un framework d'automatisation de test basé sur des mots clés basé sur Python.
Il permet aux testeurs d'automatiser et de gérer efficacement des scripts de processus complexes. Le cadre peut être utilisé pour tester les interfaces utilisateur et les interfaces de programmation d'application.
Il permet aux ingénieurs de test d'utiliser Selenium en plus de nombreuses autres intégrations. Selenium est un outil standard de l'industrie permettant d'automatiser le comportement des utilisateurs et de créer des scripts d'interactions de navigateur Web basées sur l'utilisateur pour n'importe quel site Web.
Qu'est-ce qu'un test d'acceptation ?
C'est une façon de déterminer la capacité d'un système. L'objectif des tests d'acceptation est d'évaluer les capacités d'un système par rapport aux besoins de l'entreprise.
Qu'est-ce que l'automatisation robotique des processus?
RPA, ou robotic process automation, est une méthode de minimisation du travail humain via l'utilisation d'un logiciel qui intègre machine learning et les capacités de l'IA. La RPA est utilisée pour automatiser les processus répétitifs de haut niveau.
Qu'est-ce que le développement piloté par les tests d'acceptation ?
Le développement piloté par les tests d'acceptation, souvent appelé ATDD, est une technique de développement qui repose sur la communication entre les clients professionnels, les développeurs et les testeurs. Ils collaborent et effectuent des tests d'acceptation avant de déployer la fonctionnalité.
Cadre de robot – Architecture de haut niveau
Robot Framework est un framework indépendant des applications et des technologies. Son architecture est très modulaire, comme le montre l'image ci-dessous.
Les données de test sont présentées dans un format tabulaire simple et modifiable. Robot Framework analyse les données, effectue des cas de test et crée des journaux et des rapports lors de son démarrage.
Le framework central n'a aucune connaissance de la cible testée et les bibliothèques gèrent toutes les interactions avec elle. Les bibliothèques peuvent exploiter des outils de test de niveau inférieur en tant que pilotes ou utiliser directement des interfaces d'application.
Fonctionnalités:
- Il facilite les tests basés sur les données en permettant l'automatisation des tests pour divers Types de données.
- Il évite d'utiliser des quantités importantes de code et utilise à la place une stratégie de test basée sur le comportement.
- Il peut fonctionner avec des bibliothèques et des fonctions de tiers.
- Les mots clés (prédéfinis ou définis par l'utilisateur) sont utilisés dans un style tabulaire pour écrire des cas de test.
- Les utilisateurs peuvent créer des mots clés.
- Les variables sont autorisées à être utilisées.
- Le Framework utilise une méthode basée sur des mots-clés, dans laquelle les scripts sont écrits en utilisant des termes minuscules et facilement compréhensibles (prédéfinis ou définis par l'utilisateur).
- Après chaque build, des rapports,
- et les journaux sont créés.
- Il génère des rapports et des journaux détaillés sur l'état d'exécution du script, ce qui est particulièrement utile en cas d'échec du script.
Tutoriel sur le cadre du robot
Plongeons dedans.
1. Installation du cadre du robot
Le paquet pip est suggéré pour installer le framework robot en Python. Pour installer le framework, exécutez la commande suivante.
Vous devriez pouvoir afficher à la fois les versions de l'interpréteur et de la structure du robot après une installation réussie à l'aide de l'option -version.
2. Bibliothèques
- Builtin - Il s'agit d'une bibliothèque standard qui contient un ensemble de mots-clés couramment utilisés qui sont automatiquement importés et disponibles à tout moment.
- Collection - Il fournit un ensemble de mots-clés pour travailler avec des listes et des dictionnaires Python. Les mots-clés de la bibliothèque peuvent être utilisés pour modifier et créer des valeurs à partir de listes et de dictionnaires.
- Boîtes de dialogue - Une bibliothèque standard pour arrêter l'exécution et prendre les commentaires des utilisateurs. Selon que les tests sont en cours ou non, les dialogues sont un peu incohérents.
- DateTime vous permet de générer et de modifier les informations de date et d'heure.
- Système d'exploitation - Il permet au cadre du robot d'effectuer une variété de tâches liées au système d'exploitation dans le système pendant son exécution. Il peut, entre autres, exécuter des instructions et produire et modifier directement des données.
- Processus - Cette bibliothèque est utilisée pour exécuter des processus à l'aide de sous-modules Python et de la classe ouverte. Le mot-clé run process est utilisé pour attendre un processus en cours d'exécution dans le système et le compiler.
- XML est également une bibliothèque de texte utilisée par le framework robot pour vérifier et modifier des documents XML.
- La chaîne est un package permettant de manipuler et de valider des chaînes.
- Telnet s'applique qui vous permet d'interagir via telnet. La bibliothèque telnet vous permet de vous connecter à un serveur telnet via une connexion TCP/IP normale et d'exécuter des commandes.
3. Outils intégrés
Dans un cadre de robot, il y a principalement quatre outils intégrés qui sont utilisés :
- Rebot - Outils pour créer des journaux et des rapports à partir de la sortie XML et fusionner de nombreuses sorties en même temps.
- Testdoc — Basé sur des cas de test, Robot Framework crée une documentation HTML de haut niveau.
- Libdoc - Générateur de documentation de mots clés pour les bibliothèques et les fichiers de ressources.
- Tidy - Robot Framework Tools pour nettoyer et convertir les fichiers de données dans un format différent.
4. Cas de test
Au lieu de cas de test automatisés, les cas de test dans le cadre du robot peuvent être écrits en anglais de base. Les tests suivants peuvent être utilisés pour classer les scénarios de test.
- Tests de flux de travail
- Tests de niveau supérieur
- Tests basés sur les données
Tests de flux de travail
Les cas de test du framework robot sont souvent écrits dans une syntaxe tabulaire. La première colonne d'un tableau de cas de test contient les noms de test, et le cas de test commence par n'importe quel élément de la colonne et se termine par le nom du cas de test suivant ou la fin du tableau.
Examinons un exemple concret pour comprendre comment cela fonctionne.
- Un utilisateur peut créer un compte et se connecter.
- L'utilisateur ne pourra pas se connecter si le mot de passe est incorrect.
Tests de haut niveau
La deuxième colonne comprend généralement un nom de mot-clé, à l'exception des variables de définition avec des valeurs écrites par mot-clé.
Les cas de test du framework robot peuvent être construits en utilisant uniquement des mots-clés de haut niveau et aucun paramètre de position. Pour mieux comprendre les tests de haut niveau, considérons l'exemple suivant.
Tests basés sur les données
Les tests basés sur les données isolent les données de test plutôt que de simuler des procédures. Dans le framework robot, le paramètre [template] définit le scénario de test pour un test piloté par les données.
5. Mots-clés
Pour créer des cas de test dans le cadre du robot, des mots-clés provenant de deux sources sont utilisés.
- Mots clés pour une bibliothèque
- Mots clés pour l'utilisateur
Mots clés pour une bibliothèque
Les bibliothèques standard définissent toute la terminologie de niveau le plus bas, qui peut être implémentée à l'aide de langages informatiques tels que Python et Java.
Les bibliothèques standard, externes et personnalisées font partie des bibliothèques de test disponibles avec le framework robot. Le cadre de base comprend des bibliothèques intégrées, de capture d'écran, de système d'exploitation et d'autres bibliothèques standard.
Mots clés pour l'utilisateur
La capacité à générer des mots-clés uniques de haut niveau à partir de phrases existantes est l'une des caractéristiques les plus importantes de la conception du robot. Pour mieux comprendre comment cela fonctionne, regardons un exemple.
6. les variables
Les variables sont une partie importante de chaque cas de test dans un cadre de robot. Une variable est une excellente approche pour spécifier des données dans un cas de test sujet à changement ou à variabilité.
Voyons comment définir des variables dans un cas de test.
Spécification de variables
Outre les variables définies par l'utilisateur, le framework du robot a des variables intégrées telles que $TEMPDIR et $/, que nous avons utilisées dans l'exemple précédent.
Utiliser des variables
Les variables peuvent être utilisées n'importe où dans le cas de test.
Cependant, ils sont le plus souvent utilisés comme arguments de mots clés. Prenons l'exemple suivant pour illustrer ce que je veux dire.
7. Organisation des cas de test
Les fichiers de cas de test sont utilisés pour créer des cas de test de robot, mais ils peuvent également être regroupés dans des répertoires pour créer une hiérarchie de suite de tests. Une suite de tests est un regroupement de cas de test. Une suite de tests est composée de tous les fichiers contenant des cas de test.
À l'aide de répertoires, les cas de test peuvent être structurés dans une hiérarchie ; tous ces répertoires fournissent des suites de tests de haut niveau avec des noms dérivés des noms de répertoires.
Utilisation des configurations et des démontages
Les options "Test Setup" et "Test Teardown" du tableau des paramètres peuvent être utilisées pour exécuter un mot-clé spécifique dans un test avant ou après qu'il soit terminé. Vous pouvez également utiliser "Suite Setup" et "Suite Teardown" pour exécuter des mots-clés avant ou après une suite de tests.
Vous pouvez créer des [Configuration] et [Démontage] personnalisés dans un scénario de test, similaire à [Modèle]. Considérez le scénario suivant pour mieux comprendre cela.
Utiliser des balises
Le framework robot permet d'utiliser des balises pour fournir des métadonnées gratuites aux cas de test. « Forcer les balises » et « Balises par défaut » peuvent être utilisées pour définir des balises dans un fichier. [Tags], comme [Template], peut être utilisé pour attribuer des balises à un seul cas de test. Regardons un exemple pour voir comment nous utilisons les balises.
Le rapport comprendra des balises avec des cas de test qui leur sont liés, ainsi que des statistiques basées sur les balises, après exécution.
Avantages
- Il est facile de configurer Robot Framework.
- Il est basé sur l'utilisation de mots-clés.
- Il vous permet d'utiliser Gherkin.
- ça marche avec les deux applications mobiles et Web.
- Les principes fondamentaux du Robot Framework sont faciles à comprendre.
- Il utilise une approche low-code.
- Windows, Mac OS X, Unix et Linux sont tous pris en charge.
- Python, IronPython et PyPy sont tous des langages de programmation pris en charge.
- Il fonctionne avec tous les principaux navigateurs Web.
- Robot Framework est un outil d'automatisation open source gratuit.
Inconvénients
- L'exécution de test parallèle n'est pas prise en charge par Robot Framework.
- Le Robot Framework est difficile à suivre.
- Les rapports HTML dans Robot Framework sont difficiles à modifier.
- Le débogage de certains problèmes de Robot Framework peut être délicat.
- L'indentation est strictement appliquée dans le Robot Framework.
Conclusion
La Robot Platform est un framework de test d'acceptation et de développement piloté par les tests d'acceptation gratuit et open-source.
Les cas de test du framework robot sont construits sur des mots-clés exprimés dans un style tabulaire, ce qui les rend faciles à comprendre et donne des informations précises sur la signification du cas de test.
C'est vraiment pratique et simple à utiliser.
Certains d'entre vous l'ont déjà utilisé, donc si vous avez configuré vos tests et votre application Android / iOS prête à l'emploi, essayez-la.
Vous serez étonné de voir à quel point les choses fonctionnent et à quelle vitesse les tests d'acceptation peuvent être terminés.
Soyez sympa! Laissez un commentaire