Tuesday 16 April 2013

Update je kennis van testautomatisering dit jaar nog!


Automatiseren van testen, onderdeel van je leven als tester.
Vorige maand vroeg ik een collega: "Heb je ervaring met Quick Test Pro?" Het antwoord was een snelle: “Nee” en een blik alsof ik iets vies had gezegd. Aan een andere tester vroeg ik hetzelfde: “Nee, maar wel geïnteresseerd”. Van de week heb ik het weer eens gevraagd aan een collega en het antwoord was weer “nee”. Het is niet echt zeldzaam, testers zonder kennis van geautomatiseerd testen. Dit terwijl testautomatisering steeds belangrijker schijnt te worden. Zeker in de agile manier van werken wordt dit vaak als een belangrijk onderdeel van testen gezien. Hier ligt vaak de focus op het opbouwen van een regressie test set of bij het uitvoeren van unit testen.

Makkelijk is het niet, je moet weten wat voor tools er zijn. Vervolgens moet je nog in je dagelijks werk de kans krijgen om met een automatische testtool te kunnen “experimenteren”, of een cursus kunnen krijgen. Natuurlijk kan je ook in je eigen tijd bekend worden met zo’n tool, maar als je die dan vervolgens niet in de praktijk kan gaan gebruiken, dan voelt dat ook aan als verloren tijd.

Kosten van licenties kan beperkt worden door een tool te gaan gebruiken als “Selenium”.
Als je in één van de grotere bedrijven werkt met een dicht getimmerde omgeving, dus zelf niets mag installeren, dan vervalt deze optie ook. Daar zal je eerst een traject in moeten gaan om zo’n tool geïmplementeerd te krijgen. Zit je in een wat vrijere omgeving dan kom je misschien tijd te kort om hiermee aan de lag te gaan. Zeker om een programmeertaal te leren die je kan gebruiken bij zo’n tool. Want alleen met een Record en Playback functie red je het niet.

Wat voor aanpak?
En dan de aanpak. Wat ga je automatiseren, hoe onderhoud je de testscripts in de toekomst? Kijken naar een framework voor data-driven of keyword driven testen? Hoe ga je de scripts onder versiebeheer plaatsen en welke programmeertaal ga je gebruiken?

Dus er wordt wel eens gezegd dat je dan beter de programmeur kan laten werken met een test tool en de tester als de begeleider. In dit geval moet je nog steeds wat van testautomatisering weten en basiskennis hebben van programmeren om een beetje dezelfde taal te spreken.

Desondanks deze hobbels vind ik toch dat een professionele tester zeker wat moet weten met betrekking tot test automatisering over onderwerpen zoals:
  • Welke verschillende soorten tools zijn beschikbaar?
  • Wat zijn mogelijke aanpakken binnen test automatisering?
  • Wat is geautomatiseerd unit testen?
  • Wat zijn de belangrijkste problemen in test automatisering?
  • Wanneer gaat automatisering fout en hoe kan je deze fouten voorkomen?
  • Wanneer ga je automatiseren?
Bomen en het bos
Ik ben een tester en niet gewend om code te schrijven. Iets wat ik in een dag programmeer kan een professionele programmeur misschien wel in een half uur doen. En er zijn zoveel tools op dit moment verkrijgbaar dat je door de bomen het bos niet meer ziet. Wist je dat er een tool was die voor jou de combinatie van “Selenium” en “Fitnesse” kan maken? Xebium heet dat. Tja.
En als je dan voor jezelf denkt te weten hoe het werkt ligt de volgende uitzoek klus alweer klaar: Model based testing, testability in software, software test circuits in productie, fuzzy testing via automated tools, cloud testing tools, specifieke performance tools, usability test tools...


Hoe houdt je dat bij naast je normale werkzaamheden als tester (en mogelijk andere interesses:-)). Ik vind dit ook lastig, en dan heb ik nog redelijke ervaring en kennis van test automatisering en het gebruik van tools, want die ben ik in mijn carrière wel tegengekomen en heb ik de kans gehad om deze tools te gebruiken. Zoals Rational Robot, Selenium, Quick Test Pro en ook kleinere tools die ik dan gelukkig ook zelf heb mogen installeren.

Goed nieuws: twee testcongressen om je up-to-date te brengen dit jaar!
Dit jaar hebben wij testers in Nederland geluk, want omdat er veel aandacht voor is zijn er dit jaar twee testcongressen met workshops en presentaties over test automatisering. Ik raad iedere tester om hier naar toe te gaan:
Zie de banner voor een kortingscode (TAD13-TE100), voor korting, aangeboden door testevents.com

TestNet voorjaars evenement: Test Automatisering & tooling: silver bullets of testing?
Op beide evenementen geef ik zelf ook een workshop. Op TestNet geef ik een workshop over de testtools “Mantis” en “Testlink”. Geen automatische testuitvoer, maar bevindingenbeheer en testmanagement met freeware tooling. En op de Test Automation Day pré conference workshop dag geef ik een workshop over dagelijks gebruik van tools in testen.

Dus kom naar de evenementen en update je kennis!