Fiecare produs software conține anumite erori. O eroare software este un astfel de comportament al sistemului care nu îndeplinește cerințele și produce rezultate incorecte. Este imposibil să dezvoltați un sistem fără erori.
Eșecurile produselor software pot fi de diferite tipuri. Aici sunt câțiva dintre ei.
-
Erori funcționale – comportamentul necorespunzător al sistemului sau caracteristicile produsului activate.
-
Probleme de comunicare – procesul de comunicare a utilizatorului cu produsul poate fi imposibil din cauza acestui tip de erori, de exemplu, ghidul nu este disponibil sau notificările nu sunt afișate.
-
Comenzi lipsă – unele comenzi așteptate sunt omise în sistem.
-
Erori sintactice – greșelile gramaticale sau cuvintele și propozițiile greșite folosite în GUI-ul produsului. Astfel de erori pot fi legate de procedura de localizare.
-
Gestionarea necorespunzătoare a erorilor – dacă ceva nu merge bine, utilizatorul ar trebui să primească notificarea corectă și clară. Textul său ar trebui să fie scurt și ar trebui să conțină toate informațiile necesare despre natura erorii și modalitățile de eliminare posibilă a acesteia.
-
Erori de calcul – logică necorespunzătoare pentru calcul. Exemplul strălucit al unei astfel de erori este Mars Climate Orbiter pierdut. O astfel de situație s-a întâmplat deoarece au fost folosite unități engleze în sistemul metric.
-
Erori de control al fluxului – încălcarea secvenței de acțiuni.
Erorile menționate mai sus pot fi detectate în timpul diferitelor tipuri de testare a software-ului, de exemplu, verificarea funcțională, a sistemului, a integrării etc. În plus, există câteva erori neobișnuite care pot cauza unele dificultăți în timpul descoperirii și remedierii lor.
Care sunt erorile software neobișnuite?
-
Heisenbug – erorile de un astfel de tip își pot modifica proprietățile. Este destul de dificil să detectați aceste probleme, deoarece nu vor fi descoperite niciodată în versiunea în modul de depanare a produsului.
-
Bohrbug apare într-un set de condiții unice. Uneori se numește „fantomă”.
-
Mandelbug – eșecul naturii haotice. Este foarte dificil de definit motivele reale ale acestui bug. Are cauze foarte complexe.
-
Schroedinbug apare din cauza utilizării neobișnuite a produsului.
-
Bug Phase of the Moon – eroare destul de rară, dar provoacă multe probleme. Poate apărea deoarece sistemul este vulnerabil la unele defecțiuni la o anumită perioadă de timp și în anumite condiții.
-
Bug statistic – problema tipică pentru agregate. Încalcă producerea aleatorie a rezultatului particular.
Aceste erori sunt destul de severe și echipa de dezvoltare ar trebui să lucreze din greu pentru a elimina problemele. Și testerii ar trebui, de asemenea, să aplice diferite tehnici și metodologii pentru a detecta majoritatea erorilor grave. De exemplu, folosesc tehnica de testare a cutiei albe pentru a înțelege mai bine logica sistemului.