10 calitati pe care ar trebui sa le aiba un QA (Software Tester)
Un QA bun ar trebui sa aiba multe atuuri. In acest articol as vrea sa vorbesc despre 10 dintre cele mai importante calitati pe care ar trebui sa le aiba un Software Tester.
1.Sa stie bazele
Bazele te ajuta sa te dezvolti. Daca nu ai niste baze solide, nu o sa intelegi prea multe lucruri atunci cand avansezi. Aceste baze tin in general de intelegerea generala a procesului de dezvoltare software, folosirea unor tooluri precum Jira, ciclul de viata al unui bug, rolul versionarii si altele.
👉 Invata testarea software manuala si automata pentru un viitor job in IT. 👈
2.Sa fie curios
Curiozitatea te ajuta de multe ori sa gasesti probleme care ar trece usor de persoane care doar urmeaza calea standard. Unele dintre cele mai mai si importante buguri sunt gasite din curiozitate asa ca e important sa fii curios.
3.Sa fie creativ
Creativitatea este esentiala in testarea software. Partea de requirements sau managementul nu iti vor da 100% din ce ai nevoie pentru a testa temeinic o aplicatie asa ca o fire creativa va reusi mereu sa surprinda prin testele si bug-urile pe care le gaseste. Creativitatea se poate si antrena daca nu o ai sa daca simti ca nu e la un nivel bun. Iti las aici niste resurse.
4.Sa fie organizat
Unul dintre cele mai importante lucruri este organizare si autonomia. Un QA organizat va avea rezultate mult mai bune decat unul care face lucrurile “cum poate” sau “cum vin”. Orice QA bun ar trebui sa aiba un caiet langa mouse, un document Google cu notite, o aplicate din screenshot mereu deshisa sau sa foloseasca calendarul des.
5.Sa aiba o abordare critica
Atunci cand pui intrebari si nu iei lucrurile de bune intelegi cel mai bine. Nu e de ajuns sa testezi ceva doar pentru ca asa s-a cerut. Incearca sa intrebi de ce e nevoie sa exista un anumit flow, de ce functioneaza asa sau care e scopul final. Pune intrebari si o sa faci o treaba mult mai buna apoi.
6.Atentie la detalii
Acest lucru e de la sine inteles. Ia fiecare lucru in parte la “puricat” si nu te grabi sa spui ca ai terminat. Cand simti ca nu mai poti face nimic ia o pauza si apoi continua inca 30-60 minute si o sa vezi ca observi lucruri/flow-uri noi. Niciodata nu putem spune ca o aplicatie este 100% testat dar atentia la fiecare detaliu te duce tot mai aproape de acel 100%.
7.Sa se gandeasca la edge cases / corner cases
Edge case test / Corner case test sunt anumite teste care parcurg flow-uri neasteptate sau rare. Un exemplu ar fi cazul in care un client cumpara de pe un site un produs care are stoc 1 bucata. Dupa ce cumpara produsul anuleaza comanda din gresala. Doreste sa cumpere din nou dar nu mai exista produse in stoc. Clientul este plasat intr-o zona de precomanda dar apoi se adauga in stock produsul cumparat si anulat. Clientul nu il mai poate cumpara pentru ca e pus in zona de precomanda.
8.Sa poata automatiza cand e cazul
Cunostintele minime de programare sunt esentiale. In testare apar multe situatii care necesita extrem de mult timp sau resurse pentru a fi testate. Pentru a putea trece peste aceste probleme un QA poate sa foloseasca diferite tool-uri pentru a crea unele scripturi sau framework-uri ce testeaza automat.
9.Sa invete mereu
Niciodata nu poti spune ca ai ajuns la final cu invatatul. Mereu apar tool-uri noi, industrii noi, cerinte noi etc. Invatarea continua este esentiala in testarea software. In momentul in care te opresi din invatat o sa stagnezi si apoi o sa regresezi.
10.Sa aiba viteza de lucru mare
Viteza de lucru poate sa fie o calitate foarte mare (atat timp cat da rezultate bune). Daca poti sa faci lucrurile rapid si bine esti un super QA. Peste tot exista dead-lines si mereu apar probleme neprevazute iar rapiditatea poate face diferenta.