Génération automatique des scripts de test

automated-test-execution

MaTeLo permet se s'interfacer avec la plupart des outils d’automatisation issus des mondes IT et industriel. Par exemple : HP UFT/QTP, Selenium IDE, Selenium Webdriver Java, JUnit, SoapUI, Ranorex, TestStand, Eggplant, CANoe, EXAM, dSpace, PROVEtech:TA, VeriStand, Scade,... ou de manière générale, tous types de script d’automate, … En savoir plus sur les plugins spécifiques...

Mot clé action d'automatisation

MaTelo dispose d’un module de gestion des fonctions d’automatisation appelé plateforme de test utilisable pour chaque technologie d’automatisation. Les plateformes sont composées d’opérations de test qui représentent les briques d’automatisation pour une partie du modèle ciblé. Les opérations et le script associé sont appelés lors du parcours de la transition dans laquelle l’opération a été déposée. Ce script correspond à une portion de code ou à un mot clé qui appelle lui-même des fonctions d’automatisation présentes dans une bibliothèque.
Les suites de test et cas de test manuels générés par MaTeLo sont transformables aisément en script de test directement utilisable par les robots de test grâce au lien d’une opération de test déposée sur la transition.
MaTeLo dispose de fonctions permettant de gérer les en-têtes et pied de page des fichiers générés, au niveau fichier, suite de test, cas de test, macro chaine et transition. Cette fonctionnalité permet de générer des fichiers d’automatisation textuels, avec des ouvertures et fermetures de balise, comme c’est le cas avec XML, fichier .CSV, langage de programmation Java, .net, Python, C++, etc...

Variabilisation des scripts

Pour chaque opération de script, il est possible de créer autant de paramètres souhaités. Certains paramètres pourront concerner des mots clés dans le script taggués avec le signe « $ », exemple « $Nom_Client ». Au moment de l’affectation de l’opération de test sur une transition, l’ensemble de données du modèle MaTeLo, dont les inputs et outputs, sont transmissibles à l’opération de test, permettant la valorisation automatique des suites de test automatisées.

Modularisation des scripts

MaTeLo permet de regrouper les opérations de test en séquences de test. Il devient ainsi possible d’affecter un ensemble d’opérations de script, en ne maniant qu’une seule séquence de test.
La granularité fonctionnelle d’une opération de test est à l’initiative de l’utilisateur, et peut aller de l’automatisation d’un processus métier complexe, à un test élémentaire technique ou test unitaire.

Réutilisation de scripts existants éventuels

MaTeLo dispose d’import automatique de scripts existants, notamment pour Selenium Webdriver Java et UFT. L’assistant d’import des scripts d’automatisation scanne des fichiers ou des dossiers contenant des fichiers d’automatisation existants portant des extensions comme .java, .qfl, .vba. Pour chaque fonction trouvée dans ces fichiers, MaTeLo crée une nouvelle opération de test, avec la même arborescence que l’emplacement de la fonction dans un dossier. A cette opération, est créé automatiquement l’appel d’une instance de la fonction d’automatisation, les includes et éventuelles créations d’objets de classes nécessaires à l’exécution de la fonction appelée.
Les paramètres des fonctions d’automatisation détectés dans le code, créent automatiquement les paramètres de même nom des opérations de test.
A la transformation des suites de test générées en scripts de test automatisés, MaTeLo génère un fichier directement exécutable dans l’environnement de l’automate (.java, et .mts), pour les robots Selenium Webdriver Junit et UFT.