shift left testing secret mantra
De nieuwe Shift Left Testing, een DevOps-mantra in softwareontwikkeling:
Een snelle Samenvatting van alle videozelfstudies in DevOps werd uitgelegd in onze eerdere tutorial. Nu zullen we zien over Shift left-testen.
Wanneer ik de term ‘Shift Left’ gebruik, vraag je je misschien af wat ik bedoel met Shift Left in software ??
Meer dan twee decennia geleden, toen ik mijn carrière als softwaretester begon, was er geen aparte ‘Testfase’ voor softwareontwikkeling en bestond de rol van testers nooit. Vroeger ontwikkelden ontwikkelaars de software, testten zichzelf en maakten een softwarerelease.
Verder lezen => Informatieve DevOps Tutorial Series
Het concept van Software testen werd geleidelijk geïntroduceerd toen defecten van de productie het budget van het project begonnen te raken en daarom werd ‘Functioneel testen’ van kracht met een zeer slank team van testers. Op dat moment waren we slechts twee testers tegen een team van twintig ontwikkelaars.
De IT-industrie begon het watervalmodel voor softwareontwikkeling te volgen, waarbij, zoals we allemaal weten, de levenscyclus van softwareontwikkeling opeenvolgend verloopt in de volgorde van Vereisten => Ontwerp => Codering => Testen
Dus als u van links naar rechts begint, is de testfase uiterst rechts van de levenscyclus van softwareontwikkeling.
Wat je leert:
- Inleiding tot het concept van Shift Left
- Wat is Shift Left-testen?
- Hoe beïnvloedt Shift Left de ontwikkeling van software?
- Wat moeten testers anders doen in Shift Left?
- Voordelen van Shift Left-testen
- Gevolgtrekking
- Aanbevolen literatuur
Inleiding tot het concept van Shift Left
Na verloop van tijd realiseerden mensen zich het belang van Software testen en de impact van het behouden van de ‘Testfase’ aan extreemrechts of aan het einde van de Software Development Lifecycle. Dit besef gebeurde omdat de kosten van de bug die aan het einde van extreemrechts werd geïdentificeerd, erg hoog waren en er enorme inspanningen en te veel tijd nodig waren om ze op te lossen.
Er waren gevallen waarin na zoveel tijd en moeite aan software te hebben besteed, vanwege de cruciale bug die aan het einde werd vastgesteld, de bedrijfskritieke software niet op de markt kon worden vrijgegeven, wat resulteerde in een enorm verlies.
Daarom vanwege identificatie van de bug tijdens de laatste fase of de release was vertraagd of soms werd de software geschrapt door de moeite te overwegen die nodig was om ze te repareren, wat echt niet de moeite waard was.
‘Defecten zijn minder duur als ze vroeg worden opgemerkt’.
Dit besef en de grote les die is geleerd, heeft een grote revolutie in de software-industrie teweeggebracht en heeft geleid tot een nieuw concept genaamd ‘Shift Left’ , wat betekent dat de ‘Testfase’ van rechts naar links moet worden verschoven of dat u in elke fase moet testen en testers erbij moet betrekken.
Shift Left-testen betekent ook dat u uiteindelijk niet test, maar continu test.
Wat is Shift Left-testen?
Ten eerste ondersteunt het principe van ‘Shift left’ de Testteam om vroegtijdig samen te werken met alle belanghebbenden in de software ontwikkelingsfase. Daardoor kunnen ze de vereisten duidelijk begrijpen en ontwerp de testcases om de software ‘Fail Fast’ te helpen en het team in staat te stellen alle fouten op zijn vroegst op te lossen.
hoe goed is ubuntu in vergelijking met Windows
Shift Left-benadering is niets anders dan de testers veel eerder in de levenscyclus van softwareontwikkeling betrekken, waardoor ze op hun beurt de vereisten, softwareontwerp, architectuur, codering en de functionaliteit ervan zouden begrijpen, lastige vragen kunnen stellen aan klanten, bedrijfsanalisten en ontwikkelaars , opheldering zoeken en waar mogelijk feedback geven om het team te ondersteunen.
Deze betrokkenheid en begrip zal ertoe leiden dat de testers volledige kennis over het product opdoen, verschillende scenario's doordenken, real-time scenario's ontwerpen op basis van het softwaregedrag die het team zouden helpen bij het identificeren van de defecten nog voordat het coderen is voltooid.
Hoe beïnvloedt Shift Left de ontwikkeling van software?
Shift Lift Approach beïnvloedt softwareontwikkeling op verschillende manieren.
Hieronder staan enkele belangrijke punten over Shift Left:
- Shift Left-aanpak richt zich op het betrekken van testers bij alle en vooral de kritieke fasen van het programma Dit stelt de testers in staat om hun focus te verleggen van defectdetectie naar defectpreventie en om de zakelijke doelstellingen van het programma te sturen.
- Shift Left-benadering biedt, hoog belang voor testen waarmee de rollen en verantwoordelijkheid van de testers enorm toenemen.
- Nu de verantwoordelijkheid voor het testteam wordt vergroot, concentreert het team zich gewoon niet op ‘De software testen om de bugs te identificeren’ , maar werkt proactief samen met het team vanaf de beginfase om een robuuste en effectieve teststrategie te plannen en op te bouwen door het team een uitstekende testleiding en begeleiding te bieden door zich te concentreren op de langetermijnvisie van het product, in plaats van alleen de verantwoordelijkheid van het testwerk.
- Shift Left-benadering geeft de gelegenheid voor de testers om eerst de tests te ontwerpen , waarbij de tests volledig gericht zijn op de klantervaring en hun verwachtingen, waardoor de ontwikkelaars op hun beurt de software kunnen ontwikkelen op basis van deze tests en zo aan de behoeften van de klant kunnen voldoen.
- Shift Left-aanpak houdt niet alleen op bij de testers. Verhuizen naar de verhuur en het continu uitvoeren van de testactiviteiten zal ook Sta de ontwikkelaars toe om meer eigenaar te worden van hun code en vergroten hun verantwoordelijkheden op het gebied van testen.
- Shift Left-benadering moedigt ook aan Testers om te adopteren Gedragsgestuurde ontwikkeling BDD en Testgestuurde ontwikkeling TDD , wat helpt bij het voorkomen van de inductie van defecten in de software.
- Shift Left-testen in Agile: Shift Left-benadering ondersteunt het vormen Agile Scrum Teams waarin Testers verplicht zijn opgenomen samen met de andere rollen en omvat Testers in regelmatige stand-up calls, andere interacties, beoordelingsvergaderingen waardoor de testers meer informatie hebben gekregen met betrekking tot het programma en daarom hebben ze zich kunnen uitleven en betrokken zijn bij de gedetailleerde analyse van de software en snelle feedback die zou helpen om de defecten in de software te voorkomen.
Algehele Shift Left-tests vragen de testers om ‘Doe vroeg mee’ , zo vroeg mogelijk en neem deel aan de discussie en werk samen aan ideeën en vereisten in elke fase waarin de uitkomst van de fase van invloed is op de waarde van het uiteindelijke resultaat en help het project ook om de risico's te identificeren en van tevoren te beperken.
Wat moeten testers anders doen in Shift Left?
Hieronder worden enkele belangrijke factoren vermeld die moeten worden opgemerkt, zoals wat de testers anders doen Shift Left-strategie:
# 1) Testteam moet begin al vroeg in het systeem, vanaf de start van het project om de integratie met de rest van het team en het bedrijf te ontwikkelen bieden nuttige input in elke fase van de softwareontwikkeling.
#twee) Het testteam moet samenwerken met het Business & Operations-team en duidelijkheid krijgen over het programma en bieden een duidelijk beeld van de vraag en helpen bij het efficiënt plannen van de behoeften aan het opvoeren van middelen, trainingsbehoeften en testtoolvereisten voor het programma ruim van tevoren.
# 3) Testteams moeten in het begin van de softwareontwikkeling communiceren met alle belanghebbenden uit het bedrijf krijg een duidelijke zichtbaarheid van het product ontwerp een uniforme teststrategie en plan voor een geoptimaliseerde testinspanning, analyseer de afhankelijkheid van testomgevingen, derde partijen, stubs enz., en bereid een robuuste automatiseringsstrategie en -kader voor en bouw een effectief testdatamanagementplan.
# 4) Testteam moet samenwerken met de rest van het team bij het leveren een geweldig testleiderschap en begeleiding voor het team daarbij de langetermijnvisie voor het product in gedachten houden in plaats van alleen de verantwoordelijkheid te nemen voor testactiviteiten.
# 5) Vereisten zijn de sleutel en basis voor het succes van elk programma en goed gedefinieerde vereisten bepalen het succes van het project. Tijdens de fase van de vereistenplanning, testers de vereisten moeten herzien en analyseren voor elke dubbelzinnigheid, betere duidelijkheid, volledigheid, testbaarheid, definitie van acceptatiecriteria enz.
Moet ook de ontbrekende vereisten (indien aanwezig) identificeren, de afhankelijkheden en implementatiestrategieën begrijpen. Clear Requirements helpt de software om ‘snel te falen’ en alle fouten op zijn vroegst op te lossen.
# 6) Breng voldoende duidelijkheid en precisie in vereisten door de echte voorbeelden die de functies illustreren die in gebruik zijn.
# 7) Testers moeten bijwonen van Design Review meetings regelmatig en begrijp het productontwerp en de architectuur en identificeer de ontwerpfouten, stel alternatieve ontwerpopties voor, identificeer de mazen in de wet en maak dienovereenkomstig testscenario's om de ontwerpen te doorbreken.
# 8) Testers moeten uitvoeren Statisch testen (beoordelingen) ruim van tevoren en geef feedback over belangrijke projectdocumenten, zodat wordt voorkomen dat defecten in de software terechtkomen en later het effect ervan vergroten.
# 9) Het testteam moet samenwerken met het ontwerp- en ontwikkelingsteam door vooraf testscenario's aan te bieden om de code te ontwikkelen en alle mogelijke realtime scenario's en bedrijfsstromen aanpakken.
# 10) Het testteam moet ontwerpen sterke en robuuste testscenario's zodat tijdens het testen slechts enkele defecten worden geïdentificeerd en grote defecten worden voorkomen bij het ingaan van de testfase.
#elf) Testers moeten Test zo vroeg mogelijk , of het nu op een stand-alone of lokaal systeem is, zodat het defect niet in latere stadia terechtkomt.
De hele crux van het ‘Shift Left’ -concept voor testers is om de defecten zo vroeg mogelijk met alle mogelijke middelen te vinden.
Voordelen van Shift Left-testen
De Shift Left-aanpak werkt op basis van het agile-manifest en heeft ook verschillende voordelen.
Zij zijn:
- Individuen en interacties over processen en tools.
- Werkende software over uitgebreide documentatie.
- Klantensamenwerking over contractonderhandelingen.
- Reageren op verandering over het volgen van een plan.
We kunnen zien dat hoewel de waarde aanwezig is in de items aan de rechterkant, we meer waarderen voor de items aan de linkerkant.
Nou, Shift Left gaat over het eerder in het proces brengen van het idee van testen, wat resulteert in beter en efficiënter testen en het verbeteren van de kwaliteit van de software.
In een notendop is het Shift Left-testproces:
- Vroegtijdig opsporen van de defecten, waardoor de kosten van het project worden verlaagd.
- Continu testen om uiteindelijk defecten te verminderen.
- Om alles te automatiseren en de time-to-market te verbeteren.
- Om te focussen op de eisen van de klant en de klantervaring te verbeteren.
Gevolgtrekking
‘Shift Left’ concept bracht een enorme transformatie voor de hele ‘Test’ rol. Tot dan toe was de enige focus voor het testen alleen op ‘Defectdetectie’ en nu is het doel van ‘Shift Left’ vanuit het perspectief van testen een reis van ‘Early Defect Detection to Defectpreventie
Shift Left is dus een grote sprong voorwaarts in de software-industrie in de softwareontwikkelingsmethodologie in de richting van 'speed to market', het verbeteren van de softwarekwaliteit en het verkorten van ‘Time to Market’.
Over de auteur: Dit artikel is geschreven door Gayathri Subrahmanyam, lid van het STH-team. Ze zit al sinds de jaren 90 in softwaretesten, net toen de rol van tester in de branche werd geïntroduceerd. Tijdens haar testcarrière heeft ze veel TMMI-assessments gedaan, testindustrialisatiewerken, TCOE-setups naast het afhandelen van testleveringen en DevOps-praktijk geïmplementeerd voor een enorme opdracht. Maar volgens haar houdt leren nooit op ...
beste gratis youtube video-downloader voor Windows 10
Laat ons uw mening / suggesties weten in de opmerkingen hieronder.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Software testen QA Assistant Job
- Shift-Left van kwaliteit: hoe is het net zo belangrijk als Shift-Left bij testen?
- Software Testing-cursus: bij welk Software Testing Institute moet ik me aansluiten?
- Softwaretests kiezen als uw carrière
- Softwaretest Schrijver van technische inhoud Freelancer-baan
- Enkele interessante sollicitatievragen voor het testen van software
- Feedback en recensies over softwaretestcursussen