shift left testing secret mantra
Novo testiranje Shift Left, mantra DevOps pri razvoju programske opreme:
Hitro Povzetek vseh video vadnic v DevOpsu je bilo razloženo v naši prejšnji vadnici. Zdaj bomo videli še testiranje Shift left.
Ko uporabljam izraz 'Shift Left', se morda sprašujete, na kaj v programski opremi mislim Shift Left?
Pred dvema desetletjema, ko sem začel svojo kariero kot preizkuševalec programske opreme, ni bilo ločene 'faze testiranja' za razvoj programske opreme in vloga preizkuševalcev sploh ni obstajala. Razvijalci so razvili programsko opremo, se preizkusili in izdali programsko opremo.
Nadaljnje branje => Serija informativnih vadnic za DevOps
Koncept Preizkušanje programske opreme so se postopoma uvajali, ko so napake v proizvodnji začele vplivati na proračun projekta, zato je 'funkcionalno testiranje' začelo veljati z zelo vitko ekipo preizkuševalcev. Takrat smo bili le dva preizkuševalca proti skupini 20 razvijalcev.
IT-industrija je začela slediti modelu slapov za razvoj programske opreme, pri čemer, kot vsi vemo, življenjski cikel razvoja programske opreme poteka zaporedoma po vrstnem redu Zahteve => Oblikovanje => Kodiranje => Testiranje .
Če torej začnete od leve proti desni, je faza testiranja skrajno desno v življenjskem ciklu razvoja programske opreme.
Kaj se boste naučili:
- Uvod v koncept premika levo
- Kaj je testiranje Shift Left?
- Kako Shift Left vpliva na razvoj programske opreme?
- Kaj naj preizkuševalci počnejo drugače v Shift Left?
- Prednosti preskusa leve prestave
- Zaključek
- Priporočeno branje
Uvod v koncept premika levo
V določenem obdobju so ljudje spoznali pomembnost Preizkušanje programske opreme in vpliv ohranjanja 'faze testiranja' na skrajni desni ali na koncu življenjskega cikla razvoja programske opreme. To spoznanje se je zgodilo, ker so bili stroški napake, ugotovljene proti skrajni desnici, na koncu zelo visoki in ogromno truda in preveč časa, da so jih odpravili.
Bili so primeri, ko po porabi toliko časa in truda za programsko opremo zaradi ključne napake, ugotovljene na koncu, kritične programske opreme ni bilo mogoče spraviti na trg, kar je povzročilo veliko izgubo.
Zato zaradi identifikacija napake v zadnji fazi bodisi je bila izdaja zamaknjena, ali pa je bila programska oprema včasih ukinjena ob upoštevanju napora, potrebnega za njihovo odpravo, kar pa res ni bilo vredno.
„Napake so cenejše, če jih ujamemo zgodaj“.
To spoznanje in velika pridobljena lekcija sta prinesla veliko revolucijo v industriji programske opreme in rodila nov koncept, imenovan 'Shift Left' , kar pomeni, da se 'faza testiranja' premakne v levo z desne ali vključi testiranje na vsaki stopnji in vključite preizkuševalce ves čas.
Testiranje Shift Left pomeni tudi, da na koncu preprosto ne testirajte, ampak neprekinjeno.
Kaj je testiranje Shift Left?
Prvič, načelo 'Shift left' podpira Preizkusna skupina za zgodnje sodelovanje z vsemi zainteresiranimi stranmi v fazi razvoja programske opreme. Tako lahko jasno razumejo zahteve in oblikovanje testnih primerov za pomoč programski opremi 'Fail Fast' in ekipi omogočite, da čim prej odpravi vse napake.
notranje združiti zunanje združiti levo združiti desno združiti
Pristop Shift Left ni nič drugega kot vključitev preizkuševalcev veliko prej v življenjski cikel razvoja programske opreme, kar bi jim omogočilo, da razumejo zahteve, zasnovo programske opreme, arhitekturo, kodiranje in njene funkcionalnosti, postavljajo težka vprašanja strankam, poslovnim analitikom in razvijalcem. , poiščite pojasnila in pošljite povratne informacije, če je le mogoče, da podprete ekipo.
Ta vključenost in razumevanje bosta preizkuševalce pripeljala do popolnega znanja o izdelku, razmišljanja o različnih scenarijih, načrtovanja scenarijev v realnem času na podlagi vedenja programske opreme, ki bi ekipi pomagala pri prepoznavanju napak, še preden je kodiranje končano.
Kako Shift Left vpliva na razvoj programske opreme?
Pristop Shift Lift vpliva na razvoj programske opreme na več načinov.
Spodaj je nekaj ključnih točk o Shift Left:
- Pristop Shift Left se osredotoča na vključevanje preizkuševalcev v vseh in kar je najpomembnejše v kritičnih fazah programa . To preskuševalcem omogoča, da svojo pozornost osredotočijo z odkrivanja napak na preprečevanje napak in vodijo poslovne cilje programa.
- Pristop Shift Left zagotavlja, velik pomen za testiranje s čimer se vloge in odgovornost preizkuševalcev neizmerno povečajo.
- Ker se povečuje odgovornost za ekipo za testiranje, se ekipa preprosto ne osredotoča na to „Testiranje programske opreme za prepoznavanje napak“ , vendar proaktivno sodeluje z ekipo že v začetnih fazah, da bi načrtoval in zgradil trdno in učinkovito strategijo testiranja, tako da ekipi nudi odlično vodstvo in smernice, tako da se osredotoči na dolgoročno vizijo izdelka, ne pa samo odgovornost preskusnega dela.
- Pristop Shift Left daje priložnost, da preizkuševalci najprej oblikujejo teste , kjer so testi popolnoma osredotočeni na kupčevo izkušnjo in njihova pričakovanja, kar bo razvijalcem omogočilo, da razvijejo programsko opremo, ki temelji na teh testih, in s tem zadovoljijo potrebe kupcev.
- Pristop Shift Left se le s preizkuševalci ne konča. Tudi prehod na let in neprekinjeno izvajanje preskusnih dejavnosti bo omogočiti razvijalcem, da prevzamejo več lastništva kode in povečajo odgovornosti pri testiranju.
- Spodbuja tudi pristop Shift Left Preskuševalci, ki jih je treba sprejeti Vedenjsko usmerjen razvoj BDD in testni razvoj TDD , ki pomaga pri preprečevanju napak v programski opremi.
- Preskus leve prestave v agilnem načinu: Pristop Shift Left podpira oblikovanje Agile Scrum Skupine, ki obvezno vključujejo preizkuševalce skupaj z drugimi vlogami in vključuje preizkuševalce pri rednih stand-up klicih, drugih interakcijah, pregledovalnih sestankih, zaradi česar so imeli preizkuševalci več informacij, povezanih s programom, in jim je zato omogočil, da so se prepustili podrobni analizi programske opreme in jo vključili v hitre povratne informacije, ki bi pomagale preprečiti napake, utemeljene v programski opremi.
Preskuševalci levo na splošno zahtevajo preizkuševalce „Zgodaj se vključite“ , čim prej in se vključite v razpravo ter sodelujte pri idejah, zahtevah na vsaki stopnji, ko ima izid faze vpliv na vrednost končnega rezultata, projekt pa tudi pomaga prepoznati tveganja in jih vnaprej ublažiti.
Kaj naj preizkuševalci počnejo drugače v Shift Left?
Spodaj je nekaj ključnih dejavnikov, ki jih je treba opozoriti, kaj preizkuševalci počnejo drugače Strategija Shift Left:
# 1) Testna ekipa mora vključite se v sistem že od začetka projekta tako da se razvije integracija s preostalo ekipo in podjetjem zagotoviti koristne vložke na vsaki stopnji razvoja programske opreme.
#two) Testna skupina bi morala sodelovati s poslovno in operacijsko skupino in pridobite jasnost programa in zagotoviti jasen pogled na povpraševanje in pomoč pri učinkovitem načrtovanju potreb po povečanju virov, potreb po usposabljanju in zahtevah orodij za preizkušanje programa že vnaprej.
# 3) Testne skupine morajo sodelovati z vsemi zainteresiranimi stranmi v začetku razvoja programske opreme zagotovite jasno vidnost izdelka & oblikovanje enotne strategije testiranja in načrtujte optimizirane napore za testiranje, analizirajte odvisnost od testnih okolij, tretjih oseb, štanc itd., ter pripravite trdno strategijo in okvir za avtomatizacijo ter sestavite učinkovit načrt upravljanja testnih podatkov.
# 4) Testna skupina mora pri zagotavljanju sodelovati z ostalo ekipo odlično testno vodstvo in vodstvo ekipi s tem upoštevati dolgoročno vizijo izdelka, ne pa samo prevzeti odgovornosti za testiranje.
# 5) Zahteve so ključ in osnova za uspeh katerega koli programa, natančno opredeljene zahteve pa določajo uspeh projekta. V fazi načrtovanja zahtev preizkuševalci je treba pregledati in analizirati zahteve za kakršno koli dvoumnost, boljšo jasnost, popolnost, preizkusnost, opredelitev meril sprejemljivosti itd.
Prav tako je treba prepoznati manjkajoče zahteve (če obstajajo), razumeti odvisnosti in strategije izvajanja. Clear Requirements pomaga programski opremi, da se hitro odpove in čim prej odpravi vse napake.
# 6) Vnesite dovolj jasnosti in natančnosti zahtev z razkritjem resnični primeri ki ponazarjajo funkcije, ki so v uporabi.
# 7) Preizkuševalci morajo udeležite se sestankov za pregled oblikovanja redno in razumeti zasnovo izdelka in arhitekturo ter prepoznati napake v oblikovanju, predlagati nadomestne možnosti oblikovanja, prepoznati vrzeli in v skladu s tem ustvariti preskusne scenarije za razbijanje modelov.
# 8) Preizkuševalci morajo izvesti Statično preskušanje (ocene) vnaprej in zagotovite povratne informacije o ključnih projektnih dokumentih, tako da preprečite, da bi napake prišle v programsko opremo in kasneje razširile njen učinek.
brezplačni DVD ripper za Windows 8.1
# 9) Testna skupina bi morala sodelovati z oblikovalsko in razvojno skupino pri predhodnem zagotavljanju testnih scenarijev za razvoj kode in obravnava vse možne sprotne scenarije in poslovne tokove.
# 10) Testna skupina mora oblikovati močni in robustni testni scenariji tako da je med preskušanjem ugotovljenih le nekaj napak in med vstopom v fazo preskušanja preprečene večje napake.
#eleven) Preizkuševalci morajo Preizkusite čim prej , naj bo to na samostojnem ali lokalnem sistemu, tako da napaka ne pride v poznejše faze.
Bistvo koncepta 'Shift Left' za preizkuševalce je, da čim prej najdejo napake na vse možne načine.
Prednosti preskusa leve prestave
Pristop Shift Left deluje na podlagi agilnega manifesta in ima tudi več prednosti.
To so:
- Posamezniki in interakcije nad procesi in orodji.
- Delovna programska oprema obsežno dokumentacijo.
- Sodelovanje s strankami čez pogajanja o pogodbi.
- Odziv na spremembe nad sledenjem načrtu.
Vidimo lahko, da medtem ko je vrednost v elementih na desni, več cenimo za elemente na levi strani.
No, Shift Left želi približati idejo testiranja prej v postopku, s čimer bi se doseglo boljše in učinkovito testiranje ter izboljšala kakovost programske opreme.
Na kratko je postopek preskusa leve prestave:
- Zgodnje iskanje napak in s tem zmanjšanje stroškov projekta.
- Testiranje znova in znova, da se na koncu zmanjšajo napake.
- Za avtomatizacijo vsega in izboljšanje časa za trženje.
- Osredotočiti se na zahteve strank in izboljšati izkušnjo strank.
Zaključek
'Shift Left' koncept je prinesel ogromno preobrazbo celotne vloge 'Testiranje'. Do takrat je bil preizkus edini poudarek le na 'odkrivanju napak', zdaj pa je cilj 'Shift Left' s perspektive testiranja pot 'Zgodnje odkrivanje napak do Preprečevanje napak ' .
Tako je Shift Left velik preskok v industriji programske opreme v metodologiji za razvoj programske opreme v smeri hitrega trženja, izboljšanja kakovosti programske opreme in zmanjšanja časa za trg.
O avtorju: Ta članek je napisal član ekipe STH Gayathri Subrahmanyam. Od leta 90 je na področju preizkušanja programske opreme, ravno takrat, ko je bila v industriji uvedena vloga preizkuševalca. V svoji preizkusni karieri je opravila veliko ocen TMMI, dela za testno industrializacijo, nastavitve TCOE, poleg tega pa se je ukvarjala s testnimi dostavami in izvajala prakso DevOps za veliko sodelovanje. A po njenih besedah učenje nikoli ne preneha ...
Sporočite nam svoje misli / predloge v spodnjem oddelku za komentarje.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Testiranje programske opreme QA Assistant Job
- Kakovost Shift-Left: Kako je pri testiranju enako pomembno kot Shift-Left?
- Tečaj preizkušanja programske opreme: kateremu inštitutu za preizkušanje programske opreme naj se pridružim?
- Izbira preizkušanja programske opreme kot vaše kariere
- Preizkušanje programske opreme Tehnična vsebina Writer Freelancer Job
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Povratne informacije in pregledi tečaja za preizkušanje programske opreme