top of page
Foto van schrijverMarc Koper

Een eerste indruk van Gauge

Bijgewerkt op: 9 nov 2023


Tijdens één van onze kennismiddagen hebben we gekeken naar het testtool Gauge. Doel van de sessie was om een beeld te krijgen wat de toegevoegde waarde van Gauge is voor een tester. Benieuwd naar onze ervaringen? Lees dan snel verder!


Gauge is een open source project, gesponsord door ThoughtWorks en belooft in het kort het volgende:


Communicatieproblemen tussen ontwikkelaars en belanghebbenden is een veel voorkomend risico bij software-ontwikkeling. Gauge is een geavanceerde automatiseringstool die het mogelijk maakt requirements worden geschreven op een manier die door alle leden binnen een project kan worden begrepen en helpt de kloof te dichten.






Enkele van de belangrijkste kenmerken van Gauge:

  • Een rijke markup-taal gebaseerd op “markdown”

  • Het is eenvoudig, flexibel en heeft een rijke syntax

  • Business Language Tests: ondersteunt het concept van uitvoerbare documentatie

  • Consistent Cross Platform / taalondersteuning voor het schrijven test-code. Dit werkt op dit moment voor Java, C# en Ruby

  • Open Source, zodat iedereen het kan gebruiken en verbeteren

  • Een modulaire architectuur met plug-in ondersteuning.

  • Uitbreidbaar door middel van plug-ins en hacks

  • Ondersteunt externe gegevensbronnen

  • Het tool helpt om onderhoudbare en begrijpelijke testsuites te maken

  • IDE Ondersteuning: IntelliJ IDEA en Visual Studio

We hebben tijdens onze kennissessie gekeken naar zowel de integraties met Visual Studio (C#) als met IntelliJ (Java).

  • Het is duidelijk nog een beta-product: we komen veel fouten en issues tegen. Er staan nog veel issues open in de issuetracker van Gauge (71 issues voor VS, 90 issues voor IntelliJ),

  • Het koste ook veel tijd om het product aan de gang te krijgen in combinatie met Visual Studio.

  • In Visual Studio werkt te intellisense niet zoals verwacht. In IntelliJ werkt de auto-completion wel (maar soms ook weer niet).

  • Samples op Github en de documentatie zijn goed uitgewerkt en volledig

  • Geneste uitvoer van steps zijn mogelijk

  • Handig om templates te gebruiken maar maakt het wel complexer en mogelijk onoverzichtelijk (niet voor de beginnende gebruiker)

  • Markup is erg mooi (Visual Studio). In IntelliJ heb je meteen een HTML view.

  • Er is een plug-in beschikbaar voor het maken van mooie HTML-rapporten en werkt zo “out of the box”

Verschillen met Gherkin (Cucumber/Specflow):

  • Geneste structuur is mogelijk bij Gauge. Dit kan wel snel complex en onleesbaar worden.

  • Het is niet gebonden aan de syntax Given-When-Then

  • Binnen Gherkin gebruiken we regular expressions als indentifiers. Binnen Gauge zijn het simpele placeholders. Dit lijkt het eenvoudiger te maken (leesbaarder) maar daardoor is het minder flexibel (voor de ervaren gebruiker).

  • Rapportage lijkt sneller te genereren zijn.


5 weergaven0 opmerkingen

Recente blogposts

Alles weergeven

testRigor

Comments


bottom of page