Defektni življenjski cikel - Kot ste morda že seznanjeni, je izvedba testa tista faza, v kateri bi preizkuševalec dejansko izvajal testne skripte. Proces izvajanja testnih skript se razlikuje od podjetja do podjetja in se lahko razlikuje pri različnih projektih znotraj istega podjetja.

Zdaj so na voljo orodja za izvajanje preizkusa, orodja, kot so - Center kakovosti, Microsoftov vizualni studio in tako naprej. Dejanski postopek izvedbe vsakega koraka za primerjavo dejanskega in pričakovanega rezultata ostaja enak za funkcionalni preizkuševalec, ne glede na uporabljena orodja.

  • Kaj pa, če dejansko vedenje ni enako pričakovanemu?

Ko preizkuševalec ugotovi, da dejanski rezultat testiranja ni enak pričakovanemu rezultatu, se zapiše napaka.

  • Kako prijaviti napako?

Vsak dan je na voljo veliko orodij, nekaj orodij za beleženje napak je ClearQuest od IBM-a, HP-jevega kakovostnega centra, odprtokodna orodja, kot je življenjski cikel napak v JIRA-ju in tako naprej.

Obstaja nekaj obveznih polj, ki so pogosta v različnih orodjih za beleženje napak, ta polja so -

  1. Življenjski cikel napake Opis
  2. Povzetek življenjskega cikla Povzetek
  3. Napako je prijavil uporabnik
  4. Napaka Dodeljena
  5. Porazna resnost
  6. Prednost pomanjkljivosti
  7. Dodatni posnetki
  8. Številka izdaje / ime

Defektni življenjski cikel

Defect Life cikel se začne z beleženjem nove napake. Kadar koli je napaka zabeležena, gre v stanje »Novo«.

Tester - nov defekt

Komu dodeliti novo napako?

Tester lahko razvijalcu ali razvojnemu potencialu dodeli napako. Ta odločitev o dodelitvi napak se razlikuje od projekta do projekta. Na nekaterih delovnih mestih obstaja postopek življenjskega cikla napak, ki ga dodeli neposredno ustreznemu razvijalcu, ponekod pa je napaka dodeljena vodilnemu vodniku, dev kabel pa ga dodeli razvijalcu.

Defect Assignment (Novo) - Defect Razvoj življenjskega cikla

Dodelitev napake (novo) - Dev Leadà Developer

Analiza napak

Razvijalec bo analiziral napako in preveril, ali je ponovljiv. Tu je najpomembnejši prispevek preskuševalca, da v napako vključi vse potrebne podrobnosti. Povzetek napake, podroben opis napake so področja, ki deležnikom pomagajo razumeti pomanjkljivost naenkrat. Povzetek o napaki mora imeti vedno samo podatke o napaki na visoki ravni. Hkrati mora imeti dovolj informacij za opis pregleda napake v eni vrstici.

Opis napake je kraj, kjer naj bi tester vseboval vse potrebne informacije, kot so okolje, scenarij, uporabljeni preskusni podatki, pričakovani rezultat, dejanski rezultat, sklicevanje na datoteke / podatke in sklicevanje na posnetek.

Tu je kratek pregled različnih elementov podrobnega opisa napake -

Okolje

Preskusno okolje, kjer je bila ugotovljena napaka. Projekti imajo pogosto več testnih okolij, kjer testna skupina izvaja testiranje. Na primer - AT (okolje za testiranje montaže), PT (okolje za preskušanje izdelka), UAT (okolje za testiranje uporabnika) in tako naprej. Namen različnih okolij je, da omogoča prilagodljivost znotraj razvojne in testne skupine, da se koda uporabi v katerem koli razpoložljivem okolju, da se pravočasno začne s testiranjem.

Obstajajo časi, ko se preskus izdelka (imenovan tudi sistemski test) in UAT testiranje prekrivata, zato je večkratno okolje nujno, da nadaljujete z vzporednim testiranjem.

Obstajajo primeri, ko razvojna skupina potrebuje dodatno okolje za odpravljanje težav, o katerih poroča preskusna skupina. Razvojna ekipa ima tudi namensko okolje za testiranje enote.

Zato je v več okoljih treba v pomanjkljivosti omeniti določeno okolje, kjer je bila težava odkrita.

Scenarij

