Slechte softwarekwaliteit veroorzaakt imagoschade en omzetverlies. Dit ongedaan maken betekent extra inspanning en extra budget voor uw organisatie, iets wat u koste wat kost wilt vermijden. Een belangrijke vraag is dan hoe u uw SDLC kunt versnellen zonder aan kwaliteit in te boeten? Testautomatisering kan het antwoord zijn, mits correct toegepast. Het kan een slimme investering zijn voor efficiënt software testen en dus betere softwarekwaliteit.
Manueel testen vs. testautomatisering
Manueel testen
Als je een website of applicatie bouwt die niet aan verandering onderhevig is, dan biedt automatisering geen toegevoegde waarde. Voor een website die slechts één keer wordt gebouwd, is handmatig testen vaak voldoende. Voor een kwalitatieve oplevering van het eindproduct is het belangrijk dat je ook aandacht besteedt aan performance en beveiliging.
Automatisering testen
Als het gaat om applicaties en platformen die aan verandering onderhevig zijn, heeft geautomatiseerd testen wel degelijk toegevoegde waarde. Functioneel testen kan op deze manier veel sneller. Door je tests geautomatiseerd uit te voeren, kan je team zich concentreren op het analyseren van de resultaten. In dat geval kan testautomatisering de tijd voor het uitvoeren van tests aanzienlijk verkorten. Voor bestaande applicaties waar veel tijd (en budget) wordt besteed aan handmatig testen, kan het nuttig zijn om de ROI voor testautomatisering te berekenen en een Proof of Concept te creëren.
Begin met de juiste strategie
Testautomatisering moet op een doordachte manier gebeuren. Je moet de juiste strategie hebben, rekening houdend met parameters zoals technologie, reikwijdte, budget, uitbreidbaarheid, onderhoudbaarheid, techniciteit van de gebruiker, architectuur, … Zo niet, dan worden budgetten onnodig gebruikt en wordt het doel gemist. Vooral op de servicelaag (API) is er meestal een hoge ROI.
We hebben gemerkt dat automatisering de laatste jaren steeds vaker wordt gebruikt. Bovendien heeft het zijn waarde al meermaals bewezen. Organisaties die het op de juiste manier gebruiken, kunnen niet meer zonder.
Een praktisch voorbeeld
Bijvoorbeeld een project waarbij elke twee weken handmatig werd getest. Dit voor het controleren van artikelen (producten/diensten) en de bijbehorende status. Het voorbereiden van de testgegevens wordt hier nog niet meegerekend. Nadat ze met automatisering waren begonnen, werd de uitvoeringstijd teruggebracht tot twee uur en werden er meer controles uitgevoerd. Naast de enorme tijdsbesparing waren er nog tal van andere voordelen:
- Meer flexibiliteit in planning, team, …
- Toename in testdekking
- Herbruikbaarheid voor verschillende doeleinden (omgevingen, code, …)
- Onafhankelijk van bijvoorbeeld ziekteteamleden
- Integratie (CI/CD)
- Fouten worden sneller gevonden in het proces
- Teamwerk van testers en ontwikkelaars. Ze zitten meer op dezelfde golflengte
Testautomatisering hand in hand met shift-links
De trend naar testautomatisering is de laatste jaren enorm toegenomen. Daarnaast wint ook het shift-left verhaal aan populariteit. Deze aanpak houdt in dat je zo vroeg mogelijk in de Software Development Lifecycle begint met testen. Met andere woorden: test vroeg en vaak. Dit is waar automatisering een belangrijke rol kan spelen.
Laten we samenwerken