Gauge (logiciel)
Créateur | ThoughtWorks (en) |
---|---|
Dernière version | 1.0 () |
Dépôt | github.com/getgauge/gauge |
Écrit en | Go |
Système d'exploitation | Multiplateforme |
Environnement | Indépendant du système |
Type | Outil d'automatisation des tests |
Licence | GPL 3.0 |
Site web | getgauge.io |
Gauge est un logiciel léger et portable pour l'automatisation des tests. Il utilise Markdown pour décrire les cas et les scénarios. Son architecture modulaire le rend souple et évolutif.
Markdown[modifier | modifier le code]
Dans Gauge les spécifications[1] sont écrites dans ce langage. Par exemple :
Trouver des films joués près de chez moi =========================== Le système à tester dans cet exemple est une application web pour trouver et réserver des billets de cinéma Recherche de film ----------------- * Specify location as "Bangalore" * Search for movie "Star Wars" * Verify that "INOX" is playing "Star Wars" at "7:30 pm" Réservation des billets ----------------- * Sign up with email address * Complete the verification * Select location as "Bangalore", the movie "Star Wars" and "3" seats * Confirm and pay * Verify the "e-ticket" has been sent to the registered email.
Les spécifications ci-dessus décrivent le système à tester. Les scénarios[2] Recherche de film
et Réservation des billets
constituent un flux dans ces spécifications. Les étapes[3] sont les éléments à exécuter.
Le code de test[modifier | modifier le code]
Les spécifications en Markdown sont une représentation abstraite du code à exécuter pour réaliser les étapes.
Par exemple, l'étape ci-dessus décrite en Markdown par Specify location as "Bangalore"
, après son codage en Java
ressemblerait à :
// cette méthode peut être écrite dans n'importe quelle classe java qui est dans le classpath. public class StepImplementation { @Step("Specify location as <location>") public void helloWorld(String location) { // implémentation de l'étape } }
Gauge supporte l'écriture du code de test dans les langages suivants :
La Communauté fournit des exécutables pour les langages suivants :
L'exécution[modifier | modifier le code]
Dans Gauge, les tests peuvent être exécutés à partir de la ligne de commande[4] ou via un des IDEs pris en charge[5].
La commande par défaut gauge specs
exécute les tests séquentiellement.
La commande gauge -p specs
exécute les tests en parallèle.
Les rapports[modifier | modifier le code]
Gauge fournit des rapports de test exhaustifs[6] décrivant une exécution avec tous les détails demandés.
IDE associé[modifier | modifier le code]
L'IDE associé à Gauge facilite l'écriture et la maintenance des tests.
Références[modifier | modifier le code]
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Gauge (software) » (voir la liste des auteurs).
- « Long Start – Gauge 0.8.3 documentation » (consulté le )
- « Long Start – Gauge 0.8.3 documentation » (consulté le )
- « Long Start – Gauge 0.8.3 documentation » (consulté le )
- « Using Gauge – Gauge 0.8.3 documentation » (consulté le )
- « Using Gauge – Gauge 0.8.3 documentation » (consulté le )
- « Reports – Gauge 0.8.3 documentation » (consulté le )
Liens externes[modifier | modifier le code]
(en) Site officiel