Ontwikkeling en onderhoud van tests vereisen een grote inspanning van het ontwikkelteam. Door naar een hoger abstractieniveau te gaan voor de testspecificaties is hierin een grote efficiëntieslag te maken, zo ondervond een r&d-organisatie binnen Philips Healthcare.
Kenniswerk is op veel gebieden onderhevig aan steeds verdergaande automatisering. Die trend is ook te zien binnen het domein van softwaretests. Niet alleen gaan ontwikkelingen steeds sneller en worden systemen groter en complexer, ook de werkwijze van ontwikkelteams wordt steeds meer iteratief. En het vaker wijzigen van software brengt het risico van regressie met zich mee, onbedoelde neveneffecten elders in het systeem. Om deze risico’s te beperken, zal er ook steeds meer en vooral vaker getest moeten worden.
Vooral in teams die agile werken, is automatisering van tests, vooral regressietests, onmisbaar geworden. Eenmaal geautomatiseerde tests verlossen ontwikkelaars en testers van veel repeterend, dus saai werk in de testuitvoering. Een menselijke fout is onder die omstandigheden zo gemaakt, terwijl een geautomatiseerde test telkens opnieuw foutloos wordt uitgevoerd. Dat gaat ook nog eens een stuk sneller en kan ’s nachts gewoon doorgaan (night batches, duurtests).

