Sunteți pe pagina 1din 6

Ce este testarea software?

Testarea software este un proces de verificare a unui sistem/program al calculatorului pentru a decide

dacă acesta îndeplinește cerințele specificate și produce rezultatele dorite. Ca rezultat, identifică erorile în

proiectul/ produsul software.

Testarea software este indispensabilă pentru a oferi un produs de calitate fără erori sau probleme.

În acest tutorial vei învăța:

 Ce este testarea software?


 Abilititățile necesare pentru a deveni un testator software
 Abilități non-tehnice
 Abilități tehnice
 Pregătirea academică
 Remunerarea
 Cu ce se ocupă un tester?
 Cariera unui tester software
 Carieră alterativă ca tester software
 Mituri comune
 Cum să devii un tester software
 Examenele de certificare.

Abilitățile necesare pentru a deveni un tester software

Vom discuta despre abilitățile tehnice și non-tehnice pentru a deveni un tester software.

Abilitățile non-tehnice:

Următoarele abilități sunt esențiale în devenirea unui bun tester software. Compară setul tău de aptitudini

cu următoarea listă pentru a determina dacă testarea software este pentru tine:

 Abilități analitice: Un bun tester software ar trebui sa aibă aptitudini analitice dezvoltate. Abilitățile
analitice te vor ajuta să divizezi un sistem complex software în unități mici pentru a avea mai bună
înțelegere și pentru a crea test case-uri. Nu ești sigur că ai abilități analitice bune? Atunci urmărește acest
link – dacă poți să rezolvi cel puțin o problemă înseamnă că ai abilități analitice excelente.
 Abilitățile de comunicare: Un bun tester trebuie sa dețină aptitudini bune atât verbale cât și scrise.
Artefactele de testare (precum case-uri/ planuri de testare, strategii de testare, raportarea bug-urilor, etc.)
create de testerul software trebuie să fie ușor de citit și de înțeles. Având de a face cu dezvoltatorii (dacă
sunt bug-uri sau alte probleme) va fi nevoie de o tonalitate de discreție și diplomație.
 Managementul timpului și abilitățile de organizare: Testarea uneori poate fi o sarcina exigentă, în
special în timpul publicării codului. Un tester de software trebuie să gestioneze eficient volumul de
muncă, să aibă o productivitate sporită, să prezinte o gestionare optimă a timpului și abilități
organizaționale.
 Atitudinea: Pentru a fi un bun tester software trebuie să ai o atitudine EXTRAORDINARĂ. O atitudine de
a ”testa până la capăt”, atenție către detalii, dorința de a învăța și sugera îmbunătățirile procesului. În
industria software, tehnologiile implicate au o viteză copleșitoare și un tester software bun trebuie să-și
actualizeze abilitățile tehnice odată cu schimbarea tehnologiilor. Atitudinea ta trebuie sa reflecte un
anumit grad de independență când preiei un task alocat și completezi acesta fără prea multă
supraveghere directă.
 Pasiunea: Pentru a crește în orice profesie sau loc de muncă, în primul rând trebuie să ai un anumit grad
de pasiune pentru aceasta. Un tester software trebuie să dețină o pasiune pentru câmpul său de muncă.
Dar cum să determeni dacă ai o pasiune pentru testarea software dacă niciodată nu ai mai testat?
Simplu, încearcă și dacă testarea software nu te încântă schimb-o cu ceva ce îți trezește interes.

Abilitățile tehnice:

Această listă este lungă, așa că țin pasul cu noi :

 Cunoștințe generale despre baze de date/SQL: Sitemele software au o gamă largă de date la bază.
Aceste date sunt depozitate în diferite tipuri de baze de date precum Oracle, MySQL, etc. în backend.
Așadar, vor fi situații când aceste date vor trebui validate. În acest caz, comenzile simple sau complexe
către SQL, pot fi folosite pentru a verifica dacă datele sunt stocate în bazele de date backend.
 Cunoștințele generale despre comenzile Linux: Majoritatea aplicațiilor software ca serviciile web,
