what is software testing life cycle
Preizkušanje programske opreme:
V tej vadnici bomo razpravljali o razvoju testiranja programske opreme, Življenjski cikel testiranja programske opreme in različne faze, ki so vključene v STLC.
Kaj se boste naučili:
8 faz življenjskega cikla testiranja programske opreme (STLC)
Evolucija:
Trend iz leta 1960:
Trend iz leta 1990
Trend 2000:
Trend in usposobljenost testiranja se spreminjata. Zdaj morajo preizkuševalci biti bolj tehnični in procesno usmerjeni. Testiranje zdaj ni omejeno samo na iskanje napak, temveč ima širši obseg in je potrebno že na začetku projekta, ko zahteve še niso dokončane.
Ker je testiranje tudi standardizirano. Tako kot razvoj programske opreme ima življenjski cikel, ima tudi testiranje življenjski cikel. V naslednjih poglavjih bom razpravljal o tem, kaj je življenjski cikel in kako je to povezano s testiranjem programske opreme, in ga poskušal podrobneje opisati.
Začnimo!
Kaj je življenjski cikel?
Življenjski cikel v preprostem izrazu se nanaša na zaporedje sprememb iz ene oblike v drugo. Te spremembe se lahko zgodijo pri kakršnih koli opredmetenih ali nematerialnih stvareh. Vsak subjekt ima življenjski cikel od začetka do upokojitve / propada.
Podobno je tudi programska oprema entiteta. Tako kot razvoj programske opreme vključuje zaporedje korakov, ima tudi testiranje korake, ki jih je treba izvesti v določenem zaporedju.
Ta pojav sistematičnega in načrtovanega izvajanja testnih dejavnosti se imenuje življenjski cikel testiranja.
Kaj je življenjski cikel testiranja programske opreme (STLC)
Življenjski cikel testiranja programske opreme se nanaša na postopek testiranja, ki ima posebne korake, ki jih je treba izvesti v določenem zaporedju, da se zagotovi izpolnjevanje ciljev kakovosti. V postopku STLC se vsaka dejavnost izvaja načrtno in sistematično. Vsaka faza ima različne cilje in rezultate. Različne organizacije imajo različne faze STLC; osnova pa ostaja enaka.
Spodaj so faze STLC:
- Faza zahtev
- Faza načrtovanja
- Faza analize
- Faza oblikovanja
- Faza izvajanja
- Faza izvedbe
- Faza zaključka
- Faza zaprtja
# 1. Faza zahtev :
V tej fazi STLC analizirajte in preučite zahteve. Opravite sestanke z drugimi skupinami in poskusite ugotoviti, ali so zahteve preverljive ali ne. Ta faza pomaga določiti obseg testiranja. Če katera koli lastnost ni preizkusna, jo sporočite v tej fazi, da bo mogoče načrtovati strategijo blaženja.
# dve. Faza načrtovanja :
vprašanja in odgovori za razgovore za razvijalce za javo
V praktičnih scenarijih je načrtovanje preizkusov prvi korak v postopku testiranja. V tej fazi identificiramo dejavnosti in vire, ki bi pomagali doseči cilje testiranja. Med načrtovanjem poskušamo prepoznati tudi metrike, način njihovega zbiranja in sledenja.
Na osnovi česa se načrtuje? Samo zahteve?
Odgovor je NE. Zahteve sicer tvorijo eno od podlag, vendar sta še dva zelo pomembna dejavnika, ki vplivata na načrtovanje preskusov. To so:
- Testna strategija organizacije.
- Analiza tveganja / obvladovanje in ublažitev tveganja.
# 3. Faza analize:
Ta faza STLC določa, 'KAJ' je treba preskusiti. Preskusne pogoje v bistvu prepoznamo na podlagi dokumenta o zahtevah, tveganj za izdelke in drugih preskusnih podlag. Preskusni pogoj mora biti sledljiv nazaj do zahteve.
Na prepoznavanje preskusnih pogojev vplivajo različni dejavniki:
- Ravni in globina testiranja
- Kompleksnost izdelka
- Tveganja za izdelke in projekte
- Vključen življenjski cikel razvoja programske opreme.
- Vodenje testov
- Spretnosti in znanje ekipe.
- Razpoložljivost zainteresiranih strani.
Poskusiti bi morali poskusiti podrobno zapisati pogoje preskusa. Na primer, za spletno aplikacijo za e-poslovanje lahko imate preskusni pogoj, kot je »Uporabnik mora imeti možnost plačila«. Lahko pa ga podrobno opišete tako, da rečete: »Uporabnik mora imeti možnost plačila prek NEFT, debetne kartice in kreditne kartice«.
Najpomembnejša prednost pisanja podrobnega testnega pogoja je v tem, da se poveča testna pokritost, saj bodo testni primeri napisani na podlagi testne kondicije, te podrobnosti pa bodo sprožile pisanje podrobnejših testnih primerov, kar bo sčasoma povečalo pokritost.
Določite tudi merila za izhod iz testiranja, tj. Določite nekatere pogoje, kdaj boste testiranje ustavili.
# 4. Faza oblikovanja:
Ta faza opredeljuje 'KAKO' za preskus. Ta faza vključuje naslednje naloge:
- Podrobno navedite preskusne pogoje. Razdelite preskusne pogoje na več podpogojev, da povečate pokritost.
- Ugotovite in pridobite podatke o preskusu
- Ugotovite in nastavite testno okolje.
- Ustvarite meritve sledljivosti zahtev
- Ustvarite meritve pokritosti preskusov.
# 5. Faza izvajanja:
Glavna naloga v tej fazi STLC je izdelava podrobnih testnih primerov. Prednostno določite testne primere in določite, kateri testni primer bo postal del regresijskega sklopa. Pred dokončanjem testnega primera je pomembno, da preverite, ali so testni primeri pravilni. Prav tako ne pozabite sneti znakov testnih primerov, preden se začne dejanska izvedba.
Če vaš projekt vključuje avtomatizacijo, določite testne primere za avtomatizacijo in nadaljujte s skriptiranjem testnih primerov. Ne pozabite jih pregledati!
# 6. Faza izvedbe :
Kot že ime pove, gre za fazo življenjskega cikla testiranja programske opreme, kjer se dejansko izvede. Preden pa začnete z izvajanjem, se prepričajte, da je izpolnjeno vaše vstopno merilo. Izvedite testne primere, napake dnevnika v primeru kakršnih koli neskladnosti. Hkrati izpolnite meritve sledljivosti, da boste lahko spremljali svoj napredek.
# 7. Faza zaključka :
Ta faza STLC se osredotoča na izstopna merila in poročanje. Glede na izbiro vašega projekta in zainteresiranih strani se lahko odločite za poročanje, ali želite poslati dnevno poročilo o tedenskem poročilu itd.
Obstajajo različne vrste poročil (DSR - Dnevno poročilo o stanju, WSR - Tedenska poročila o stanju), ki jih lahko pošljete, vendar je pomembno, da se vsebina poročila spremeni in je odvisna od tega, komu pošiljate svoja poročila.
Če vodje projektov spadajo v ozadje preizkušanja, jih bolj zanima tehnični vidik projekta, zato v poročilo vključite tehnične stvari (število opravljenih testnih primerov, neuspelih, ugotovljenih napak, napake resnosti 1 itd.).
Če pa poročate zgornjim zainteresiranim stranem, jih tehnične stvari morda ne zanimajo, zato jih obvestite o tveganjih, ki so bila s testiranjem ublažena.
# 8. Faza zaprtja:
Naloge za zaprtje vključujejo naslednje:
- Preverite, ali je test končan. Ali se vsi testni primeri izvajajo ali namerno omilijo. Preverite, da ni odkritih napak resnosti 1.
- Naredite sestanek in ustvarite dokument o naučenih lekcijah. (Vključite, kaj je šlo dobro, kje je obseg izboljšav in kaj je mogoče izboljšati)
Zaključek
Poskusimo povzeti življenjski cikel testiranja programske opreme (STLC) zdaj!
S. Št | Ime faze | Merila za vstop | Izvedene dejavnosti | Rezultati |
---|---|---|---|---|
7. | Zaključek | Posodobljeni testni primeri z rezultati Preskusni pogoji zapiranja | Navedite natančne številke in rezultate testiranja Ugotovite tveganja, ki jih je treba ublažiti | Posodobljene meritve sledljivosti Poročilo o povzetku testa Posodobljeno poročilo o obvladovanju tveganj |
1. | Zahteve | Dokument s specifikacijami zahtev Dokument o zasnovi aplikacije Dokument z merili za sprejem uporabnika | Omislite zahteve. Ustvarite seznam zahtev in razjasnite svoje dvome. Razumevanje izvedljivosti zahtev, ali jih je mogoče preizkusiti ali ne. Če vaš projekt zahteva avtomatizacijo, naredite študijo izvedljivosti avtomatizacije. | RUD (dokument o razumevanju zahtev. Poročilo o izvedljivosti preskušanja Poročilo o izvedljivosti avtomatizacije. |
dva | Načrtovanje | Posodobljen dokument z zahtevami. Poročila o izvedljivosti preskusov “ Poročilo o izvedljivosti avtomatizacije. | Določite obseg projekta Naredite analizo tveganja in pripravite načrt za zmanjšanje tveganja. Opravite testno oceno. Določite splošno strategijo in postopek testiranja. Ugotovite orodja in vire ter preverite, ali obstajajo potrebe po usposabljanju. Ugotovite okolje. | Dokument o preskusnem načrtu. Dokument za zmanjšanje tveganja. Dokument o oceni testa. |
3. | Analiza | Posodobljen dokument z zahtevami Dokument o preskusnem načrtu Dokument o tveganju Dokument o oceni testa | Opredelite podrobne preskusne pogoje | Dokument o pogojih preskusa. |
4. | Oblikovanje | Posodobljen dokument z zahtevami Dokument o pogojih preskusa | Podrobno navedite preskusni pogoj. Določite podatke o preskusu Ustvarite meritve sledljivosti | Podroben dokument o pogojih preskusa Meritve sledljivosti zahtev Preizkusite meritve pokritosti |
5. | Izvajanje | Podroben dokument o pogojih preskusa | Ustvarite in preglejte testne primere. Ustvarite in preglejte skripte za avtomatizacijo. Ugotovite testne primere kandidatov za regresijo in avtomatizacijo. Ugotovite / ustvarite testne podatke Odstranite testne primere in skripte. | Testni primeri Testne skripte Podatki o preskusu |
6. | Izvršitev | Testni primeri Testne skripte | Izvedite testne primere Prijavite napake / napake v primeru neskladja Prijavite status | Poročilo o izvedbi testa Poročilo o napakah Dnevnik preizkusov in dnevnik napak Posodobljene meritve sledljivosti zahtev |
8. | Zaključek | Pogoj zapiranja testa Poročilo o povzetku testa | Naredite retrospektivno srečanje in razumejte pridobljene lekcije | Dokument pridobljenih lekcij Testne matrice Poročilo o zaključku preskusa. |
SREČNO TESTIRANJE !!
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Testiranje programske opreme QA Assistant Job
- 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
- Kaj je življenjski cikel napak / napak pri testiranju programske opreme? Vadnica za življenjski cikel napak