TestAutomatisering & PerformanceTesten

Een eerste indruk van Gauge

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.

Dit bericht is geplaatst in Testautomatisering

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Nieuws

Blijf op de hoogte

De ‘waar begin ik met testautomatisering’ handleiding.

11/04/2018

Wij worden regelmatig gevraagd te helpen bij het opzetten of verbeteren van testautomatisering in een Agile omgeving bij een klant. En hoeveel ervaring je ook hebt, wat je opdracht ook precies inhoudt en in welk team je ook terechtkomt, het is altijd even zoeken waar te beginnen. Onderstaand stappenplan ondersteunt hierbij. PerformanceArchitecten organiseert veel kennissessies. Zo […]

Wat is het Bug Filter?

26/03/2018

Een algemeen gedeelde opvatting over het doel van testen binnen software ontwikkeling is “het tegenhouden van bugs en het afdekken van risico’s”. Over hoe dit vervolgens het best valt te organiseren, bestaan er echter vaak veel meningsverschillen. In deze 2 minute snack sta ik graag even stil bij een inzicht dat verhelderend werkt in deze […]

Testen? Begin bij de basis! | Het belang van unittesten

19/02/2018

Inleiding Mijn vrouw en ik zijn op dit moment bezig met het bouwen van een huis. In dit geval niet als bouwvakker of aannemer, maar dan toch wel als opdrachtgever. Spannend vinden we het zeker, leuk ook. Wat heeft dit te maken met unittesten zou je denken. Nou, het volgende… Het huis wordt namelijk gebouwd […]

De Absolute Beginners Guide voor API Testen met rest-assured.io

16/01/2018

Omdat het moeilijk was om een eenvoudige tutorial te vinden voor rest-assured.io, ben ik na eerst zelf uit te vinden hoe het werkt, maar eens begonnen met een tutorial die de absolute basics uitlegt over rest-assured. In deze post laat ik zien hoe we op een zo eenvoudig mogelijke manier een API test kunnen maken met […]

APACHE MPM (op *nix servers)

07/11/2017

Benieuwd naar de impact van het wijzigen van Apache MPM Prefork naar Worker? Lees dan door! Bij één van onze klanten heb ik dit onderzocht. Omdat dit ook interessant kan zijn voor anderen, deel ik mijn resultaten en ervaringen graag. Het is misschien wat technisch allemaal, maar voor performancetesters, de doelgroep, is het vast goed […]

Performancetesten en CI/CD, gaat dat samen?

13/10/2017

De afgelopen najaarseditie van Testnet stond onder het thema Continuous Everything vooral stil bij CI/CD en natuurlijk testen. Gezien DevOps en CI/CD ook grote invloed hebben op het vakgebied performance (testen), zijn wij blij dat we vanuit PerformanceArchitecten een bijdrage mochten leveren door middel van het delen van onze visie hierop. Onze collega René Meijboom […]

Een eerste indruk van Gauge

08/09/2017

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 […]

Test Automation Framework BDD

16/06/2017

De afgelopen tijd heb ik in een opdracht collega’s mogen adviseren over de positieve impact van het Test Automation Framework BDD rondom het thema Agile. In een vorige blog ‘Transformation’ is te lezen wat BDD voor mij betekent en hoe BDD voor synergie zorgt tussen verschillende disciplines binnen Agile-teams met als doel het leveren van kwalitatief hoogwaardig […]

Creëer meer eenheid in je SpecFlow steps met Step Argument Transformations

11/04/2017

Laatst kreeg ik de vraag, “Hoe maak je in je testdata onderscheid tussen een regular expression en een gewone tekst”. Oftewel: Hoe beheer je verschillende soorten steps als ze alleen verschillen in de manier waarop data vergeleken wordt. Je hebt een veld en je wilt controleren of er een bepaalde waarde in staat, maar soms […]

SSL/TLS versie en cipher in HP LoadRunner

29/03/2017

In deze blog wil ik even stilstaan bij de resultaten van een performance test die niet overeenkwamen met de verwachtingen die wij als team hadden. Een aantal transacties gingen in responstijd omhoog en het CPU gebruik nam flink toe. Omdat het ons veel tijd heeft gekost, deel ik dit graag met jullie zodat wij performance […]

Regular Expressions en Testautomatisering, twee problemen of juist een oplossing?

25/03/2017

Bij geautomatiseerde checks wil je regelmatig een verwachte waarde controleren tegen een actuele waarde. Vroeg of laat kom je dan in aanraking met wildcards: Je wilt bijvoorbeeld weten of de tekst “Er zijn 42 resultaten gevonden” voorkomt, maar het aantal, hier 42, kan variabel zijn. Van 42 wil je dan een wildcard maken. De meest […]

Automated Approval Testing with Dynamic Data Sets

21/02/2017

For some tests, you’ll need to check if files or documents are the same as they were before, or that they comply with a certain format. When something differs, you need to “reject” or “approve“ them, or even make them the new baseline if you are welcoming the changes. We call this Approval Testing. For more […]