Gauge (logiciel)
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.
Pour les articles homonymes, voir Gauge.
Créateur | Thoughtworks |
---|---|
Développé par | 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 |
Markdown
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
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
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
Gauge fournit des rapports de test exhaustifs[6] décrivant une exécution avec tous les détails demandés.
IDE associé
L'IDE associé à Gauge facilite l'écriture et la maintenance des tests.
Références
- (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
(en) Site officiel
- Portail de l’informatique
- Portail de la robotique
- Portail des logiciels libres