Scenarij je niz korakov, ki jih izvaja preizkuševalec in je privedel do okvare. Tukaj se pričakuje, da bo preizkuševalec omenil vse korake, ki jih lahko izvede razvijalci, da odkrije napako. Pogosto obstajajo časi, ko preizkuševalec poroča o napaki, vendar razvijalci ne morejo ponoviti istega in zato napako zavrne. To se lahko zgodi zaradi napačnih korakov / manjkajočih korakov, navedenih v opisu. Jasni koraki pomagajo vsem, da napako razumejo in jo razmnožijo, ne da bi se morali odzvati na preizkuševalec, da dobi vložke. Dobro dokumentiran scenarij je enostavno berljiv, lahko razumljiv in natančni koraki, ki jih je treba uporabiti za ponovitev napake.

Podatki o testiranju

Preizkuševalec naj bi omenil podatke, uporabljene med potekom testiranja, ki je privedel do težave. Te informacije razvijalcu omogočajo, da uporabi podobne podatke za reprodukcijo okvare in za to najde glavni vzrok.

Obstaja nekaj scenarijev, v katerih preizkuševalec najde napako z uporabo določenih podatkov, vendar istega vprašanja ni mogoče ponoviti s podobnimi podatki. To se lahko zgodi zaradi pokvarjenosti podatkov, zato vnos podatkov daje priložnost, da ugotovijo vzrok za napako. Razvojni program se morda ne bo dokopal do ravni kode, če gre za korupcijo podatkov. Ta vrsta napake se lahko pretvori v napako podatkov.

Pričakovani in dejanski rezultat

To je poudarjeno polje podrobnega opisa, kjer preizkuševalec dokaže, da je napaka dejansko napaka. Jasna omemba pričakovanega rezultata jasno določa, da lahko vsak lastnik delnice napako razume kot pomanjkljivost. Predstavljajte si, da je napaka zabeležena z vsemi podrobnostmi, vendar ne določa pričakovanega rezultata scenarija!

Običajno preizkuševalec vnese samo pričakovani rezultat, lahko je v vrstici ali dveh, vendar je zelo pomembno omeniti vir pričakovanega rezultata. Navedite tukaj sklic na dokument, v katerem je omenjen pričakovani rezultat. To je lahko dokument z zahtevo ali sklic na knjigo.

Sklicevanje na datoteke / podatke

Včasih napaka vključuje generiranje datoteke ali vnosa kot datoteke. V takšnih scenarijih naj bi preizkuševalec zagotovil informacije o uporabljeni datoteki, ki je v aplikaciji povzročila težave. Te datoteke je mogoče pritrditi z orodjem za upravljanje napak ali pa je mogoče navesti sklicevanje na isto. Te referenčne lokacije morajo biti dostopne vsem zainteresiranim stranem.

Sklic na posnetek

Posnetki imajo zelo pomembno vlogo, če jim želite pokazati točno sporočilo o napaki pri prebijanju strani, kot je prikazano na zaslonu ali kadar želite prikazati podrobnosti navigacije po zaslonu. Posnetek hitro predstavi napako, zaslon, na katerem je bila napaka odkrita, podatke, uporabljene na zaslonu in tako naprej. Vsako orodje za odpravljanje napak ima na razpolago posnetke. Včasih lahko tester priloži tudi Excelove preglednice ali besedilne dokumente.

To so bile različne komponente beleženja napak in najboljše prakse za vsako od njih. Po vrnitvi v življenjski cikel napak, ko bo napaka dodeljena razvijalcu, jo bo analiziral s pomočjo podatkov, ki jih vsebuje podatek o napaki. Če je po analizi analiza zabeležene težave res napaka, bo razvijalec napako »odprl«, da bi deloval na njeni odpravi.

Priporočeni tečaji

  • Spletne storitve v paketu Java Training Bundle
  • Usposabljanje o razvoju iger v C ++
  • Popolno usposabljanje za etično hekanje
  • Vegas Pro 13 tečaji

Novo - Odprto

Okvara statusa Open kaže, da je v razvojni plošči in razvijalci delajo na odpravi. Če analiza ugotovi, da zabeležena težava ni napaka, se to lahko zgodi, če obstaja pričakovan razkorak v pričakovanem vedenju sistema. Če analiza pravi, da je napaka neveljavna, razvijalec napako zavrne. Terminologija je "Zavrnjena" ali "Vrni se k testiranju".

Novo - Vrnite se k testiranju.

Kako mora preizkusiti preizkuševalec, če je bila napaka res neveljavna?

To je scenarij, kjer natančen dokument z zahtevami pomaga vsem v skupini, da ugotovijo, če je bila prijavljena napaka neveljavna ali veljavna. Sklicevanje na dokumente z zahtevki pomaga tako testerju kot razvijalcu, da prideta do istega sklepa in resnično olajša postopek razprave.