bazele de date, servere de aplicații sunt desfășurate pe mașinile Linux. De aceea este crucial pentru
testeri să dețină cunoștințe despre comenzile Linux.
 Cunoașterea și experiența practică de a lucra cu unul din instrumentele de management al
testării: Managementul testării este un aspect important al testării software. Fără tehnici corespunzătoare
de management al testări, procesul de testare software va eșua. Managementul testării nu este decât
gestionarea artefactelor legate de testare. De exemplu – un instrument ca Testlink poate fi folosit pentru
urmărirea tuturor cazurilor de testare scrise de echipa ta.
Sunt și alte instrumente disponibile care pot fi utilizate pentru managementul testării. Deci, este important

să ai cunoștințe și experiență de lucru cu asemenea instrumente , deoarece acestea sunt ultilizate în

majoritatea companiilor.

 Cunoștințe și experiența practică cu orice instrument de urmărire a defectelor: Urmărirea defectelor


și ciclul de viață a unui defect sunt aspectele cheie ale testării software. Este extrem de important să
gestionezi defectele și să le urmărești într-o manieră sistematică. Urmărirea defectului devine necesară,
deoarece întreaga echipă trebuie să știe despre eroare inclusiv managerii, dezvoltatorii și testerii. Câteva
instrumente sunt folosite pentru a bloca defectele incluzând QC, Bugzilla, Jira, etc.
 Cunoștințe și experiența practică de a lucra cu un instrument de automatizare: Dacă vrei să lucrezi
cu testarea automatizată după câțiva ani după ce lucrezi ca tester manual, atunci trebuie să stăpânești un
instrument și să intri în profunzime, să deții cunoștințe și experiența de a lucra cu instrumente de
automatizare.

Nota – Doar cunoștințele despre un instrument de automatizare nu este suficient să treci interviul cu

succes, trebuie să ai o bună experiență practică, așadar practică cât mai mult cu instrumentul ales de tine

pentru a câștiga dexteritate. Cunoașterea unui limbaj de scriptare precum VBScript, JavaScript, C#, este

întotdeauna de ajutor pentru tine ca tester dacă cauți de muncă în automatizare. Unele companii, de

asemenea, utilizează scriptarea Shell/ Perl și este o cerere mare pentru testeri care dețin cunoștințe în

domeniu. Încă odată, va depinde de companie și de ce instrumente sunt folosite de companie.

Există, de asemenea, o mulțime de posibilități pentru instrumentele de testare a performanței datorită

aplicațiilor care fac parte din testarea nefuncțională.

Asta e este ceea ce privește cunoștințele tehnice. Notează, nu ai nevoie de TOATE abilitățile tehnice

menționate mai sus. Setul de abilități tehnice necesare variază în funcție de rolul locului de muncă și de

procesele companiei.

Pregătirea academică

Pregătirea academică a unui tester software trebuie să fie în domeniul tehnologiilor informaționale. Dacă

ești licențiat sau magistru în științe informaționale, acesta îți va aduce un loc de muncă rapid.

Dacă nu deții nici una din aceste diplome, atunci trebuie sa completezi un certificat de testare software

precum ISTQB și CSTE care te vor ajuta să înveți dezvoltarea software/ ciclul de viață a testării și alte

metodologii de testare.

Remunerarea
Recompensarea unui tester software variază de la o companie la alta. Rata salariului mediu a unui tester

software în Statele Unite este $45,994 – $74 ,935. Rata salariului mediu a unui tester software în India

este Rs 247,315 – Rs 449,111.

De asemenea, unui tester software i se oferă asigurare de sănătate, bonusuri și alte avanataje.

Ce are de făcut un tester software?

Ca în orice zi obișnuită, vei fi ocupat să înțelegi cerințele documetelor, să creezi cazuri de testare, să

execuți cazurile de testare, să raportezi și să re-testezi erorile, să participi la întâlniri și la toate activitățile

