Svakoga dana na internetu se pojavi preko 500.000 novih sajtova. Broj softverskih i digitalnih proizvoda, igara i platformi koje stvaramo svakodnevno je ogroman, a najvažnije od svega, od ključnog je značaja da svaki taj proizvod bude testiran pre objavljivanja kako bismo mogli da ga koristimo bez ikakvih problema i bagova.
Za to su zaduženi QA testeri.
Šta je posao QA testera?
QA testeri čine jednu od ključnih karika u lancu kreiranja novog softvera ili igara, jer je njihov zadatak da ih testiraju kako bi identifikovali sve moguće probleme i bagove koji su promakli programerima i tako pomognu kompaniji da izbegne katastrofu koja bi nastala ako bi krenula da prodaje proizvod koji ne radi kako treba. Slobodno možemo reći da je QA tester poput kuvara koji prvi mora da proba svako jelo pre serviranja mušteriji kako bi bio siguran da su svi ukusi savršeni.
Glavna uloga QA testera samim tim jeste da iz proizvoda koji testiraju izbace sve nedostatke i mane kako bi on bio lak i intuitivan za korišćenje – kao što njegovi korisnici očekuju.
Njihova uloga zavisi od projekta na kom rade i proizvoda koji je potrebno testirati, pa samim tim na raspolaganju od samog starta imaš nekoliko podjednako interesantnih opcija.
Bez obzira na to za koji pravac se odlučiš, očekuje te dosta komunikacije sa članovima svog tima, ali i developerima, dizajnerima i menadžerima tog konkretnog proizvoda koji testiraš kako bi dobio sve potrebne podatke u vezi sa njim, ali i kako bi im kasnije preneo sva svoja saznanja u vezi sa stvarima koje ne funkcionišu kako treba i šta je potrebno da urade kako bi ih ispravili.
Postoji nekoliko različitih tipova QA testiranja koji se obavljaju manuelno ili automatizovanim putem, a oni najbolji najčešće mogu da ih sprovedu sve:
- Testiranje funkcionalnosti
- Testiranje bezbednosti
- Testiranje korisničkog iskustva
- Testiranje performansi
- Testiranje kompatibilnosti
Svi ovi vidovi testiranja imaju različite svrhe, ali vode ka istom cilju – a to je poboljšavanje načina na koji određena aplikacija, proizvod ili softver rade i uklanjanje bagova i grešaka kako bi ljudi uživali u njihovom korišćenju.
Drugim rečima, posao QA testera jeste da podigne nivo kvaliteta proizvoda koji testira i približi ga savršenstvu što je više moguće.
Ako ti se ovo čini interesantnim, spremili smo malo uputstvo u vezi sa tim kako možeš da napraviš svoje prve korake u QA tester svetu.
Kako se postaje QA tester?
Ulazak u IT industriju može biti težak i zahteva puno učenja, redovno usavršavanje i želju da se postane stručnjak, da ne kažemo, najbolji u svom poslu. A da bi to postao, potrebno je da u svom CV-ju imaš neke od sledećih stvari:
- Sposobnost kritičkog mišljenja
- Sposobnost da brzo učiš
- Fleksibilnost
- Odlične komunikacione veštine
- Sposobnost da radiš u timu
Pored gore navedenih opštih veština koje su od velike važnosti, postoje i neka tehnička znanja koja će ti pomoći da mnogo lakše dođeš do posla QA testera.
- Osnovno poznavanje SQL-a (u pitanju je programski jezik koji izvlači specifične informacije iz baza podataka): Softverski sistemi poseduju veliku količinu podataka iza sebe koji su smešteni u različitim tipovima baza podataka kao što je MySQL. Zbog toga, postojaće određene situacije kada ćeš morati da proveriš te podatke uz pomoć SQL upita i proveriš da li se u određenim bazama nalaze prave informacije.
- Poznavanje rada u Test Management alatima – ovo je važan aspekt testiranja softvera jer bez adekvatnih tehnika ne možeš da obavljaš svoj posao kako treba. Primera radi, postoje specijalizovani alati koji će ti pomoći da pratiš sve testove koje je tvoj tim napisao, ali i mnogi drugi koji će ti pomoći da bolje organizuješ svoje obaveze i u svakom trenutku tačno znaš šta se dešava u procesu testiranja.
- Poznavanje rada u alatima za praćenje defekata – u pitanju je ključan deo testiranja softvera. Zato je veoma važno da možeš da beležiš i pratiš sve defekte na koje naiđeš na sistematski način kako bi ceo tim (menadžeri, developeri i testeri), čiji si i ti deo, znao o čemu se radi.
- Poznavanje alata za automatizaciju – ako u budućnosti vidiš sebe kao testera koji svoj posao obavlja automatizacijom, onda je potrebno da se znatno detaljnije upoznaš sa alatima koji su krucijalni za ovaj vid testiranja. Poznavanje bilo kakvog skriptnog jezika kao što su JavaScript ili C# je od velike prednosti.
Sve ove veštine su od ključne važnosti za posao QA testera, jer je potrebno da na jasan i direktan način preseneš svoja otkrića i probleme drugim kolegama, koji potom moraju da ih reše, ali i da saznaš sve detalje o proizvodu koji testiraš i čemu on služi kako bi na najbolji način otkrio sve nedostatke koje on možda ima.
Jedan od najboljih načina da postaneš QA tester ako nisi vičan nekoj od navedenih veština jeste da upišeš jedan, ili više, od brojnih kurseva koji su dostupni onlajn, ali i oflajn, i to je odličan prvi korak.
Većina kurseva za početnike traje između nekoliko desetina sati i nekoliko meseci, dok se cene, u zavisnosti od kvaliteta i ozbiljnosti kursa, kreću od nekoliko desetina do nekoliko stotina evra. Naravno, pored ovih kurseva, postoje i oni potpuno besplatni, kao i brojni drugi korisni resursi koje možeš pronaći na internetu i koji ti mogu pomoći na putu ka poslu QA testera.
Toplo ti savetujemo da kreneš sa nekim od besplatnih kurseva koji se mogu naći na internetu, ali i da sve vreme pratiš oglase za juniorske (početničke) pozicije za QA testere. Ukoliko uvidiš da je posao QA testera zaista ono što želiš da radiš, onda se svakako možeš odlučiti i za neki plaćeni kurs.
Zašto QA testeri vole svoj posao?
Biti QA tester je izazovan posao, ali to ne znači da u njemu nećeš uživati. Ovo su samo neke od stvari zbog kojih QA testeri vole svoj posao:
- Izazovan je
Testiranje softvera zahteva da se proizvod posmatra iz više uglova i testira uz različita očekivanja. Ovo je svojevrsan izazov jer nije lako ući u pravo stanje uma kako bi se proizvod testirao sa različitih aspekata.
- Kompleksan je
Veoma je važno da razumeš proizvod kako bi mogao da ga testiraš na pravi način. To podrazumeva praćenje više faktora kao što su funkcionalnost, performanse, bezbednost i mnogi drugi.
- Pronalaze mane u radu drugih
Po prirodi posla, QA tester traži greške u radu drugih ljudi i pomaže im da ih otklone.
- Ulaze u kožu korisnika
Dobar tester softvera mora da razume šta korisnik želi, da prati najnovije trendove i pruži relevantne informacije svom klijentu. Svaki QA tester mora da razume koliko je proizvod koji testira bitan drugima i bude spreman da uđe u njihove cipele kako bi stvorio baš ono što ljudi žele da kupe i koriste.
- Moraju brzo da uče i implementiraju nove ideje
Po mnogima, ovo je jedan od najuzbudljivijih poslova, jer ih svaki dan očekuju novi izazovi. Kao QA tester, potrebno je da redovno širiš svoje vidike kako bi znao kako nešto treba da radi, a kako ne, da bi korisnici bili zadovoljni. Moraš redovno da učiš i upoznaješ sa novim alatima kako bi bio što bolji u svom poslu i stečeno znanje iskoristio u stvarnom životu.
- Lično usavršavanje uvek donosi rezultate
Svako novo stečeno znanje ili veština uvek sa sobom nosi i adekvatnu nagradu. Kako napreduješ u svom znanju, napredovaćeš i u svojoj karijeri.
Sve prednosti koje te očekuju kada postaneš QA tester
Ako veruješ da je posao QA testera nešto što te zanima i karijerni put kome bi želeo da se posvetiš, svakako ćemo ti nabrojati i sve prednosti koje on donosi.
- Možeš da radiš od 9 do 5 u kompaniji, ali i da budeš frilenser i baviš se ovim poslom od kuće
- Poslovne alate koje koriste QA testeri je prilično lako savladati
- Kompanije nude brojne prilike za dodatno usavršavanje
- Većina kompanija koje angažuju QA testere imaju odlične uslove za rad
- Aktivno učestvuješ u procesu koji proizvod čini boljim
- Svaki dan te čekaju novi izazovi
Prosečna plata QA testera
Plata QA testera je jedna od stvari koje te mogu privući ovoj profesiji. Bilo da pričamo o početnoj (junior) ili naprednijim pozicijama (medior i senior), plate se mogu okarakterisati kao iznad proseka. Najčešće ih određuju znanje i iskustvo, ali i ozbiljnost i odgovornost posla koji QA tester ima pred sobom.
Ispod su podaci o platama prikupljeni na IT Insajderu iz prve ruke od bivših i sadašnjih zaposlenih u kompanijama:
QA specialist
Junior – od 230 do 1.100 evra (prosečna zarada iznosi 567 e)
Medior – od od 400 do 1.500 evra (prosečna zarada iznosi 867 e)
Senior - od 760 do 1.800 evra (prosečna zarada iznosi 1.337 e)
Test Engineer
Junior – od 250 do 1.100 evra (prosečna zarada iznosi 740 e)
Medior – od od 500 do 1.350 evra (prosečna zarada iznosi 917 e)
Senior - od 1.100 do 1.550 evra (prosečna zarada iznosi 1.360 e)
Najčešći problemi sa kojima se susreću QA testeri
- Loša saradnja i komunikacija unutar tima
Menadžeri vrlo često umeju da pritiskaju članove tima kada testiranje kasni za zadatim rokovima, što može dovesti do nervoze i problema u komunikaciji, pa čak i konfliktnih situacija unutar tima.
- Nedostatak pravih alata za testiranje
Ako tim nema pristup pravim alatima za testiranje i potrebno je da se oslanja na manuelne procese, ili na raspolaganju nema sve uslove za testiranje, možeš da očekuješ probleme. Ako je testna sredina neadekvatna i lošeg kvaliteta, i ne predstavlja sistem koji testiraš precizno, sve što uradiš biće uzalud.
- Loše beleženje rezultata testiranja
Neki procesi testiranja ne donose rezultate jer dokumentovanje celokupnog procesa nije urađeno pravilno. Veoma je važno da svaki problem na koji naiđeš bude adekvatno dokumentovan i opisan kako bi mogao da bude uklonjen. Ne beleženje celokupnog procesa testiranja može dovesti do problema u komunikaciji, ali i umanjiti vrednost celokupnog truda koji si uložio.
Uprkos ovim manama, ali i brojnim prednostima, posao QA testera je veoma fleksibilan - vrlo lako možeš da počneš kao manuelni tester softvera i potom pređeš na testiranje bezbednosti, a najbolje od svega, u svet QA testera možeš da uđeš mnogo brže i lakše nego u većinu drugih profesija sa znanjem da je pred tobom ozbiljna karijera.
Cover photo source: <a href="https://stories.freepik.com/technology">Illustration by Freepik Stories</a>
4 komentara