Obstajajo scenariji, pri katerih se dvomi o pravilnosti dokumentacije o oblikovanju in zahtevah, ko se ti dokumenti sklicujejo v času razprav o napakah, v takšnih časih pa se vrne na Business Analyst kot najboljša možnost za pojasnitev poizvedb.

Kot najboljša praksa je treba vedno posodabljati zahteve in oblikovalske dokumente, da jih lahko pošljete brez dvoumnosti.

V stanju »Odprto« razvojna skupina dela na odpravi napake, ko napako odpravi, se stanje spremeni v »Pripravljeno za uporabo«.

Odprto - Pripravljeno za uvajanje

Uvajanje je postopek, pri katerem se spremembe naložijo na strežnik, tako da lahko ekipa za testiranje deluje na fiksni različici kode. Običajno ima vsak projekt ločeno skupino za uvajanje.

Torej, na visoki ravni programski tim v glavnem sestoji iz teh treh skupin -

  1. Razvoj
  2. Pokvarjen življenjski cikel pri testiranju
  3. Uvajanje (ali včasih imenovano kot ekipa za sestavljanje)

Ko je sestava nameščena in je okvara ponovno na voljo za ponovno testiranje, je dodeljena ustreznemu preizkuševalcu za nalogo ponovnega testiranja.

Napaka, dodeljena testnemu vodilu.

Testni vodnik - individualni preizkuševalec.

Dodeljeno okvaro - individualni preizkuševalec.

Na nekaterih delovnih mestih je napaka najprej dodeljena testnemu svincu in jo nato dodeli posameznemu preizkuševalcu, na nekaterih mestih pa je napaka neposredno dodeljena preizkuševalcu, ki bi ga testiral, ali tistemu, ki je napako povzročil.

Stanje tukaj se spreminja iz pripravljenosti za uvajanje - pripravljeno testiranje SIT.

Zdaj je napaka v plošči testerja. Skupina za testiranje bo potrdila napako in obstajata dve možnosti, ali bi popravek deloval pravilno ali pa se bo spet pojavila enaka težava. Glede na izpad napake se lahko premakne na naslednja stanja -

Pripravljeno testiranje SIT - zaprto

Pripravljeno testiranje SIT - znova odprite

V obeh zgornjih scenarijih mora tester dodati komentarje opravljenega testiranja. To vključuje omembo testiranih scenarijev in uporabljenih podatkov. Če se napaka ponovno odkrije, mora preizkuševalec zagotoviti natančno izvedene korake, ki so spet privedli do napake.

Stanje znova odprite je isto kot »Novo« stanje napake.

Ko se napaka ponovno odpre, bo spet sledil isti cikel.

Izzivi v življenjskem ciklu

  1. Odločanje o resnosti napake - to je ena od pogostih tem za razpravo (pogosto se spopada) med razvijalci testerjev v / s.
  2. Defekta ni mogoče obnoviti v razvijalčevem sistemu.
  3. Napaka, izražena na podlagi scenarija, ki ni omenjen v zahtevah in projektnih dokumentih.
  4. Odkrita je pomanjkljivost, vendar iste ni mogoče odpraviti, saj pojav scenarija v proizvodnem okolju ni izvedljiv.

Kako mora preizkuševalec premagati zgoraj izzive?

  1. Resnost je sorazmerna vplivu napake, ki jo povzroči aplikacija, če tester zaradi napake ne more nadaljevati, je zagotovo označen z največjo resnostjo.
  2. Če obstaja rešitev za nadaljevanje testiranja, ga je treba označiti kot srednje resno. Poleg tega, da upoštevamo vpliv nadaljnjega preizkušanja življenjskega cikla napak, se lahko odloči tudi resnost glede na situacijo, ko celotni modul ne uspe, v tem primeru, čeprav se lahko izvede preizkus drugega modula, vendar je resnost trenutnega modula velika zato je treba napako označiti z največjo resnostjo.
  3. Če napake ni mogoče obnoviti v razvijalčevem sistemu, obstaja velika verjetnost, da razvojno in testno okolje nista sinhronizirana. Napaka, ki jo je mogoče preskusiti na preskusnem sistemu, se vedno šteje za veljavno napako.
  4. Obstajajo primeri, ko se napaka zabeleži ob upoštevanju celotnega poslovnega scenarija, vendar neposredni scenarij ni omenjen v zahtevah ali oblikovalskem dokumentu. Vedno velja, da je najboljša praksa upoštevati dejanske poslovne scenarije, namesto da bi samo sledili testnim korakom. Komuniciranje s poslovnimi analitiki in drugimi zainteresiranimi stranmi v izdelkih igra pomembno vlogo za beleženje takšnih napak.
  5. Obstajajo scenariji, ko preizkuševalec med fazo testiranja ugotovi vrzel v poslovni logiki. Odkrivanje takšnih vrzeli se za preizkuševalce ponovno šteje za velik plus. Vrzeli v oblikovanju se običajno odpravijo z izboljšavami.
  6. Izboljšava - Če je treba v fazi preizkušanja življenjskega cikla programske opreme spremeniti vedenje, se ustvari izboljšava, ki jo je mogoče posneti v trenutni ali naslednji izdaji glede na časovnice in pasovno širino razvojnih in testnih skupin.
  7. Obstaja nekaj scenarijev, ki jih lahko preizkuševalec preizkusi med ad-hoc testiranjem, ki bi lahko dejansko bili neveljavni scenariji, glede na možnost njihovega pojavljanja v proizvodnji.

