TestOps: dat is wat uw IT nu nodig heeft
Bibliophile, Movie buff & a Passionate Storyteller.
Werken op afstand heeft een recordhoogte bereikt en zal de komende maanden alleen maar toenemen. De vraag naar digitale toepassingen van sectoren als onderwijs, e-learning, reizen en entertainment is op zijn hoogtepunt met een sterke toename van de toegang tot deze toepassingen op afstand. IT-teams worden overspoeld met tickets die 7-8 keer hoger zijn dan in normale omstandigheden.
Met de implementatie van nieuwe code en de hoge belasting van gebruikerstoegang, is het moeilijk om grondig te testen, vooral met minder personeel en beperkte tijd. Het opzetten van TestOps- teams kan nu handig zijn om een goede applicatiekwaliteit te leveren.
Wat is TestOps ?
In 2016 besprak de Google-testblog hoe twee afzonderlijke testrollen bij Google ontstonden toen handmatig testen overging naar geautomatiseerde processen:
- Test Engineers (TE’s) — Met hun diepgaande productkennis en expertise op het gebied van test-/kwaliteitsdomeinen, concentreerden TE’s zich op wat getest moest worden.
- Software Engineers in Test (SET’s) — Oorspronkelijk waren het software-engineers met diepgaande expertise op het gebied van infrastructuur en tooling, maar SET’s bouwden de kaders en pakketten die nodig waren om automatisering te implementeren.
Gesteld kan worden dat de basis voor TestOps is gelegd vanuit de rol van Software Engineers in Test zoals beschreven door Google.
Hoewel een formele TestOps-rol nog steeds niet erg gangbaar is, gaan Test Engineers in veel organisaties tegenwoordig verder dan de traditionele definitie van hun rol. Sterker nog, ze schrijven niet alleen geautomatiseerde tests, ze voeren ook coderingswerk uit voor het opzetten van infrastructuur, het bewaken ervan, het testen van microservices, het lokaal uitvoeren in de Docker-omgeving, enzovoort.
De noodzaak van TestOps
Om TestOps te begrijpen, is het belangrijk om DevOps te begrijpen. DevOps (Development Operations) is ontstaan als een softwareontwikkelingsmethodologie die nauwe interactie tussen ontwikkelaars en IT-professionals (bijv. systeem- en netwerkbeheerders) bevorderde om de ontwikkelingstijd te verkorten en de kwaliteit te verbeteren.
Het werk van een ontwikkelaar is bijvoorbeeld mogelijk niet beperkt tot het schrijven van code, omdat ontwikkelaars mogelijk ook instructies moeten krijgen over hoe de software op de server moet worden gestart, hoe deze moet worden geconfigureerd en waar de logboeken kunnen worden gevonden. Evenzo kan een operations engineer betrokken zijn bij het debuggen en bij het instellen van de server. Tegenwoordig is DevOps een rol geworden in de meeste organisaties en de behoefte aan een teamlid dat een volledige ontwikkelings- en exploitatiecyclus kan bieden, wordt als een noodzaak beschouwd.
Met DevOps-teams die de releasesnelheid helpen versnellen, is het een algemene klacht dat QA en testtijd hoog zijn en worden beschouwd als een knelpunt bij het snel leveren van releases. De tijd die QA in beslag neemt, is uiteraard te wijten aan checks en gates die onderdeel zijn van het QA-proces. Nu kan het hebben van een “TestOps” -team andere teams (met name DevOps) helpen bij het releaseproces, omdat ze een naadloos geïmplementeerde testomgeving kunnen creëren naast de build- en implementatie-infrastructuur van DevOps.
Hoe TestOps kan helpen
Zoals eerder vermeld, helpt TestOps andere teams die betrokken zijn bij het softwareleveringsproces, en TestOps is een aanvulling op DevOps. Het bevordert een nauwe samenwerking tussen QA, Dev en Ops, om de ontwikkelingskosten te verlagen en de kwaliteit te waarborgen. Hoewel elke organisatie haar initiatieven binnen het kader van TestOps kan identificeren en plannen, zijn hier enkele belangrijke activiteiten die met TestOps kunnen worden gepland:
- Functionele E2E-testen, waaronder:
- Integratie testen
- Transactionele testen
- Automatisering
- Belasting-, prestatie- en betrouwbaarheidstesten
- Asynchrone werkscenario’s
- Veiligheid
- Continue integratie / continue levering setup
5 redenen waarom TestOps nu meer dan ooit nodig is
- Code-implementatie gaat door omdat externe toegang tot applicaties extreem hoog is.
- Piek in IT-incidenten gezien als organisaties zich haasten om applicaties te implementeren om de bedrijfscontinuïteit te waarborgen zonder grondige tests.
- Omnichannel-toegang tot applicaties op afstand heeft de behoefte aan prestatie- en beveiligingstests vergroot, die goed kunnen worden aangepakt met TestOps .
- IT-teams werken met minder personeel en het omarmen van de beste TestOps- praktijken kan hen op meerdere manieren helpen, waaronder ’tijd doorbrengen met familie’.
- Effectieve “ TestOps “-praktijken kunnen iedereen helpen productief te blijven