Test Automation using FitNesse

In de huidige wereld is testautomatisering essentieel in software-ontwikkeltrajecten. Handmatige tests kunnen weliswaar snel feedback geven, maar dienen vaak herhaald te worden vanwege meerdere opleveringen van software. Het kan dan voor de lange termijn slimmer zijn om deze tests te automatiseren. Testautomatisering vraagt wel een goede, doordachte aanpak, wil het een succes worden. Het gebeurt helaas nog te vaak dat er wordt gedacht dat met het automatiseren van testen alle problemen in één klap zijn opgelost, maar de praktijk laat zien dat dit niet altijd het geval is.

Gebruik maken van het FitNesse tool is een goede manier om te starten met testautomatisering, daar waar medewerkers niet of minder beschikken over technische kennis c.q. ervaring met programmeren. FitNesse kan worden ingezet voor het opzetten en uitvoeren van geautomatiseerde acceptatietests voor webapplicaties en webservices. Maar hoe zet je nu zelf een goed gestructureerde en onderhoudbare testsuite op met FitNesse? Om je hiermee op weg te helpen bieden we de training ‘Webapplicaties testen met Fitnesse’ aan. Tijdens deze training bekijken welke mogelijkheden de FitNesse allemaal biedt en hoe je die kunt inzetten om effectieve, goed onderhoudbare geautomatiseerde tests voor webapplicaties op te zetten.

Opzet
Aan de hand van praktijkvoorbeelden licht onze docent de theorie toe. Tijdens de training worden hand-outs en oefeningen uitgereikt. De training is interactief van opzet met veel ruimte voor het stellen van vragen en het inbrengen van voorbeelden uit de eigen praktijk. Aan de hand van oefeningen werkt je een aantal scenario’s uit.

Doelstelling
Aan het einde van de training heb je een goed beeld van de mogelijkheden die FitNesse biedt voor het automatiseren van tests op webapplicaties en webservices. Je weet welke tests je wel en niet zou moeten automatiseren met deze tool en de voorbeelden die je hebt gekregen kun je direct gebruiken in je dagelijkse werkzaamheden.

Programma
Onderwerpen die tijdens de training aan bod komen:

  • Wat is geautomatiseerd testen?
  • Welke soorten geautomatiseerde tests zijn er allemaal?
  • Data-driven testen en keyword-driven testen
  • Wat is FitNesse?
  • Voor welke soorten tests zet je Fitnesse wel in en voor welke niet?
  • Welke opties zijn er voor het herkennen van objecten met Fitness?
  • Het schrijven van een eerste geautomatiseerde test en deze uitvoeren;
    • Syntax
    • Test/suite/library pagina’s
    • Scripts
    • Scenarios
  • Data-driven testen
  • Het opzetten van een gestructureerde testsuite
  • Mogelijkheden van FitNesse
    • Verificatiepunten
    • Fitnesse uitbreiden met eigen keywords
    • Rapportage
    • Fitnesse plugins
  • Goede gewoonten voor leesbare en onderhoudbare tests
  • Testen op verschillende browsers en platformen met de bijbehorende uitdagingen;

Doelgroep en vereiste voorkennis   
De training is bedoeld voor iedereen die zich wilt verdiepen in testautomatisering en het gebruik van FitNesse voor het maken van geautomatiseerde tests. In het bijzonder testers en ontwikkelaars. Enige kennis van programmeren, ontwikkel- en testprocessen en basiskennis van de principes van testautomatisering is handig, maar zeker niet noodzakelijk. – Deelnemers dienen een eigen laptop met local admin rechten mee te nemen.

Duur
2 dagen

De docent
Roy de Kleijn is een onafhankelijk testconsultent met een passie voor technisch testen. Hij heeft veel ervaring met het geautomatiseerd testen van webservices, webapplicaties, mobiele applicaties alsmede de performance daarvan. Hij vindt het leuk om zijn kennis over te dragen aan collega’s die geïnteresseerd zijn in het geautomatiseerd testen van software. Hij werkte aan verschillende testautomatiserings-oplossingen voor verschillende, kleine en grote, bedrijven, zodat ze in staat zijn om software vaker te releasen. Naast het werken in reguliere opdrachten spreekt hij ook op conferenties en geeft hij praktijkgerichte trainingen.