Kdo je najboljši prijatelj testerja?

Kam naj gre testnik v primeru dvoumnosti? Odgovor je odvisen od vrste poizvedbe, če je poizvedba glede zahtev, je priporočljivo, da se najprej pogovorite v skupini, če želite pravilno razumevanje sistema, se posvetujte s starejšimi člani. Naslednja kontaktna točka naj bi bili poslovni analitiki.

Če je poizvedba v zvezi s postopkom testiranja, je priporočljivo, da se obrnete na vodnika ali upravitelja preskusa.

Če se poizvedba nanaša na razumevanje tehničnih lastnosti aplikacije, je član razvojne skupine lahko prava oseba.

Ker je testiranje postopek, ki zahteva splošno razumevanje sistema, komunikacija pomaga preizkuševalcu, da dobi hiter odgovor na poizvedbe, je odvisno samo od pravilnih vprašanj. Neupoštevanje zastavljenih vprašanj ob pravem času lahko privede do napake v proizvodnem okolju.

Kako pomembna je vloga podjetja testerja v podjetju danes?

Obstajajo projekti, pri katerih je testna skupina enako pomembna kot razvojna skupina in v nekaterih scenarijih je več odvisnosti od testne skupine kot od razvojne ekipe. Poznejši scenarij je redek, vendar na nekaterih delovnih mestih obstaja. To se je dogajalo v daljšem časovnem obdobju in morda v določenem časovnem obdobju, ko razvojna skupina nima veliko izkušenj v primerjavi s preskusno skupino. Obstajajo ljudje, ki celotni pretok in funkcionalnost razumejo bolje kot večina drugih članov ekipe. Tak posameznik bi lahko bil del ekipe za testiranje / razvoj. To je eden izmed dejavnikov, ki odločajo o odvisnosti skupine / posameznika za določen projekt.

Kakšna je poklicna pot testerja?

Posameznik lahko traja nekaj časa, da razume celoten postopek testiranja, domeno in druge naloge, ki naj bi jih opravljal v vsakodnevnem življenju. Na podlagi tega razumevanja je priporočljivo sprejeti odločitev za raziskavo nadaljnjih področij, ki jih lahko preizkusi preizkuševalec. V procesu so vedno priložnosti za avtomatizacijo različnih tokov. Ustvarjanje majhnih pripomočkov lahko ekipi tudi v veliki meri pomaga. Če je tester dober v programiranju, se to šteje za velik plus. To odpira možnosti za vloge za avtomatizacijo. Preizkušanje zmogljivosti je tudi ena od poti karier za preizkuševalce. Druga analitika je poslovni analitik. Dobro domensko znanje z dobrimi komunikacijskimi znanji je potreben niz spretnosti za poslovne analitike. Testiranje odpira veliko priložnosti za preizkuševalce, da delajo na različnih področjih, orodjih, procesih in tako naprej. Od posameznika je samo odvisno, ali se začne poglobiti znotraj enega od osrednjih področij testiranja. Obstaja veliko certifikatov, ki so značilni za različna orodja za specializiranje na enem področju testiranja. Potrdilo od standardnega prodajalca je prednost za povečanje kariere, vendar samo potrdilo vam dolgoročno ne more pomagati, če ni združeno s pravilnimi delovnimi izkušnjami.

Priporočeni članki

Tukaj je nekaj člankov, ki vam bodo pomagali do podrobnejših informacij o testiranju programske opreme, zato pojdite po povezavi.

  1. 6 najbolj neverjetnih vprašanj glede intervjuja s programsko opremo
  2. Poklic pri testiranju programske opreme
  3. Kako doseči boljšo karierno rast v delu za preizkušanje programske opreme