echipei.

Cariera unui tester software

Progresul carierei tale ca tester software (QA Analyst) în obișnuitele 5 nivele CMMI ale companiei vor

arăta ca următoarele, dar variază de la o companie la alta.

1. QA Analyst (Fresher)
2. QA Analyst (2-3 ani experiență)
3. QA coordonator de echipa (5-6 ani experiență)
4. Manager de testare (8-11 ani experiență)
5. Manager de testare( 14+ ani experiență)

Căile alternative ca tester Software

Odată ce ai intrat în testarea manuală, poți urma specializările:

 Testarea automatizată: Ca un inginer de testare automatizată vei fi responsabil de automatizarea


procesului manual de execuție a cazurilor de testare, care altfel ar putea necesita mult timp. Uneltele
folosite sunt: IBM Rational Robot, Silk performer și QTP.
 Testarea performanței: În calitate de inginer de testare, vei fi responsabil de verificarea receptivității
aplicațiilor (timpul necesar pentru descărcare, încărcarea maximă pe care o poate manevra aplicația), etc.
Instumentele utilizate sunt: WEBLoad, Loadrunner.
 Business Analyst: Un avantaj major pe care testerii îl au în comparație cu dezvoltatorii este că aceștia
dețin cunoștințe în business de la un capăt în altul. O progresie în cariera respectivă pentru testeri este
să devină un Business Analyst. Ca Business Analyst vei fi responsabil de analizarea și evaluarea
modelului de business al companiei și procesele de muncă. În calitate de BA, vei fi integrat în aceste
modele și procese cu tehnologii.

Miturile comune

Un tester software este plătit mai puțin în comparație cu dezvoltatorii, care sunt mai mult

respectați în comparație cu testerii.


Contrar credintei populare, testerii software sunt plătiți și tratați la egalitate cu dezvoltatorii software în

toate companiile ”ambițioase”. O carieră în testarea software nu ar trebui considerată ca un plan de

rezervă.

Testarea software este plictisitoare.

Testarea software poate, ca atare, să îți ”testeze” nervii deoarece trebuie să înțelegi cerințele business-

ului și să elaborezi cazuri de testare bazându-te pe aceasta înțelegere. Testarea software nu este

plictisitoare. Plictisitoare poate fi executarea aceluiași set de taskuri în mod repetat. Soluția ar fi să încerci

lucruri noi. Din acest considerent, ai mai vorbit cu un dezvoltator software cu mai mult de 3 ani

experiență? El îți va spune cât de plictisitoare a devenit munca sa în ultima vreme.

Cum sa devii un tester software?

Pentru un începător complet, aici este sugestia noastră de abordare la cum să înveți testarea software.

Începe să studiezi principiile de bază ale testării software. Odată ce ai terminat, aplică pentru joburi ca

freelancer. Aceasta te va ajuta să câștigi cunoștinte practice și cum să îți fortifici conceptele de testare

pe care le-ai învățat.


Urmatorul pas, continui cu instrumentul de automatizare a testării – Selenium, după asta – Jemeter,

instrumentul de testare a performanșei și, la final, cu instrumentul de management al testării – TestLink.

În timp ce înveți, îți sugerăm să aplici pentru posturi de muncă ca freelancer (în afară de alte beneficii vei

face și ceva bani).

Examenul de certificare

Nivelul de bază ISTQB este certificatul de bază în câmpul de testare.

Nu este obligatoriu, dar te va ajuta să îți mărești șansele în obținerea unui loc de muncă. Majoritatea

companiilor au acest criteriu.

Unui tester software cu ISTQB i se va acorda mai multă atenție în comparație cu alții.

După aceasta, când vei aplica pentru un job permanent în corporațiile mari vei avea multe abilități de

oferit, precum și experiența ca freelancer care poate fi valoros și poate spori șansele tale de a fi selectat.

De asemenea, poți să obții un certificat pentru unul din instrumentele de testare la alegerea ta.

Sursă – Guru