Razlika između greške i defekta

Bug protiv Defect

Greška je odstupanje od očekivanog rezultata. To je neformalni način kazivanja ljudske akcije koja vodi do pogrešnog rezultata. Ove akcije su obično pogreške ili pogreške u dizajnu programa ili u izvornom kodu. U softverskoj industriji postoji izreka, "Svi programi imaju greške, ali broj tih grešaka varira s kvalitetom programa." Dobro napisan program ima manje pogrešaka, a takve pogreške ne ometaju normalno funkcioniranje programa. Kaže se da je program bugoran ako ima veliki broj pogrešaka koji ozbiljno ometaju njegovu funkcionalnost. Greška može prisiliti program na neočekivano ponašanje ili ga možda čak i prisiliti da se isključi.

Neispravnost je nešto što radi normalno, ali ima neke značajke koje nisu navedene u dokumentu specifikacije zahtjeva. Kvar se prepoznaje kada klijent ili korisnik testira funkcionalnost proizvoda. Kvar može dovesti do nepovratne štete koja vodi do kvara cijelog proizvoda, jer dodaje značajke koje prije nisu bili konstruirani. Oštećenja se obično javljaju zbog loših proizvodnih tehnika, loše kontrole kvalitete ili upotrebe proizvoda na način koji nije bio namijenjen što rezultira oštećenjem.

Za većinu klijenata izrazi "bug" i "defekt" su sinonimni. Nekoliko je raspravljeno u nastavku:
1. Bilo da se radi o greškama ili kvarovima, oba oštećuju ugled dotične tvrtke.
2. Rezultat softverskog testiranja dovoljan je da ukaže i na pogreške i nedostatke.
3. Željena razina kvalitete postiže se samo kad su identificirani i greške i oštećenja i ovo je izvješće
poslano programeru s potrebnim povratnim informacijama.

Ali tu je i nekoliko suptilnih razlika:
1. Defekte je lakše opisati jer su obično specifični za razliku od bugova.
2. Lakše je kopirati nedostatke jer zahtijevaju kratko objašnjenje.

Sažetak:
1. Softverska greška, koja je nespecifična, odnosi se na pogrešku ili neočekivano ponašanje skupa računala
programa ili koda koji se ne pridržava zahtjeva.
2. Jednostavno, nedostatak je neusklađenost zahtjeva.
3. Izvješća o pogreškama u programu nazivaju se izvješćima o pogreškama, izvješćima o problemima (PR-ovima), izvješćima o problemima i
zahtjev za promjenu (CR).
4. Tijekom testiranja modula, testeri prepoznaju greške dok korisnici ili klijenti pronalaze nedostatke tijekom testiranja prihvaćanja korisnika.
5. Došlo je do greške tijekom proizvodnog postupka, dok se greška uvodi zbog loše kontrole kvalitete
ili loše proizvodne tehnike.