QA tester je osoba zadužena za proveru funkcionalnosti softvera, veb sajtova i mobilnih aplikacija. Posao QA testera podrazumeva detaljnu analizu svakog segmenta novih i postojećih programa i uočavanje odstupanja od projektom predviđenih specifikacija.
Veoma su značajan deo tima u svakoj IT kompaniji jer sprečavaju da greške i propusti ugledaju svetlost dana i dođu do krajnjih korisnika, a njihov posao ne bi bio moguć bez saradnje sa programerima i projektnim menadžerima. U nastavku vam otkrivamo detalje o njihovom poslu i kvalifikacijama neophodnim da biste postali tester.
Da li je za QA testera potreban fakultet?
Formalno obrazovanje nije neophodno za ovu profesiju, ali može biti prednost. Studije informatike i srodnih disciplina mogu olakšati ulazak u svet testiranja. U Srbiji još uvek ne postoje akademske studije koje pripremaju studente za QA tester posao, ali je danas moguće završiti kvalitetan praktični kurs u trajanju od 3 meseca i steći sasvim dovoljno znanja za prvo zaposlenje.
Mnogi uspešni QA testeri su se prekvalifikovali i dolaze iz potpuno različitih oblasti i društvenih usmerenja. Sva potrebna znanja su stekli kroz kurseve, ali i praktičan rad na prvim projektima. Za ovu profesiju ipak su najvažniji posvećenost učenju, sticanje tehničkih veština, razumevanje procesa, ali i znatiželja.
Koja je razlika između programera i testera?
Iako QA testeri i programeri sarađuju u istom timu i često rade na istim projektima, njihove uloge se znatno razlikuju. Programeri su kreatori softvera – oni pišu kod, razvijaju funkcionalnosti i implementiraju nove ideje. Njihov posao je da oblikuju proizvod prema zahtevima i viziji projekta, a u skladu sa dizajnom koji dostavi web dizajner.
S druge strane, QA testeri su detektivi u ovom procesu. Njihov zadatak je da provere ono što su programeri napravili i otkriju sve moguće greške, nelogičnosti ili nedostatke pre nego što proizvod stigne do korisnika, a sve to prateći prvobitne specifikacije projekta koje mu služe kao vodilja. Oni sagledavaju softver iz perspektive krajnjeg korisnika i osiguravaju da sve funkcioniše kako je predviđeno.
Tester nije tu da kontroliše programera i juri njegove greške već da mu bude podrška, te da zajedno osiguraju da krajnji proizvod bude što kvalitetniji.
Koja znanja su neophodna testerima?
QA testeri treba da poseduju kombinaciju tehničkih i mekih veština kako bi efikasno obavljali svoj posao. Evo ključnih znanja koja su neophodna:
1. Tehnička znanja
- Programski jezici: osnovno znanje programskih jezika uglavnom je neophodno kako bi testeri dobro radili i razumeli svoj posao.
- Razumevanje procesa testiranja: poznavanje osnovnih principa testiranja softvera, uključujući funkcionalno testiranje, regresiono testiranje, testiranje performansi, korisničko prihvatanje (UAT) i drugo.
- Poznavanje alata za testiranje: korišćenje alata kao što su Selenium, Jira, Bugzilla i Postman za manuelno i automatsko testiranje.
- API testiranje: veština testiranja API-ja je ključna za proveru kako različiti sistemi međusobno komuniciraju, što uključuje alate kao što su Postman ili SoapUI.
- Razumevanje baza podataka: znanje SQL jezika omogućava testerima da analiziraju podatke i proveravaju ispravnost podataka u bazama.
- Razumevanje različitih uređaja i platformi: testeri moraju da razumeju kako softver funkcioniše na različitim uređajima (desktop, mobilni, tablet) i operativnim sistemima (Windows, macOS, Android, iOS).
2. Meke veštine (Soft Skills)
- Analitičko razmišljanje: identifikacija potencijalnih problema i detaljna analiza funkcionalnosti softvera.
- Oko za detalje: otkrivanje čak i najmanjih grešaka koje mogu uticati na korisničko iskustvo.
- Precizna komunikacija: jasno dokumentovanje grešaka i njihovo objašnjenje programerima i menadžerima na projektu.
- Timski rad: saradnja sa programerima, dizajnerima i drugim članovima tima kako bi se problemi rešili na efikasan način.
3. Kontinuirano učenje
QA testeri treba da budu spremni da prate najnovije trendove i tehnologije, poput veštačke inteligencije u testiranju, DevOps metodologije i agilnih metoda rada.
Sertifikati i kursevi za automatizaciju testiranja su veoma korisni za unapređenje znanja i napredak u karijeri.
Da li su traženi?
Da, QA testeri su veoma traženi zbog sve veće potrebe za softverskim proizvodima visokog kvaliteta. Iako deluje da je na IT tržištu došlo do blagog zasićenja kada su u pitanju juniorske pozicije za programere, i dalje mogu pronaći mnogi oglasi za posao QA testera, kako na početnim, tako i na naprednim nivoima, a mogućnosti zapošljavanja su dostupne širom sveta.
Kolike su plate testera?
Plate QA testera zavise od iskustva, znanja i zemlje u kojoj rade. U Srbiji, početne plate za junior testere kreću se od 800 do 1.200 evra mesečno, dok senior pozicije mogu donositi 2.500 evra i više.
Na međunarodnom nivou, plate su znatno konkurentnije, posebno u zemljama sa razvijenim IT sektorom.
Da li QA testeri mogu da rade remote?
Jedna od velikih prednosti ovog posla je mogućnost rada na daljinu. QA testeri često rade iz udobnosti svog doma, kafića ili na putovanju, a celokupnu komunikaciju sa timom obavljaju putem alata kao što su Teams i Zoom.
Remote rad omogućava balans između privatnog i poslovnog života, što je danas mnogima veoma značajno, a pripadnici generacije Z, čini se, najviše vrednuju ovaj vid fleksibilnosti.
Nadamo se da vam je ovaj članak bio koristan i da sada bolje razumete posao QA testera, a ukoliko razmatrate promenu karijere, srećno!