shift left testing secret mantra
Novo Shift Left testiranje, DevOps mantra u razvoju softvera:
Brzi Sažetak svih video tutorijala u DevOpsu objašnjeno je u našem ranijem vodiču. Sad ćemo vidjeti o Shift lijevom testiranju.
Kad koristim izraz 'Shift lijevo', možda se pitate na što mislim softverski Shift lijevo ??
Prije više od dva desetljeća, kada sam započeo karijeru kao ispitivač softvera, nije postojala odvojena „Faza testiranja“ za razvoj softvera, a uloga testera nikada uopće nije postojala. Programeri su razvijali softver, testirali se i izdali softver.
Daljnje čitanje => Serija informativnih vodiča za DevOps
Koncept Testiranje softvera uvodili su se postupno kad su nedostaci u proizvodnji počeli pogađati proračun projekta i stoga je 'Funkcionalno testiranje' stupilo na snagu s vrlo mršavim timom testera. U to smo vrijeme bili samo dva ispitivača protiv tima od 20 programera.
IT industrija započela je slijediti model slapa za razvoj softvera u kojem, kao što svi znamo, životni ciklus razvoja softvera ide u slijedu redom Zahtjevi => Dizajn => Kodiranje => Ispitivanje .
Dakle, ako krenete slijeva udesno, Faza testiranja nalazi se u krajnjem desnom dijelu životnog ciklusa razvoja softvera.
Što ćete naučiti:
- Uvod u koncept pomaka ulijevo
- Što je ispitivanje lijevog pomaka?
- Kako Shift lijevo utječe na razvoj softvera?
- Što bi ispitivači trebali raditi drugačije u smjeni lijevo?
- Prednosti ispitivanja u smjeru lijevog pomicanja
- Zaključak
- Preporučena literatura
Uvod u koncept pomaka ulijevo
Tijekom određenog vremenskog razdoblja ljudi su shvatili važnost Testiranje softvera i utjecaj zadržavanja 'faze testiranja' na krajnjoj desnici ili na kraju životnog ciklusa razvoja softvera. Ta se spoznaja dogodila jer su troškovi programske pogreške identificirani prema ekstremnoj desnici, a na kraju su bili vrlo visoki i ogroman napor i previše vremena bilo je potrebno da se poprave.
Bilo je slučajeva kada nakon trošenja toliko vremena i truda na softver, zbog ključne programske pogreške utvrđene na kraju, kritični softver nije mogao biti pušten na tržište, što je rezultiralo velikim gubitkom.
Dakle, zbog identifikacija greške tijekom posljednje faze ili je izdanje odgođeno ili je ponekad softver otpisan uzimajući u obzir napor potreban za njihovo popravljanje, što zaista nije bilo vrijedno.
‘Defekti su jeftiniji kad se rano uhvate’.
Ova spoznaja i velika naučena lekcija unijeli su veliku revoluciju u softversku industriju i rodili novi koncept tzv 'Shift ulijevo' , što znači pomicanje „faze testiranja“ ulijevo s desna ili uključivanje testiranja u svakoj fazi i uključivanje testera u cijeloj fazi.
Testiranje Shift lijevo također znači da jednostavno ne testirajte na kraju, već kontinuirano.
Što je ispitivanje lijevog pomaka?
Prvo, princip 'Pomak ulijevo' podupire Testirajući tim za ranu suradnju sa svim dionicima u fazi razvoja softvera. Stoga mogu jasno razumjeti zahtjeve i dizajnirati ispitne slučajeve kako bi pomogli softveru 'Fail Fast' i omogućili timu da što prije popravi sve kvarove.
pl sql za početnike s primjerima
Pristup Shift Left nije ništa drugo nego uključivanje testera mnogo ranije u životni ciklus razvoja softvera, što bi im zauzvrat omogućilo da razumiju zahtjeve, dizajn softvera, arhitekturu, kodiranje i njegovu funkcionalnost, postavljaju teška pitanja kupcima, poslovnim analitičarima i programerima , tražite pojašnjenja i pružite povratne informacije kad god je to moguće kako biste podržali tim.
Ovo uključivanje i razumijevanje vodit će testere da steknu cjelovito znanje o proizvodu, razmisle o raznim scenarijima, osmisle scenarije u stvarnom vremenu na temelju softverskog ponašanja što bi pomoglo timu u prepoznavanju nedostataka čak i prije nego što se završi kodiranje.
Kako Shift lijevo utječe na razvoj softvera?
Pristup Shift Lift utječe na razvoj softvera na nekoliko načina.
Slijedi nekoliko ključnih stavki o Shift lijevo:
- Shift lijevi pristup usredotočuje se na uključivanje testera u svim i što je najvažnije kritičnim fazama programa . To omogućava testerima da usmjere fokus s otkrivanja nedostataka na sprečavanje kvarova i pokreću poslovne ciljeve programa.
- Pristup Shift lijevo pruža, velika važnost za ispitivanje s kojim se uloge i odgovornost testera neizmjerno povećavaju.
- S povećanjem odgovornosti za ispitni tim, tim se jednostavno ne usredotočuje na ‘Testiranje softvera za identificiranje bugova’ , ali proaktivno surađuje s timom već u početnim fazama kako bi planirao i izgradio robusnu i učinkovitu strategiju testiranja pružajući izvrsno vodstvo i smjernice timu usredotočujući se na dugoročnu viziju proizvoda, umjesto da samo uzima odgovornost ispitnog rada.
- Shift lijevi pristup daje prilika da testeri prvo osmisle testove , gdje su testovi u potpunosti usmjereni na iskustvo kupaca i njihova očekivanja, što će pak omogućiti programerima da razviju softver zasnovan na tim testovima i tako zadovolje potrebe kupaca.
- Pristup Shift Left jednostavno ne završava samo s testerima. Prelazak na let i kontinuirano provođenje aktivnosti ispitivanja također će biti moguće omogućiti programerima da preuzmu više vlasništva koda i povećati odgovornost za testiranje.
- Shift lijevi pristup također potiče Testeri za usvajanje Bihevioralni razvoj BDD i testni razvoj TDD , koji pomaže u sprečavanju nastanka nedostataka u softveru.
- Testiranje pomaka ulijevo u okretnom smjeru: Shift lijevi pristup podržava oblikovanje Agile Scrum Timovi koji obavezno uključuju Testere zajedno s ostalim ulogama i uključuje testere u redovnim stand up pozivima, drugim interakcijama, pregledima sastanaka zbog čega su testeri imali više informacija povezanih s programom, a time im je omogućio da se prepuste i uključe u detaljnu analizu softvera i daju brze povratne informacije koje bi pomogle u sprečavanju nedostataka utemeljenih u softveru.
Sveukupno Shift Left testiranje poziva testere da ‘Rano se uključite’ , što je ranije moguće i uključite se u raspravu i surađujte na idejama, zahtjevima u svakoj fazi kada ishod faze utječe na vrijednost konačnog rezultata, a također pomažu projektu da identificira rizike i unaprijed ga ublaži.
Što bi ispitivači trebali raditi drugačije u smjeni lijevo?
Dolje je navedeno nekoliko ključnih čimbenika koje valja primijetiti kao ono u čemu ispitivači rade drugačije Shift lijeva strategija:
# 1) Test tim treba uključiti se rano u sustav odmah od pokretanja projekta kako bi se razvila integracija s ostatkom tima i poduzećem pružiti korisne ulaze u svakoj fazi razvoja softvera.
#dva) Testni tim trebao bi surađivati s poslovnim i operativnim timom i steknite jasnoću na programu i pružiti jasan pogled na potražnju i pomoć u učinkovitom planiranju potreba za povećanjem resursa, potrebama za obukom i zahtjevima alata za testiranje programa unaprijed.
# 3) Test timovi moraju komunicirati sa svim poslovnim dionicima u ranom razvoju softvera dobiti jasnu vidljivost proizvoda & osmisliti jedinstvenu strategiju ispitivanja i planirajte optimizirani napor testiranja, analizirajte ovisnost o testnom okruženju, trećim stranama, kvartovima itd., te pripremite robusnu strategiju i okvir automatizacije i izradite učinkovit plan upravljanja testnim podacima.
# 4) Testni tim mora surađivati s ostatkom tima u pružanju usluga sjajno Test vodstvo i smjernice za tim čime se ima na umu dugoročna vizija proizvoda, a ne samo preuzima odgovornost za testiranje.
# 5) Zahtjevi su ključ i osnova uspjeha bilo kojeg programa, a dobro definirani zahtjevi definiraju uspjeh projekta. Tijekom faze planiranja zahtjeva, testeri treba pregledati i analizirati zahtjeve za bilo kakve nejasnoće, bolju jasnoću, cjelovitost, provjerljivost, definiranje kriterija prihvaćanja itd.
Također treba identificirati nedostajuće zahtjeve (ako postoje), razumjeti ovisnosti i strategije provedbe. Jasni zahtjevi pomažu softveru da najprije brzo otkaže i otkloni sve kvarove.
# 6) Donesite dovoljno jasnoće i preciznosti u zahtjeve iznošenjem pravi primjeri koji ilustriraju značajke koje se koriste.
# 7) Testeri trebaju prisustvovati sastancima revizije dizajna redovito razumjeti dizajn i arhitekturu proizvoda i identificirati nedostatke u dizajnu, predložiti alternativne mogućnosti dizajna, identificirati rupe i u skladu s tim stvoriti scenarije ispitivanja kako bi se razbili dizajni.
# 8) Testeri trebaju izvršiti Statičko ispitivanje (recenzije) unaprijed i pružite povratne informacije o ključnim projektnim dokumentima tako da se spriječi da se nedostaci uvrste u softver i kasnije prošire njegov učinak.
# 9) Test tim bi trebao surađivati s dizajnerskim i razvojnim timom u pružanju scenarija ispitivanja unaprijed za razvoj koda i adresirati sve moguće scenarije i poslovne tokove u stvarnom vremenu.
# 10) Test tim mora dizajnirati jaki i robusni scenariji ispitivanja tako da se tijekom ispitivanja utvrdi samo nekoliko nedostataka i spriječe veće nedostatke tijekom ulaska u fazu ispitivanja.
#jedanaest) Ispitivači moraju Testirajte što je ranije moguće , bilo na samostalnom ili lokalnom sustavu, tako da kvar ne uđe u kasnije faze.
Čitava suština koncepta 'Shift Left' za testere je pronalaženje nedostataka što je prije moguće svim mogućim sredstvima.
Prednosti ispitivanja u smjeru lijevog pomicanja
Pristup Shift Left radi na temelju agilnog manifesta i ima nekoliko prednosti.
Oni su:
- Pojedinci i interakcije nad procesima i alatima.
- Radni softver preko sveobuhvatne dokumentacije.
- Suradnja s kupcima preko pregovora o ugovoru.
- Reagiranje na promjene preko slijeđenja plana.
Vidimo da dok je vrijednost u stavkama s desne strane, više cijenimo stavke na lijevoj strani.
Pa, Shift Left želi donijeti ideju testiranja ranije u procesu, što rezultira boljim i učinkovitijim testiranjem i poboljšanjem kvalitete softvera.
primjeri aplikacija za internet stvari
Ukratko, postupak testiranja Shift Left je:
- Rano pronalaženje nedostataka čime se smanjuje trošak projekta.
- Kontinuirano iznova testirajte kako biste na kraju smanjili nedostatke.
- Da automatizirate sve i poboljšate vrijeme za tržište.
- Usredotočiti se na zahtjeve kupaca i poboljšati korisničko iskustvo.
Zaključak
'Shift ulijevo' koncept donio je ogromnu transformaciju za cijelu ulogu 'Testiranja'. Do tada je jedini fokus za testiranje bio samo na 'Otkrivanju nedostataka', a sada je cilj 'Pomicanja ulijevo' iz perspektive testiranja putovanje 'Rano otkrivanje nedostataka do Prevencija nedostataka ' .
Stoga je Shift Left veliki skok u softverskoj industriji u metodologiji za razvoj softvera prema brzini izlaska na tržište, poboljšavajući kvalitetu softvera i smanjujući 'Time to Market'.
O autoru: Ovaj članak napisao je član STH tima Gayathri Subrahmanyam. Bavi se testiranjem softvera od 90-ih, upravo kad je uloga uloge ispitivača uvedena u industriji. Tijekom svoje testne karijere napravila je puno TMMI procjena, testova, industrijalizacije, postavljanja TCOE, uz rukovanje testnim isporukama i implementiranu DevOps praksu za veliki angažman. No, prema njezinim riječima, učenje nikad ne prestaje ...
Javite nam svoje misli / prijedloge u odjeljku za komentare u nastavku.
PREV Vodič | SLJEDEĆA Vodič
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. [Alati za automatizaciju ispitivanja kvalitete]
- Posao za QA pomoćnika za testiranje softvera
- Shift-lijevo od kvalitete: kako je jednako važno kao Shift-lijevo u testiranju?
- Tečaj za testiranje softvera: Koji bih se institut za testiranje softvera trebao pridružiti?
- Odabir testiranja softvera za vašu karijeru
- Testiranje softvera Posao pisca tehničkog sadržaja Posao slobodnjaka
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Povratne informacije i kritike o tečaju softverskog testiranja