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