Neispravan životni ciklus u testiranju softvera - eduCBA

Sadržaj:

Anonim

Životni ciklus defekacije - Kao što ste dosad mogli biti svjesni da je izvršenje testa faza u kojoj bi ispitivač stvarno izvršio testne skripte. Proces izvođenja testnih skripti razlikuje se od tvrtke do tvrtke i može biti različit u različitim projektima unutar iste tvrtke.

Danas su na raspolaganju alati za izvođenje testova, alati poput - Centar kvalitete, Microsoft vizualni studio i tako dalje. Stvarni postupak izvođenja svakog koraka za usporedbu stvarnog i očekivanog rezultata ostaje isti za funkcionalni ispitivač bez obzira na korištene alate.

  • Što ako stvarno ponašanje nije jednako očekivanom ponašanju?

Kad ispitivač utvrdi da stvarni rezultat ispitivanja nije jednak očekivanom rezultatu, zapisuje se kvar.

  • Kako zabilježiti kvar?

Već je nekoliko dana dostupno mnogo alata, neki od alata za evidentiranje kvarova su ClearQuest od IBM-a, HP-ovog Centra za kvalitet, alati otvorenog koda poput životnog ciklusa oštećenja u JIRA-i i tako dalje.

Postoje neka obavezna polja koja su uobičajena za različite alate za bilježenje oštećenja, a ta polja su -

  1. Opis životnog ciklusa defekta Opis
  2. Sažetak životnog ciklusa Sažetak
  3. Kvar je prijavljen
  4. Defekt dodijeljen
  5. Oštećena ozbiljnost
  6. Prioritet defekta
  7. Dodatni snimci
  8. Broj / naziv

Životni ciklus defekta

Ciklus Defect Life započinje od evidentiranja nove manjkavosti. Kad god se zabilježi kvar, prelazi u novo stanje.

Tester - Novi defekt

Kome dodijeliti novi kvar?

Tester može dodijeliti neispravnost programeru ili razvojnom vodiču. Ova odluka o dodjeli nedostatka varira od projekta do projekta. Na nekim radnim mjestima postoji postupak životnog ciklusa oštećenja da bi ga se dodijelio izravno odgovarajućem programeru, a na nekim se mjestima greška prvo dodjeljuje vodiču za razvoj, a razvojni kabel zauzvrat dodjeljuje programeru.

Dodjela defekta (novo) - razvojni programer životnog ciklusa

Dodjela defekta (novo) - Dev Leadà programer

Analiza defekata

Programer će analizirati kvar kako bi provjerio je li obnovljiv. Ovdje je najvažniji doprinos testera da unese sve potrebne detalje u nedostatak. Sažetak defekacije, detaljan opis neispravnosti su polja koja pomažu dionicima da razumiju nedostatak u jednom potezu. Sažetak defekta trebao bi uvijek imati samo visoku razinu informacije o kvaru. Istovremeno treba imati dovoljno informacija da u jednom retku opiše pregled kvara.

Opis defekta je mjesto na kojem se očekuje da ispitivač sadrži sve potrebne informacije kao što su okolina, scenarij, korišteni testni podaci, očekivani rezultat, stvarni rezultat, referenca na datoteke / podatke i referencu na snimku.

Evo kratkog pregleda različitih elemenata detaljanog opisa defekta -

Okoliš

Ispitna okolina u kojoj je pronađen kvar. Projekti često imaju više testnih okruženja u kojima testni tim obavlja testiranje. Na primjer - AT (okruženje za testiranje sklopa), PT (okruženje za testiranje proizvoda), UAT (okruženje za testiranje prihvaćanja korisnika) i tako dalje. Svrha različitih okruženja je ta što omogućava fleksibilnost u razvojnom i ispitnom timu da se kôd primijeni u bilo kojem od raspoloživih okruženja kako bi se testiranje započelo na vrijeme.

Postoje slučajevi kada se Test proizvoda (koji se također naziva i testiranje sustava) i UAT testiranje preklapa, pa je stoga potrebno imati više okruženja da biste morali paralelno nastaviti s ispitivanjem.

Postoje slučajevi kada je razvojnom timu potrebno dodatno okruženje za uklanjanje pogrešaka u problemima o kojima je testirao tim za testiranje. Također tim za razvoj ima posvećeno okruženje za zadatak testiranja jedinice.

Zbog više okruženja, u nedostatku treba spomenuti određeno okruženje u kojem je problem pronađen.

scenario

