Dans cet article, nous explorerons le monde fascinant de Gauge (logiciel) et tout ce que ce concept ou cette personne a à offrir. De ses origines historiques à sa pertinence aujourd'hui, Gauge (logiciel) a joué un rôle fondamental dans divers aspects de la société. Au fil de ces pages, nous analyserons son impact sur la culture, la technologie, la politique et bien d’autres domaines. De plus, nous approfondirons ses différentes facettes, en examinant comment Gauge (logiciel) a évolué au fil du temps et comment il continue d'influencer nos vies. Préparez-vous à vous plonger dans un voyage de découverte à travers ce sujet passionnant, dans lequel nous explorerons sa signification, ses implications et sa pertinence dans le monde contemporain.
Créateur | ThoughtWorks (en) |
---|---|
Dernière version | 1.0 () |
Dépôt | github.com/getgauge/gauge |
Écrit en | Go |
Système d'exploitation | Multiplateforme (en) |
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.
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.
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 :
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.
Gauge fournit des rapports de test exhaustifs[6] décrivant une exécution avec tous les détails demandés.
L'IDE associé à Gauge facilite l'écriture et la maintenance des tests.
(en) Site officiel