Bugs & Errors

Ce este un bug?

În momentul în care într-un sistem software există un defect care îl împiedică să funcționeze conform cerințelor spunem că există un “bug”. În alte cuvinte, un bug este o eroare de programare care cauzează un comportament greșit al software-ului.

Majoritatea acestor bug-uri sunt cauzate de erori de programare introduse în codul sursă al software-ului. Erorile de programare pot să apară din motive precum:

  • Presiunea timpului/termene limită
  • Echipa formată din oameni mai puțin experimentați
  • Cerințe/documentație neclară sau incompletă
  • Cerințele clientului se schimbă foarte des
  • Complexitate ridicată a codului
  • Comunicare ineficentă în cadrul echipei
  • Începerea utilizării unor tehnologii noi, nefamiliare
  • Nerespectarea proceselor și a celor mai bune practici

Un bug poate să existe în cod, dar să apară sporadic și doar în anumite circumstanțe (un anumit set de precondiții sau introducerea unui anumit set de date).

Este important de menționat că nu orice comportament neașteptat reprezintă un bug. Pot să intervină erori în modul de executare al testelor sau defecte în test environment.

În anumite cazuri bug-urile nu sunt cauzate de erori în cod, ci de mediul înconjurător. Spre exemplu, temperatura din exterior poate să afecteze hardware-ul, care mai departe va influența buna funcționare a software-ului.