Scenarij je skup koraka koje je ispitivač izveo do greške. Ovdje se od ispitivača očekuje da spomenuti sve korake koje programer može izvesti kako bi reproducirao kvar. Često postoje slučajevi kada ispitivač prijavi kvar o tome, ali programer nije u stanju ponoviti isti i stoga je kvar odbačen. To se može dogoditi zbog pogrešnih koraka / nedostajućih koraka navedenih u opisu. Jasni koraci pomažu svima da razumiju kvar i repliciraju je bez potrebe za pristupom ispitivaču kako bi dobili unose. Dobro dokumentirani scenarij ima lako čitati, lako razumljiv i precizne korake koje treba slijediti kako bi se replicirao kvar.

Podaci ispitivanja

Tester treba spomenuti podatke korištene tijekom tijeka ispitivanja koji su doveli do problema. Te informacije programeru pružaju priliku da koriste slične podatke za reprodukciju oštećenja i pronalaženje uzroka istog.

Postoje neki scenariji u kojima ispitivač pronađe defekt pomoću određenih podataka, ali isti problem nije moguće obnoviti korištenjem slične vrste podataka. To se može dogoditi zbog oštećenja podataka, pa unos podataka daje priliku da se otkrije korijenski uzrok oštećenja. Programer se možda neće priskočiti na razinu koda ukoliko se dogodi korupcija podataka. Ova vrsta oštećenja može se pretvoriti u defekt podataka.

Očekivani i stvarni rezultat

Ovo je istaknuto polje detaljnog opisa u kojem ispitivač dokazuje da je uočena greška doista neispravna. Jasno spominjanje očekivanog rezultata jasno pokazuje da svaki dionik može smatrati pogrešku nedostatkom. Zamislite da je kvar zabilježen sa svim detaljima, ali ne određuje očekivani ishod scenarija!

Obično tester unese samo očekivani rezultat može biti u liniji ili dva, međutim vrlo je važno navesti izvor očekivanog rezultata. Izvor se ovdje poziva na dokument u kojem se spominje očekivani rezultat. To bi mogao biti zahtjevni dokument ili referenca na ploči s knjigama.

Referenca na datoteke / podatke

Ponekad oštećenje uključuje generiranje datoteke ili unos kao datoteke. U ovakvim bi se situacijama ispitivač trebao pružiti informacijom o datoteci koja je korištena i koja je uzrokovala problem u aplikaciji. Te se datoteke mogu priložiti pomoću alata za upravljanje oštećenjima ili se mogu dobiti reference. Te referentne lokacije trebaju biti dostupne svim dionicima.

Upućivanje na snimku

Snimci igraju vrlo važnu ulogu kada im želite pokazati točnu poruku o pogrešci probijanja stranice prikazanu na zaslonu ili kada želite prikazati detalje o navigaciji po zaslonu. Snimka daje brzu ideju o uočenom kvaru, zaslonu na kojem je kvar pronađen, podacima koji se koriste na zaslonu i tako dalje. Svaki alat za upravljanje nedostacima ima mogućnost privitka snimki. Ponekad ispitivač može priložiti i Excel proračunske tablice ili Wordove dokumente.

To su bile različite komponente evidentiranja kvarova i najbolje prakse za svaki od njih. Po povratku u životni ciklus oštećenja, nakon što je kvar dodijeljen programeru, analizirat će ga koristeći podatke navedene u stavci oštećenja. Ako je prema analizi, prijavljeni problem zaista je kvar, programer će „otvoriti“ kvar radi na njegovom ispravljanju.

Preporučeni tečajevi

  • Web usluge u paketu Java Training Bundle
  • Trening o razvoju igara u C ++
  • Kompletna obuka o etičkom sjeckanju
  • Vegas Pro 13 tečajeva

Novo - Otvoreno

Neispravnost u statusu Otvoreno pokazuje da se nalazi u razvojnoj pločici i da programeri rade na njegovom ispravljanju. Ako analiza utvrdi da zabilježeni problem nije kvar, to se može dogoditi kada postoji jaz u razumijevanju očekivanog ponašanja sustava. Ako analiza kaže da je kvar nevaljan, programer će ga odbiti. Terminologija je "odbačena" ili "povratak na testiranje".

Novo - Povratak na testiranje.

Kako ispitivač treba potvrditi je li kvar zaista bio nevaljan?

Ovo je scenarij kada precizan dokument zahtjeva pomaže svima u timu da dođu do zaključka je li prijavljeni kvar nevaljan ili valjan. Pozivanje na dokumente sa zahtjevom pomaže ispitivaču i programeru da dođu do istog zaključka i to stvarno olakšava raspravni proces.

