Detectiv de Cod – Reportare Eroare

Un laptop cu cod deschis și un program care caută erori în cod
Start Reading

Ai un caz nou. Trebuie să găsești ce este în neregulă și, pentru a-l găsi, trebuie să știi ce cauți.

Ai putea crede că vorbim despre un detectiv, dar vorbim despre un tester. Pentru ca testerul să recunoască eroarea, trebuie să cunoască fiecare caracteristică a acesteia.

Să încercăm să le diferențiem!

Tipuri de erori

1. Eroare funcțională

Testerul trebuie să descopere aceste erori în timp ce examinează funcțiile sistemului și testează dacă totul face ceea ce ar trebui să facă.

Dacă funcția face ceva ce nu este pe lista de cerințe, este o eroare.

Exemple:

În cazul în care nu există cerințe funcționale, acest tip de bug este mai greu de găsit. Experiența anterioară cu software similar poate fi de mare ajutor, iar testarea exploratorie poate fi, de asemenea, utilă.

2. Eroare de localizare

Bugurile de localizare pot fi găsite doar în software care suportă mai multe limbi sau este adaptat pentru utilizare în diferite fusuri orare.

Începe prin a verifica dacă diferitele limbi funcționează la fel de bine. Verifică toate elementele sistemului pentru a vedea dacă sunt traduse corect. Ar trebui să schimbi limba implicită și să examinezi toate aspectele. Dacă ceva nu este tradus corect sau deloc – este un bug.

În această etapă, poți verifica și bugurile de interfață (UI). Dacă textul este mai lung într-o altă limbă, acesta poate depăși limitele interfeței sau o poate strica.

În funcție de software, poți verifica dacă ora este afișată corect sau dacă schimbarea valutei funcționează corespunzător.

3. Eroare de uzabilitate

Bugurile de uzabilitate necesită o atenție specială, deoarece dacă software-ul nu oferă o experiență confortabilă, nimeni nu îl va plăcea sau folosi.

Exemple:

4. Eroare de actualizare a sistemului

Software-ul modern se bazează pe actualizări de sistem. Acestea conțin funcții noi și remedieri de erori, dar pot introduce și buguri greu de identificat. Cele mai frecvente duc la pierderea setărilor utilizatorului sau la deconectarea acestuia.

5. Erori "rapid fire"

Heisenbug este un bug care pare să dispară sau să își modifice comportamentul atunci când încerci să îl studiezi.

Bohrbug este un bug care apare în aceleași condiții de fiecare dată, dar este aproape imposibil să urmărești întregul lanț de evenimente pentru a găsi cauza principală.

Mandelbug este un bug ale cărui cauze sunt atât de complexe încât sfidează repararea sau face ca comportamentul său să pară haotic sau nedeterminist.

Schrödinbug este un bug care se manifestă în software-ul rulant după ce un programator observă că acel cod nu ar fi trebuit să funcționeze niciodată.

Hindenbug este un bug cu comportament distructiv.

Higgs-bugson este un bug despre care se presupune că există pe baza altor condiții observate, dar este dificil sau imposibil de reprodus artificial într-un mediu de dezvoltare sau testare.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *