10 reasons why your bugs are getting rejected
Neću je poštedjeti. Odbacila je 7 bugova, prijavio sam, u posljednja tri dana. Znam da koristi osobnu nezadovoljstvo kao profesionalni mač ……
Suigrač se naljutio i rasprava se iznenada zapalila kad se nekoliko drugih suigrača pridružilo dijeljenju istog iskustva s drugim programerima. Sastanak tima pretvorio je točku rasprave o odbacivanju bugova. Nakon neke rasprave, svi smo u budućnosti odlučili napraviti jednostavnu vježbu kako bismo se spasili poniženja odbačene bube.
kako generirati slučajne brojeve u c ++ između 0 i 100
Svatko od nas počeo je bilježiti bilješke kao razloge za odbijanje bugova za posljednjih 10 bugova, prijavljenih i odbijenih. Popis tih napomena o odbijanju pokazao se korisnim za razumijevanje buduće staze prijavljivanja grešaka i pogrešne pretpostavke.
Odbijanje grešaka i razlozi za to
Umjesto da otkrivam popis, volio bih podijeliti ishodne točke s popisa. Evo ga -
# 1) Nerazumijevanje zahtjeva:
Iz bilo kojeg razloga, ako niste pravilno razumjeli zahtjev, definitivno biste pazili na pogrešno protumačen zahtjev u stvarnoj provedbi, a kad ga ne biste pronašli, to bi prema vama bila programska pogreška koja će napokon biti odbijena.
Primjer iz stvarnog života : Nakon testiranja recepta, otkrili ste da je neukusan jer sol nije dodana, ali niste znali da je sol trebala biti dodana u trenutku posluživanja, jer inače može utjecati na izgled recepta.
# 2) Implementacija zahtjeva:
Kao dio ranije rasprave bili ste svjesni da će se specifični zahtjev provesti na XYZ način. No tijekom razvoja, programer je otkrio da nije moguće slijediti XYZ put, pa je slijedio ABC put, a to vam nije priopćeno.
U konačnici ćete prijaviti grešku kad utvrdite da zahtjev nije implementiran na način na koji se raspravljalo.
Primjer iz stvarnog života : Tražili ste od krojača da pripremi košulju, a kad su vas pitali za suđenje, odbili ste je rekavši da na njoj niste našli gumbe. Kad krojač objasni da bi stavljanje gumba sprijeda utjecalo na cjelokupni izgled košulje i stoga je stavio unutar prednje granice, vi biste definitivno zanijemili.
# 3) Nema jasnih zahtjeva:
Kad ne postoje jasni zahtjevi, svatko ih može pretpostaviti na svoj način, što dovodi do pretpostavke na osobnoj razini. Kad vidite da osobna pretpostavka nije zadovoljena, označite je kao grešku.
Primjer iz stvarnog života : Morate nacrtati ciklus kad je učiteljica objavila da je očekivala da će učenici crtati bicikl. Nakon pola sata, kada je provjerila crtež svih, nije pronašla nikoga tko se podudara s njezinim očekivanjima. Svatko je na svoj način uzeo nejasnu izjavu i ishod je bio tricikl, dječji ciklus, previše ciklusa, bicikl s invalidskim kolicima i tako dalje.
# 4) Promjena zahtjeva:
Još jedan primjer pogrešne komunikacije, većinu vremena. Kada se testeri ne obavijeste o promjenama zahtjeva, prijavit će se više pogrešaka i na kraju odbiti.
Primjer iz stvarnog života : Svakako ćete odbiti sendvič kad otkrijete da se koristi kruh od meda, a ne kruh od banane koji ste naručili. Najmanje ste znali da je vaš partner promijenio vrstu kruha po narudžbi dok ste bili na telefonu i naravno da nije smatrao potrebnim podijeliti ga s vama.
# 5) Razumijevanje opsega:
Tijekom testiranja započinjete s testiranjem nečega što se ne bi trebalo smatrati provjerljivim u određenom trenutku ili uopće nije obuhvaćeno kriterijima proizvoda; bit ćete žrtva odbijanja bugova.
Primjer iz stvarnog života : Trebate pomesti sobu i to je jedini fokus. Ipak, ako se žalite na nered na drugim područjima, sigurno ćete biti ignorirani.
# 6) Test okruženje:
Aplikacija / proizvod kombinacija je mnogih hardverskih i softverskih zahtjeva - glavnih i manjih, i kada se ne koristi odgovarajuće testno okruženje ili nešto nedostaje u testnom okruženju, aplikacija / proizvod se ruši i prijavljuje kritična pogreška ...
Sljedeće se događa - duboka istraga jer većinu vremena nenamjerno ne vodimo računa o pružanju manjih detalja o testnom okruženju koje smo koristili i što povećava rad programera. U konačnici se bug odbija.
Primjer iz stvarnog života : Oni ukusni kifli koje ste kušali kod prijatelja prije nekoliko dana bili su sjajni, a nakon što ste slijedili recept, muffini nisu bili ni bliži onom koji ste imali.
Pa, niste trebali koristiti ustajali maslac jer svježi maslac nije bio dostupan, niste smjeli dodavati prstohvat grama brašna jer ste mislili da bi to moglo dodati okus, niste ga trebali kuhati na tavi kao pećnicu bio u kvaru.
kako postaviti mrežni vatrozid
Preporučena literatura => Kako učinkovito pripremiti 'Test Environment'.
# 7) Korišteni podaci o ispitivanju:
Podaci ispitivanja korišteni za testiranje nisu se podudarali sa zahtjevom.
Primjer iz stvarnog života : Čak i nakon što ste znali da je kalkulator koristan za numeričku obradu ako pokušate dodati posebne znakove i kad kalkulator neočekivano odgovori, mislite da nije bio primjeren. Stvarno?
Preporučena literatura => Savjeti za dizajn podataka o ispitivanju i Ispitajte tehnike upravljanja podacima .
# 8) Dvostruka programska pogreška:
Netko je već prijavio istu grešku, a vi se niste pobrinuli za provjeru iste prije prijavljivanja greške. Opet odbijanje.
Primjer iz stvarnog života: Osoba za korisničku podršku neće biti sretna kad od svakog člana obitelji primi više poziva za prigovor na isti proizvod. Nije li bio dovoljan jedan poziv, pomislio bi.
# 9) Nepravilan opis programske pogreške:
Kada programer ne može razumjeti što ste pokušavali prenijeti putem izvješća o programskoj pogrešci, očekujte da će biti odbijeno jer su također opterećeni drugim zadacima i kada u izvještaju o programskoj pogrešci ne pronađu odgovarajući opis i potrebne detalje, bez obzira kako kritična je pogreška, očekuje se da će biti označena kao Odbijena.
Preporučena literatura => Kako napisati dobar izvještaj o greškama? Savjeti i trikovi.
Primjer iz stvarnog života: Trebate otključati automobil, sjesti i započeti pomicanjem tipki u smjeru kazaljke na satu ... automobil se nije upalio, pa ste uznemireni. Nisu li vam uputili da provjerite ima li benzina? Oh, pogreška u priručniku jer se pretpostavljalo da ćete zasigurno shvatiti da bi to trebalo biti zadano provjereno.
razlika između testiranja sustava i testiranja prihvaćanja korisnika
# 10) Neponovljive greške:
Dok ste prijavljivali bug, nikada niste shvatili važnost ponovljivosti greške. Samo osiguravanje da li se greška može ponoviti uvijek ili se pojavljuje slučajno može uštedjeti sate rada i još jednu odbijenu grešku.
Primjer iz stvarnog života: Što bi liječnik provjerio kad se žalite na jaku prehladu, ali on ne nalazi nikakve simptome. Oh, samo sam jako kihala , neće poboljšati situaciju.
Zaključak
Većinom nam naša ljudska priroda omogućuje negativno razmišljanje kad se prijavi greška koja se odbije. Stvarno, programeri ne vide određeni razlog za odbacivanje programske pogreške ako je valjana.
Stoga, sljedeći put nadalje, nemojte se usredotočiti na broj grešaka. Usredotočite se na kvalitativne bugove s pravilnim detaljima, jer u konačnici je važno kako ste pomogli u poboljšanju kvalitete proizvoda, a ne koliko ste bugova prijavili.
Također pročitajte => Kako riješiti sve probleme bez ikakve oznake 'Nevaljana greška'?
O autoru: Ovaj koristan članak napisao je član STH tima Bhumika Mehta. Ona je voditeljica projekta sa 7 i više godina iskustva u testiranju softvera.
Sretno testiranje! Kao i obično, čekamo vaše stavove o istom.
Preporučena literatura
- Kako riješiti sve greške bez oznake 'Nevaljana greška'?
- Zašto je prijavljivanje grešaka umjetnost koju bi trebao naučiti svaki ispitivač?
- Umijeće prijavljivanja grešaka: kako plasirati na tržište i popraviti svoje greške?
- Zašto softver ima bugova?
- 7 vrsta softverskih pogrešaka koje bi svaki tester trebao znati
- 11 načina na koje znate da ste ispitivač ..
- Uzorak izvještaja o greškama
- 5 načina da budete hrabar i samopouzdan ispitivač softvera