Postoje scenariji u kojima se dovodi u pitanje ispravnost dokumenata o dizajnu i zahtjevima dok se upućuju na te dokumente u vrijeme rasprava o kvarovima, a u takvim se vremenima povratak na Business Analyst smatra najboljom opcijom za razjašnjenje upita.

Kao najbolja praksa, zahtjevi i projektni dokumenti trebali bi uvijek biti ažurirani kako bi ih se moglo uputiti bez ikakvih nejasnoća.

U statusu "Otvoreno", razvojni tim radi na popravljanju nedostatka, nakon što se ispravlja greška, status se mijenja u "Spreman za uporabu".

Otvoreno - spremno za primjenu

Implementacija je postupak gdje se izmjene učitavaju na poslužitelj kako bi tim za testiranje mogao raditi na fiksnoj verziji koda. Obično svaki projekt ima poseban tim za implementaciju za ovaj zadatak.

Dakle, na visokoj razini, softverski tim uglavnom se sastoji od ove 3 skupine -

  1. Razvoj
  2. Neispravan životni ciklus u ispitivanju
  3. Uvođenje (ili se ponekad naziva i Build tim)

Nakon što je sastavljena verzija i kvar je ponovno dostupan za ponovno testiranje, dodijeljen je odgovarajućem ispitivaču za zadatak ponovnog testiranja.

Defekt dodijeljen ispitivanju olova.

Vodič za ispitivanje - pojedinačni ispitivač.

Dodijeljen defekt - pojedinačni ispitivač.

Na nekim se radnim mjestima oštećenje prvo dodjeljuje Ispitnom olovu, a on ga zauzvrat dodjeljuje pojedinačnom ispitivaču, ali na nekim je mjestima defekt izravno dodijeljen ispitivaču koji će ga testirati ili onome koji je oštetio.

Status se ovdje mijenja od Ready for Deployment - Spreman SIT testiranje.

Sada je kvar na pločici testera. Tim za ispitivanje će potvrditi kvar i postoje dvije mogućnosti, bilo da ispravka radi ispravno ili se ponovno pojavi isti problem. Ovisno o ishodu, nedostatak može preći na sljedeće statuse -

Spreman SIT testiranje - zatvoren

Spreman SIT testiranje - ponovo otvorite

U oba gornja scenarija, ispitivač je dužan dodati komentare provedenih ispitivanja. To uključuje spominjanje testiranih scenarija i korištene podatke. Ako se kvar ponovo otvori, ispitivač treba pružiti točne korake koji su opet doveli do pogreške.

Status ponovnog otvaranja isti je kao "novi" status oštećenja.

Nakon što se kvar ponovno otvori, ponovit će isti ciklus.

Izazovi životnog ciklusa

  1. Odlučivanje o težini oštećenja - ovo je jedna od najčešćih tema rasprave (često se svađa) među programerima testera v / s.
  2. Defekt se ne može obnoviti na razvojnom sustavu.
  3. Defekt je postavljen prema scenariju koji nije spomenut u zahtjevima i projektnim dokumentima.
  4. Defekt je pronađen, ali isti se ne može poništiti jer pojava scenarija o proizvodnom okruženju nije izvediva.

Kako tester treba prevladati iznad izazova?

  1. Ozbiljnost je izravno proporcionalna utjecaju koji oštećenje uzrokuje na aplikaciju, ako ispitivač ne može nastaviti zbog oštećenja, sigurno je označen najvećom ozbiljnošću.
  2. Ako postoji rješenje za nastavak testiranja, treba ga označiti kao srednju ozbiljnost. Osim razmatranja utjecaja daljnjeg ispitivanja životnog ciklusa oštećenja, ozbiljnost se također može odlučiti uzimajući u obzir situaciju u kojoj cijeli modul ne uspijeva, u ovom slučaju iako se testiranje drugog modula može provesti, ali ozbiljnost postojećeg modula je velika pa defekt treba označiti najvećom ozbiljnošću.
  3. Ako se kvar ne može obnoviti na razvojnom sustavu programera, postoje šanse da razvojno i testno okruženje nisu sinkronizirani. Kvar koji se može testirati na ispitnom sustavu uvijek se smatra valjanim oštećenjem.
  4. Postoje situacije kada se greška zabilježi uzimajući u obzir cjelokupni poslovni scenarij, ali izravni scenarij nije naveden u zahtjevima ili projektnom dokumentu. Uvijek se smatra najboljom praksom uzeti u obzir stvarne poslovne scenarije, a ne samo slijediti korake ispitivanja. Komunikacija s poslovnim analitičarima i drugim dionicima proizvoda igra važnu ulogu za evidentiranje takvih nedostataka.
  5. Postoje scenariji kada ispitivač u fazi testiranja utvrdi jaz u poslovnoj logici. Otkrivanje takvih praznina ponovo se smatra velikim plusom za testera. Nedostaci u dizajnu obično se rješavaju putem poboljšanja.
  6. Poboljšanje - Ako se ponašanje mora promijeniti tijekom faze testiranja životnog ciklusa softvera, stvara se poboljšanje koje se može uzeti u trenutnom ili sljedećem izdanju s obzirom na vremenske rokove i propusnost razvojnih i testnih timova.
  7. Postoje neki scenariji koje ispitivač može testirati tijekom ad-hoc testiranja koji bi zapravo mogli biti nevažeći scenariji, s obzirom na mogućnost njihove pojave u proizvodnji.

