Bug proti defektu
Hrošč je odstopanje od pričakovanega rezultata. To je neuraden način, kako izgovoriti človeško dejanje, ki vodi do napačnega rezultata. Ta dejanja so ponavadi napake ali napake bodisi v zasnovi programa bodisi v izvorni kodi. V industriji programske opreme obstaja rek: "Vsi programi imajo napake, vendar se število teh napak razlikuje glede na kakovost programa." Dobro napisan program ima manj napak in takšne napake ne motijo normalnega delovanja programa. Za program velja, da je hrošč, če ima veliko število napak, ki resno posegajo v njegovo funkcionalnost. Napaka lahko prisili program, da se obnaša nepričakovano, ali pa ga celo prisili, da se izklopi.
Napaka je nekaj, kar deluje normalno, vendar ima nekatere lastnosti, ki niso omenjene v dokumentu s specifikacijo zahteve. Okvara se ugotovi, ko odjemalec ali uporabnik preizkusita funkcionalnost izdelka. Napaka lahko privede do nepopravljive škode, kar povzroči okvaro celotnega izdelka, saj doda funkcije, ki jih prej ni bilo načrtovano. Napake se običajno pojavijo zaradi slabih proizvodnih tehnik, slabe kontrole kakovosti ali uporabe izdelka na način, kot ni bil predviden, kar povzroči škodo.
Izraz "napaka" in "napaka" sta za večino strank sinonimna. V nadaljevanju je obravnavanih nekaj:
1. Naj gre za napake ali pomanjkljivosti, ki škodujejo ugledu zadevnega podjetja.
2. Rezultat testiranja programske opreme zadostuje za odkrivanje napak in napak.
3. Zaželena raven kakovosti je dosežena le, če sta ugotovljena tako napaka kot napaka in je v tem poročilu
predložil razvijalcu s potrebnimi povratnimi informacijami.
Obstaja pa tudi nekaj subtilnih razlik:
1. Napake je lažje opisati, saj so ponavadi specifične za razliko od hroščev.
2. Napake je lažje kopirati, saj zahtevajo kratko razlago.
Povzetek:
1. Programska napaka, ki je nespecifična, se nanaša na napako ali nepričakovano vedenje računalnika
programi ali koda, ki ne ustrezajo zahtevam.
2. Preprosto povedano, napaka je neskladje med zahtevami.
3. Poročila o napakah v programu se imenujejo poročila o napakah, poročila o težavah (PR), poročila o težavah in
zahteva za spremembo (CR).
4. Med testiranjem modulov preizkuševalci prepoznajo napake, medtem ko uporabniki ali odjemalci med testiranjem uporabnikovega odkritja najdejo napake.
5. Med proizvodnim procesom se pojavi napaka, medtem ko se napaka pojavi zaradi slabe kakovosti nadzora
ali slabe tehnike izdelave.