• ~ 5 min

Cine sunt testerii și de ce avem nevoie de ei?

IT-ul nu înseamnă doar programare. Profesioniștii IT creează o mulțime de produse care îmbunătățesc viața oamenilor. Printre acestea se numără site-uri web și servicii, aplicații mobile, software pentru calculatoare și gadgeturi și multe altele.

Dezvoltarea oricărui produs tehnologic este un proces complex și cuprinzător, care implică specialiști de diferite segmente. Prin urmare, greșelile și erorile de calcul în etapa de dezvoltare sunt frecvente. Niciun produs tehnologic nu funcționează 100% perfect imediat ce codul este scris. Nu se întâmplă, este o utopie.

Atunci când managerii planifică activitatea unui proiect IT, aceștia alocă în mod deliberat timp și resurse pentru a-l îmbunătăți. Echipa repară erorile, optimizează performanța și îl pregătește pentru lansare. Înainte ca utilizatorii reali să viziteze site-ul web sau aplicația, aceștia trebuie să se asigure că totul funcționează corect. De aceea este nevoie de testeri.

Asigurarea calității este o etapă importantă în dezvoltarea oricărui proiect tehnologic. Cei ce testează, de fapt verifică fiecare element și funcție, găsesc defecte și inexactități (bug-uri). Apoi programatorii le remediază. În acest fel, echipa aduce calitatea produsului la un nivel care să satisfacă clientul și utilizatorii.

Ce face mai exact un tester?

Un tester (QA) este responsabil pentru calitatea software-ului. Scopul său este de a se asigura că programul funcționează așa cum a fost planificat. Adică, să verifice fiecare element din plan cu ceea ce au creat efectiv dezvoltatorii.

De aceea, un tester este un fel de vânător de erori. Acesta trebuie să găsească toate bug-urile din proiect și să le descrie în detaliu. Acest lucru este necesar pentru ca dezvoltatorii să le poată remedia rapid.

Ce face, de fapt, un QA Tester:

  • Studiază documentația. 

Ei înțeleg în detaliu modul în care oamenii vor folosi produsul. Cum ar trebui să funcționeze în general și fiecare dintre funcțiile sale individuale. Toate aceste cerințe sunt descrise în documentele proiectului.

  • Creează situații de testare. 

Acest lucru este similar cu un plan de lucru: un specialist stabilește ce funcții trebuie testate și în ce ordine. De asemenea, încearcă să prevadă ce ar putea merge prost în viitor.

  • Verifică calitatea produsului. 

Există multe metode și instrumente pentru acest lucru. De exemplu, poți testa manual (testare manuală) sau cu ajutorul unor programe de asistență (testare automată). Atunci când un specialist găsește un defect, el sau ea investighează în plus impactul acestuia asupra sistemelor conexe.

  • Colectează date. 

Tester-ul descrie separat fiecare eroare găsită. În ce condiții apare, cum se manifestă și ce afectează. De asemenea, el adaugă o notă cu privire la cât de critică este.

  • Întocmește rapoarte. 

Acestea sunt așa-numitele rapoarte de eroare, în care testerul descrie în detaliu eroarea, astfel încât programatorii să o poată remedia. Un raport de eroare este ca un plan pas cu pas de reproducere a unei erori.

De ce nu se poate fără un tester

Un dezvoltator creează un produs, dar se ocupă mai ales de partea tehnică a acestuia. El scrie cod, proiectează paginile site-ului, le adaptează la diferite dispozitive și le integrează cu sisteme terțe. Cu toate acestea, el nu vede cum funcționează întregul produs pentru utilizatorul final: își îndeplinește funcțiile? Este ușor de utilizat?

De obicei, în cazul proiectelor mari, numărul de erori se măsoară în sute sau mii. De cele mai multe ori, acestea sunt probleme care sunt invizibile la prima vedere. Dar există și erori critice care degradează semnificativ experiența utilizatorului.

O singură greșeală poate fi foarte costisitoare pentru o companie. De exemplu, în 1997, toate cele 27 de calculatoare de la bordul portavionului american Yorktown au cedat. Nava a plutit în derivă timp de mai multe ore fără niciun control.

De ce s-a blocat sistemul? Pur și simplu pentru că cineva a împărțit din greșeală la zero în consola de planificare a cursului. Cei care au testat sistemul de operare nu au prevăzut acest lucru și nu au adăugat protecție împotriva operațiunilor imposibile. Pentru a îndeplini sarcina, computerul și-a folosit capacitatea maximă, iar toate celelalte sisteme au fost pur și simplu oprite. 

Și acesta nu e singurul caz de acest gen. Odată, Statele Unite au pierdut o navă spațială în valoare de 18,5 milioane de dolari din cauza unui mic bug. Chiar și o întreagă armată de testeri ar fi costat mai puțin.

Google are unul dintre cele mai mari departamente de testare din lume, cu peste 25.000 de angajați. Dar chiar și acest număr s-ar putea să nu fie suficient. În fiecare an, compania plătește testerilor și hackerilor terți între 5 și 8 milioane de dolari pentru vulnerabilitățile găsite în sistemele sale.

Toată lumea a văzut bug-uri pe site-uri web. De cele mai multe ori, le observi în layout: o imagine este aplatizată undeva, un buton este în afara ecranului, marginile din coloane sunt împrăștiate… Chiar și greșelile de ortografie din text sunt, de asemenea, considerate bug-uri, deși nu sunt critice.

Perspective ale profesiei de testare

Vrei să râzi? Unii antreprenori deosebit de lacomi susțin că rețelele neuronale pot înlocui complet testerii. 

În realitate, inteligența artificială va simplifica într-o oarecare măsură munca specialiștilor în domeniul asigurării calității. Probabil că va prelua unele sarcini primitive și de rutină. Dar restul va trebui să fie verificat manual sau cu ajutorul testărilor automate. O persoană, nu un robot, trebuie să fie responsabilă pentru calitatea finală a produsului.

Atâta timp cât există smartphone-uri, computere și internet, testerii vor avea de lucru. În plus, aceștia testează toate tipurile de dispozitive și sisteme inteligente. Printre acestea se numără, de exemplu, consolele de jocuri, dispozitivele de urmărire a activității fizice, aspiratoarele robotizate, scanerele, navigatoarele și mașinile electrice. Dezvoltarea oricărui software este imposibilă fără testare.

Piața de asigurare a calității (QA) din Ucraina, de exemplu, crește cu 11% pe an. Cu toate acestea, există o lipsă acută de testeri – în unele zone, această lipsă ajunge și la 30%. De aceea, a deveni un QA este o decizie strategică și inteligentă. 

Poți încerca această profesie în cadrul unui maraton gratuit la GoIT. În patru zile, vei învăța cum să testezi site-uri web simple și vei afla cum poți începe o carieră în IT.

Înscrie-te la maratonul QA

Citește mai multe

Aptitudini, profesii și munca în IT