Reading Time: 6 mins

Wat is Shift-left-testen en waarom is dit het volgende grote ding?

Blog_Shift-Links-Testing_Thumbnail-Functie-afbeelding

Wat is Shift-left-testen en waarom is dit het volgende grote ding?

Wat is shift-links?

De reis van de softwareontwikkeling ziet er als volgt uit, zelfs vandaag:

Zoals u kunt zien, worden testers niet betrokken bij de vroege stadia van softwareontwikkeling, zoals het verzamelen van vereisten of het ontwerp of de ontwikkeling. Testen is handig verplaatst naar extreemrechts in de volledige softwareontwikkelingscyclus. De gevolgen van het volgen van deze aanpak komen in de vorm van het uitstellen van de lanceringsdatums omdat testen-repareren-opnieuw testen veel tijd kost wanneer het aan het einde wordt uitgevoerd, of de kwaliteit van de software in gevaar brengen door dit iteratieve proces over te slaan.

Wat kwam als een suggestie om deze tegenslagen op te lossen, is de “Shift-Left”-beweging, ook wel bekend als vroeg testen en vaak testen.

Waarom is het belangrijk om vroeg en vaak te testen?

Waarom is het belangrijk om vroeg en vaak te testen?

Pulitzer Prize-winnende auteur en IT-consultant James Martin beschrijft in zijn onderzoek de opkomst van bugs in elke fase van de SDLC.

SDLC-fase % van bugs geïntroduceerd
Voorwaarden 56
Ontwerp 27
Ontwikkeling 7

En de studie uitgevoerd door NASA (na beoordeling van Boehm, Rothman en verschillende casestudies) laat zien dat de kosten voor het oplossen van bugs exponentieel stijgen in die latere stadia van softwareontwikkeling.

In de shift-left- benadering kunnen de preventie van bugs en de kosten om ze op te lossen worden verbeterd door tests uit te voeren in de vroege stadia van SDLC. Het stelt testers in staat om sessies voor het verzamelen van vereisten bij te wonen, deel te nemen aan ontwerpsessies om te begrijpen hoe gebruikers naar de software kijken, nauw samen te werken met ontwikkelaars om vragen te begrijpen en te stellen en ‘wat als’-testscenario’s te creëren terwijl de software wordt ontwikkeld.

Shift-links betekent niet dat er in de latere stadia geen tests zullen worden uitgevoerd. Het zal in de hele SDLC gebeuren, maar de testcyclus zal kleiner en sneller zijn, aangezien de meeste defecten in de vroege stadia worden geïdentificeerd. Het helpt om de tijd die wordt besteed aan het identificeren van defecten in een later stadium en de daarmee gepaard gaande kosten te verminderen. Shift-left maakt het mogelijk om snel kwaliteitssoftware te bouwen.

Hoe schakel je “Shift-left” in elke fase in?

Shift-left past testen/testers in elke fase van de softwareontwikkeling. Laten we eens kijken hoe deze test vaak en vroeg testen eruit zal zien in actie.

Voorwaarden

Alle belanghebbenden, inclusief testers, moeten een duidelijk begrip hebben van de zakelijke vereisten, het ontwerp en het testplan. De teams zullen niet naar de volgende fase gaan tenzij een ander stel ogen elk aspect van de vereiste onderzoekt.

Ontwerp

Omdat testers nu deel uitmaken van het geïntegreerde team, kunnen ze deelnemen aan ontwerpsessies met ontwikkelaars om beter te begrijpen hoe klanten naar het product kijken en om gebruik te maken van de afgestemde visie op design thinking-benaderingen. Het helpt anomalieën in de latere stadia te verminderen en efficiënter te werken met een gedeelde visie.

Ontwikkeling

In shift-left moet het ontwikkelteam worden aangemoedigd om te beginnen met ontwikkelen met testbaarheid in gedachten. De ontwikkelaars kunnen unit-tests schrijven en testen voor elke functie die ze ontwikkelen en achtereenvolgens integratietests schrijven om ervoor te zorgen dat alle code-eenheden goed werken in integratie.

Benaderingen zoals gedragsgestuurde ontwikkeling (BDD) en testgestuurde ontwikkeling (TDD) versnellen shift-links testen. Ontwikkelaars gebruiken BDD-benaderingen door vereisten als functies in een gemakkelijk te begrijpen augurk-taal te schrijven en hetzelfde te testen. Het biedt de ontwikkelaars transparantie en snelle feedback bij het identificeren van defecten in het stadium waarin het zich voordeed.
Een voorbeeld van een augurkscenario wordt hieronder gegeven.

Testen

Om de meeste voordelen uit Shift-left te halen, is het essentieel om testautomatisering te omarmen als onderdeel van uw testproces. Omdat er heel vaak moet worden getest, moeten teams de juiste testautomatiseringstools kiezen die het beste bij uw bestaande infrastructuur passen. Met testautomatisering kunnen zowel het ontwikkel- als het testteam de hele build automatiseren, wat een betere integratie tussen processen zal verbeteren, de testdekking zal verbeteren, de continue levering zal versterken en vertrouwen zal opbouwen bij elke release.

Voordelen van shift-links testen

  • Door testen vroeg in de cyclus te integreren, kunnen teams defecten sneller vinden en oplossen, wat veel tijd en kosten bespaart
  • Shift-left stelt teams in staat om snel te falen en voorwaarts te falen
  • Verbetert de efficiëntie en codestabiliteit van de ontwikkelaar terwijl de ontwikkelaars code schrijven met testbaarheid
  • Shift-left testen bevordert testautomatiseringspraktijken waardoor ontwikkelaars hun code snel kunnen testen via continue integratie
  • Helpt bij het bouwen van een product van hoge kwaliteit en het lanceren ervan binnen de geschatte tijdlijn
  • Mogelijkheid om codestabiliteit te bereiken vertaalt zich in verbeterde klanttevredenheid

Laatste woord

Shift-left testen pleit voor gedeelde verantwoordelijkheid voor het bouwen van hoogwaardige software. Shift-left-testen is het volgende grote ding omdat het een cultuurverandering in de organisatie bevordert, waarbij wordt overgegaan van een traditionele kwaliteitsborging naar de new age-kwaliteitstechnische praktijken.
Shift-left stroomlijnt het gehele ontwikkel- en testproces, feedbackloops, wat leidt tot een verbeterde productkwaliteit. Dit zorgt voor een positieve cultuurverandering en stimuleert een omgeving van gunstige groei voor iedereen in de organisatie.

Keerthi Veerappan

An INFJ personality wielding brevity in speech and writing. Marketer @ Zucisystems.