Tko je najbolji prijatelj testera?

Kamo treba ići ispitivač u slučaju nejasnoća? Odgovor ovisi o vrsti upita, ako se upit tiče zahtjeva, preporučljivo je prvo razgovarati unutar tima za ispravljanje razumijevanja sustava, savjetovanjem starijih članova. Sljedeća bi kontakt točka trebali biti poslovni analitičari.

Ako je upit u vezi s postupkom ispitivanja, preporučljivo je kontaktirati voditelja ispitivanja ili voditelja ispitivanja.

Ako se upit tiče razumijevanja tehničkih karakteristika aplikacije, član razvojnog tima mogao bi biti prava osoba.

Budući da je testiranje proces koji zahtijeva sveukupno razumijevanje sustava, komunikacija pomaže testeru da dobije brzi odgovor na upite, ovisi samo o postavljanju pravih pitanja pravim pojedincima. Odustajanje od postavljanja pitanja u pravo vrijeme može dovesti do nedostatka propuštanja u proizvodno okruženje.

Koliko je danas važna uloga testera u korporaciji?

Postoje projekti u kojima je ispitni tim podjednako važan kao i razvojni tim i u nekim scenarijima postoji veća ovisnost o ispitnom timu nego o razvojnom timu. Kasniji scenarij je rijedak, ali postoji na nekim radnim mjestima. To se događalo tijekom vremena i može biti određeno vremensko razdoblje u kojem razvojni tim nema mnogo iskustva u usporedbi s ispitnim timom. Postoje ljudi koji razumiju ukupni tijek i funkcionalnost bolje od većine ostalih članova tima. Takav bi pojedinac mogao biti dio tima za testiranje / razvoj. Ovo je jedan od faktora koji odlučuje o ovisnosti tima / pojedinca za određeni projekt.

Kakav je put karijere za testera?

Pojedincu će trebati malo vremena da shvati cjelokupni proces testiranja, domene i druge zadatke nad kojima se očekuje da će raditi u svakodnevnom životu. Na temelju takvog razumijevanja, prikladno je donijeti odluku za istraživanje daljnjih područja koja ispitivač može zauzeti. Uvijek postoje mogućnosti za automatizaciju različitih tokova. Stvaranje malih uslužnih programa također može pomoći timu u velikom smislu. Ako je tester dobar u programiranju, to se smatra velikim plusom. To otvara mogućnosti za ulogu u automatizaciji. Testiranje performansi je također jedan od načina karijere za testere. Još jedna opcija je poslovni analitičar. Za dobro poznavanje domena, uz dobre komunikacijske vještine, potrebni su skupovi poslovnih analitičara. Testiranje otvara mnogim mogućnostima da testeri rade na različitim domenama, alatima, procesima i tako dalje. Samo ovisi o pojedincu da pokupi i krene duboko u jedno od glavnih područja testiranja. Postoje mnoge potvrde specifične za različite alate za specijalizaciju u jednom području ispitivanja. Posjedovanje certifikata od standardnog dobavljača prednost je za poboljšanje karijere, ali sam certifikat vam dugoročno ne može pomoći ako se ne kombinira s ispravnim radnim iskustvom.

Preporučeni članci

Evo nekoliko članaka koji će vam pomoći da saznate više detalja o testiranju softvera pa samo prođite vezu.

  1. 6 najneverovatnijih pitanja o ispitivanju intervjua za softver
  2. Karijere u testiranju softvera
  3. Kako doći do boljeg karijernog rasta u radu testera softvera