Wat is Testautomatisering?

Testautomatisering wordt steeds belangrijker bij het ontwikkelen van software. Testen automatiseren helpt niet alleen bij het verkorten van de time to market, maar ook bij het bouwen van meer betrouwbare software.

Wat is Testautomatisering?

Agile methodes zijn algemeen geaccepteerd en worden tegenwoordig breed ingezet bij organisaties. Bij de eerste “golf” betekent dit een nieuwe manier van werken: bijvoorbeeld met Scrum of Kanban. In de volgende “golf” ligt de focus vooral op automatisering. Bij deze automatisering, of “Continuous Delivery”, is het doel om software op elk gewenst moment te kunnen deployen. Om dit te bereiken moeten eerst alle handmatige processen volledig geautomatiseerd zijn. In de praktijk is het gebrek aan testautomatisering een veel voorkomend eerste obstakel bij het implementeren van Continuous Delivery. Maar dit is juist cruciaal omdat een systeem, bij automated deployment, eerst getest moet zijn voordat het naar productie kan. Omdat korte iteraties bij de Agile manier van werken horen, is het niet haalbaar elke iteratie iedere keer te handmatig testen.

De voordelen van testautomatisering

#1 Kortere time to market

Door een groot deel van jouw testomgeving te automatiseren bespaar je veel tijd die je normaal zou besteden aan handmatig testen.

#2 Snelle en vroege feedback

Validatie van klanten/business is nog steeds waardevol en kan eerder plaatsvinden om de feedback loop te versnellen. Hierdoor kunnen mogelijke fouten direct worden opgelost.

#3 Verlaagde kosten

Door de snelle en vroege feedback kan je voorkomen dat bugs naar productie worden gezet. Het resultaat: betere kwaliteit, een stabieler product en verlaagde kosten.

#4 Betere precisie

Zelfs de meest ervaren testers maken fouten bij het uitvoeren van monotone handmatige testen. Automatische testen hebben dit probleem niet. Deze volgen iedere keer hetzelfde testscript en zij slaan altijd de resultaten op. Hierdoor hebben testers meer tijd om nieuwe automatische testen te schrijven met complexere features.

#5 Hogere dekking

Testautomatisering kan en zal de testdekking van jouw software vergroten. Automatische software tests kunnen in een applicatie kijken en verschillende variabelen (zoals geheugen, data tabellen, bestandinhoud en interne programma statussen) bijhouden. Dit zal je helpen om vast te stellen of een product werkt zoals van tevoren bedoeld is. Met testautomatisering kan je met gemak duizenden verschillende test cases uitvoeren bij iedere test run. Daarbij is het dus mogelijk om een dekkingsgraad te bereiken die nooit mogelijk zou zijn bij handmatig testen.

#6 Geen barrière tussen developers en testers

Naast alle eerdergenoemde voordelen, wordt de barrière tussen development en test afgebroken. Developers en testers moeten samenwerken om na te denken over wat er getest moet worden.

Hoe start je met Testautomatisering?

In de whitepaper Bottom up Test Automation adviseren wij de volgende zeven stappen als je start met testautomatisering:

  1. Werk samen met een collega: het vinden van oplossingen voor toekomstige problemen is makkelijk als je het samen doet in plaats van alleen.
  2. Vergaar kennis over testautomatisering en welke tools/frameworks je wilt gebruiken.
  3. Maak een lijst: analyseer het huidige test proces en kijk voor quick wins om als eerste aan te pakken.
  4. Kies een van de testen van deze lijst, bereid de testomgeving voor en schrijf de eerste automatische test.
  5. Run de test als onderdeel van de build of het release proces.
  6. Monitor de testresultaten: Valideer de resultaten van de test die lokaal zijn uitgevoerd tijdens het release proces. Als de test mislukt: analyseer het probleem en los het vervolgens op.
  7. Voeg nieuwe tests toe: wanneer de eerste test onderdeel is van de build en de resultaten gemonitord kunnen worden, is het tijd om het aantal automatische testen uit te breiden. Pak de volgende test uit de lijst die je gemaakt hebt bij stap 2. Zorg er vervolgens voor dat het schrijven van automatische testen wordt opgenomen in de way of working. Bijvoorbeeld door het toe te voegen aan de definition of done.

Whitepaper

Bottom up test automation - Testautomatisering

Onze Testautomatisering diensten

DevOn helpt organisaties om hun softwareontwikkeling radicaal te verbeteren. We helpen hen de voordelen van testautomatisering te plukken door middel van consultancy en training zodat zij de competitie een stap voor blijven.

Heb je problemen bij het vinden van genoeg ervaren testers die jou kunnen helpen om stappen te zetten richting testautomatisering? DevOn kan jouw organisatie ook helpen door extra test capaciteit te bieden. Neem gerust contact op voor meer informatie!

Benieuwd hoe jij Testautomatisering in de praktijk kunt brengen? Volg de Continuous Testing training of een van onze andere trainingen!

0

Start typing and press Enter to search