shift left testing secret mantra
Den nya Shift Left Testing, ett DevOps-mantra inom mjukvaruutveckling:
En snabb Sammanfattning av alla videohandledning i DevOps förklarades i vår tidigare handledning. Nu kommer vi att se om Shift vänster testning.
När jag använder termen 'Shift Left' kanske du undrar vad jag hänvisar till Shift Left i en programvara ??
För 2+ årtionden sedan, när jag började min karriär som mjukvarutestare, fanns det ingen separat testfas för programutveckling och testarnas roll har aldrig funnits alls. Utvecklare brukade utveckla programvaran, testa sig själva och göra en programversion.
Ytterligare läsning => Informativ DevOps-handledningsserie
Konceptet av Programvarutestning introducerades gradvis när defekter från produktionen började slå projektets budget och följaktligen trädde 'Functional Testing' i kraft med ett mycket mager team av testare. Vid den tidpunkten var vi bara två testare mot ett team med 20 utvecklare.
IT-industrin började följa vattenfallsmodellen för mjukvaruutveckling där, som vi alla vet, livscykeln för mjukvaruutveckling går sekventiellt i storleksordningen Krav => Design => Kodning => Testning .
Så om du börjar från vänster till höger är testfasen längst till höger i livscykeln för programvaruutveckling.
Vad du kommer att lära dig:
- Introduktion till begreppet Shift Left
- Vad är Shift Left Testing?
- Hur påverkar Shift Left mjukvaruutveckling?
- Vad ska testare göra annorlunda i Shift Left?
- Fördelar med Shift Left Testing
- Slutsats
- Rekommenderad läsning
Introduktion till begreppet Shift Left
Under en tidsperiod insåg människor vikten av Programvarutestning och effekten av att hålla ”testfasen” längst till höger eller i slutet av programvaruutvecklingslivscykeln. Denna insikt hände för att kostnaden för det fel som identifierades mot extremhögern och i slutet var mycket hög och enorma ansträngningar och för mycket tid krävdes för att fixa dem.
Det fanns fall där, efter att ha spenderat så mycket tid och ansträngning på en programvara, på grund av den avgörande bugg som identifierades i slutet, kunde den uppdragskritiska programvaran inte släppas ut på marknaden, vilket resulterade i en enorm förlust.
Därför på grund av identifiering av felet under det sista steget antingen släpptes förseningen eller ibland skrotades programvaran genom att överväga den ansträngning som krävs för att fixa dem, vilket verkligen inte var värt.
”Fel är mindre kostsamma när de fångas tidigt”.
Denna insikt och den stora lärdom som introducerades, introducerade en stor revolution i mjukvaruindustrin och födde ett nytt koncept kallat 'Skift åt vänster' , vilket innebär att flytta ”testfasen” åt vänster från höger eller involvera testning i varje steg och involvera testare hela tiden.
Shift Left-testning betyder också att bara inte testa i slutändan utan testa kontinuerligt.
Vad är Shift Left Testing?
För det första stöder principen 'Skift åt vänster' Testteam för att samarbeta med alla intressenter tidigt i programvaruutvecklingsfasen. Därför kan de tydligt förstå kraven och utforma testfallet för att hjälpa programvaran att 'misslyckas snabbt' och göra det möjligt för teamet att åtgärda alla fel tidigast.
intervjufrågor om penetrationstestning för webbapplikationer
Shift Left-tillvägagångssätt är ingenting annat än att involvera testarna mycket tidigare i programvaruutvecklingens livscykel, vilket i sin tur skulle göra det möjligt för dem att förstå kraven, programvarudesign, arkitektur, kodning och dess funktionalitet, ställa tuffa frågor till kunder, affärsanalytiker och utvecklare , söka förtydliganden och ge feedback när det är möjligt för att stödja teamet.
Detta engagemang och förståelse kommer att leda testarna att få fullständig kunskap om produkten, tänka igenom olika scenarier, designa realtidsscenarier baserat på programvarans beteende som skulle hjälpa teamet att identifiera defekterna redan innan kodningen är klar.
Hur påverkar Shift Left mjukvaruutveckling?
Shift Lift Approach påverkar mjukvaruutveckling på flera sätt.
Nedan följer några viktiga punkter om Shift Left:
- Skift vänster strategi fokuserar på involverar testare i alla och viktigast av allt de kritiska stadierna av programmet . Detta gör det möjligt för testarna att avleda sitt fokus från upptäckt av defekter till förebyggande av defekter och för att driva programmets affärsmål.
- Shift Left-tillvägagångssätt ger, mycket viktigt för testning med vilka testarnas roller och ansvar ökar enormt.
- Eftersom ansvaret ökas för testteamet fokuserar laget bara inte på 'Testa programvaran för att identifiera buggarna' , men arbetar proaktivt med teamet redan från början för att planera och bygga en robust och effektiv teststrategi genom att ge ett bra testledarskap och vägledning till teamet genom att fokusera på produktens långsiktiga vision, snarare än att bara ta ansvaret för testarbetet.
- Skift vänster tillvägagångssätt ger möjlighet för testarna att utforma testerna först , där testerna är helt fokuserade på kundupplevelsen och deras förväntningar som i sin tur gör det möjligt för utvecklarna att utveckla programvaran baserat på dessa tester och därmed möta kundernas behov.
- Shift Left-tillvägagångssätt slutar bara inte med testarna ensamma. Att flytta till uthyrningen och genomföra testaktiviteterna kontinuerligt kommer också att göra det låta utvecklarna ta mer ägarskap av deras kod och öka sitt ansvar vid testning.
- Shift Left-tillvägagångssätt uppmuntrar också Testare att anta Beteendedriven utveckling BDD och testdriven utveckling TDD , vilket hjälper till att förhindra defekter som induceras i programvaran.
- Skift vänster testning i smidig: Skift vänster tillvägagångssätt stöder formning Agile Scrum Lag som obligatoriskt inkluderar testare tillsammans med de andra rollerna och inkluderar testare i vanliga stand-up-samtal, andra interaktioner, granskningsmöten som har gjort att testarna har mer information om programmet och därmed har gjort det möjligt för dem att hänge sig och involvera sig i den detaljerade analysen av programvaran och tillhandahålla snabb återkoppling som skulle hjälpa till att förhindra defekter som är grundade i programvaran.
Övergripande Shift Left-testning kräver att testarna gör det 'Bli involverad tidigt' , så tidigt som möjligt och delta i diskussionen och samarbeta om idéer, krav i varje steg där utfallet av scenen har betydelse för värdet av den slutliga leveransen och hjälper också projektet att identifiera riskerna och mildra det i förväg.
Vad ska testare göra annorlunda i Shift Left?
Nedan följer några viktiga faktorer att notera som vad testarna gör annorlunda i Shift Left-strategi:
# 1) Testteamet måste engagera dig tidigt i systemet direkt från projektinitieringen för att utveckla integrationen med resten av teamet och verksamheten till ge användbara ingångar i varje steg av programvaruutvecklingen.
#två) Testteamet ska arbeta med Business & Operations-teamet och få klarhet i programmet och ge en tydlig bild av efterfrågan och hjälp med att effektivt planera resursförstärkningsbehov, utbildningsbehov och testverktygskrav till programmet i god tid.
# 3) Testteam måste interagera med alla affärsintressenter tidigt i programvaruutvecklingen för att få en tydlig synlighet för produkten & utforma en enhetlig teststrategi och planera för en optimerad testansträngning, analysera beroendet av testmiljöer, tredje part, stubbar etc, och utarbeta en robust automatiseringsstrategi och ram och bygg en effektiv testdatahanteringsplan.
# 4) Testteamet måste arbeta tillsammans med resten av teamet ett bra testledarskap och vägledning till teamet därmed hålla den långsiktiga produktvisionen i åtanke snarare än att bara ta ansvaret för testaktiviteter.
# 5) Krav är nyckeln och grunden till framgången för alla program och väldefinierade krav definierar projektets framgång. Under kravplaneringsfasen, testare behöver granska och analysera kraven för otydlighet, bättre tydlighet, fullständighet, testbarhet, definition av acceptanskriterier etc.
Behöver också identifiera de saknade kraven (om sådana finns), förstå beroenden och implementeringsstrategier. Clear Requirements hjälper programvaran att ”misslyckas snabbt” och åtgärda alla fel tidigast.
# 6) Få tillräckligt med tydlighet och precision i kraven genom att ta fram verkliga exempel som illustrerar de funktioner som används.
# 7) Testare måste delta i designgranskningsmöten regelbundet och förstå produktdesignen och arkitekturen och identifiera designfel, föreslå alternativa designalternativ, identifiera kryphålen och skapa testscenarier för att bryta designen.
# 8) Testare måste fullgöra Statisk testning (recensioner) i god tid och ge feedback på viktiga projektdokument så att defekter förhindras från att jordas i programvaran och vidga dess effekt senare.
# 9) Testteamet bör samarbeta med design- och utvecklingsteamet i att tillhandahålla testscenarier i förväg för att utveckla koden och ta itu med alla möjliga realtidsscenarier och affärsflöden.
# 10) Testteamet måste utforma starka och robusta testscenarier så att endast ett fåtal defekter identifieras under testning och större defekter förhindras när de går in i testfasen.
#elva) Testare måste Testa så tidigt som möjligt , vare sig det är i ett fristående eller lokalt system, så att defekten inte kommer in i senare skeden.
Hela kärnan i ”Shift Left” -konceptet för testare är att hitta defekterna så tidigt som möjligt på alla möjliga sätt.
hur man skapar en strängmatris i java
Fördelar med Shift Left Testing
Shift Left-metoden fungerar baserat på det smidiga manifestet och har flera fördelar också.
Dom är:
- Individer och interaktioner över processer och verktyg.
- Arbetsprogramvara över omfattande dokumentation.
- Kundsamarbete över kontraktsförhandlingar.
- Svarar på förändring över att följa en plan.
Vi kan se att medan värdet finns där i objekten till höger, värderar vi mer för objekten på vänster sida.
Tja, Shift Left handlar om att ta med tanken på att testa tidigare i processen och därigenom resultera i en bättre och effektiv testning och förbättra kvaliteten på programvaran.
I ett nötskal är Shift Left Testing-processen:
- Att hitta bristerna tidigt och därigenom minska projektets kostnad.
- Testar kontinuerligt om och om igen för att minska defekter i slutändan.
- Att automatisera allt och förbättra tiden till marknaden.
- Att fokusera på kundernas krav och förbättra kundupplevelsen.
Slutsats
'Skift åt vänster' konceptet medförde en enorm transformation för hela ”Testing” -rollen. Fram till dess var det enda fokuset för testningen bara på 'Defect Detection' och nu är målet för 'Shift Left' ur testperspektiv en resa av ”Tidig upptäckt av defekter till Förebyggande av defekter '' .
Således är Shift Left ett stort steg i mjukvaruindustrin inom mjukvaruutvecklingsmetodik mot snabbhet på marknaden, förbättrad programvarukvalitet och minskad ”Time to Market”.
Om författaren: Den här artikeln är skriven av STH-teammedlem Gayathri Subrahmanyam. Hon är i programvarutestning sedan 90-talet, precis när testarrollen introducerades i branschen. Under sin testkarriär har hon gjort många TMMI-utvärderingar, testindustrialiseringsarbeten, TCOE-inställningar förutom att hantera testleveranser och implementerat DevOps-praxis för ett stort engagemang. Men enligt henne slutar lärandet aldrig ...
Låt oss veta dina tankar / förslag i kommentarfältet nedan.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 [QA Test Automation Tools]
- Programvarutestning QA-assistentjobb
- Skift-vänster av kvalitet: Hur är det lika viktigt som Skift-vänster vid testning?
- Programvarutestningskurs: Vilket programvarutestinstitut ska jag gå med?
- Välja programvarutestning som din karriär
- Programvarutestning Tekniskt innehåll Writer Freelancer Jobb
- Några intressanta programtestintervjufrågor
- Programtestkursfeedback och recensioner