Inženjer/-ka za automatizaciju testova je odgovoran/-a za razvoj i implementaciju automatizovanih procesa testiranja u razvoju video-igara. Primarni cilj mu/joj je da poboljša efikasnost QA procedura kreiranjem automatizovanih skripti i alata za validaciju funkcionalnosti, performansi i stabilnosti video-igre. Blisko sarađuje sa developerima kako bi razumeo/-la zahteve i dizajnirao/-la automatizovane test case-ove koji simuliraju različite scenarije u igri. Koristeći svoje programske veštine i stručnost u okviru testiranja, treba da identifikuje i reši potencijalne bagove, glitch-eve ili probleme sa performansama u ranoj fazi razvojnog ciklusa, doprinoseći ukupnom poboljšanju kvaliteta igre.
Pored dizajniranja i izvođenja automatizovanih testova, inženjer/-ka za automatizaciju testova često igra ključnu ulogu u kontinuiranoj integraciji i isporuci (CI/CD) pipeline-a. Radi na uspostavljanju automatizovanog okruženja za testiranje koje se neprimetno integriše sa celokupnim procesom razvoja, pružajući brz feedback o promenama u bazi koda igre. Ovakav proaktivni pristup pomaže u održavanju stabilnog i pouzdanog iskustva igranja i osigurava da konačni proizvod ispunjava standarde visokog kvaliteta i da nema kritičnih problema koji bi mogli uticati na zadovoljstvo korisnika.
Alati
Jira
TestRail
Selenium
JMeter
Git
VirtualBox
PlayStation SDK
Wireshark
Crucible
Inženjer/-ka za automatizaciju testova blisko sarađuje sa različitim ulogama u development timu kako bi osigurao/-la besprekornu integraciju procesa automatizovanog testiranja u celokupni ciklus razvoja. Redovna komunikacija sa programerima je neophodna za brzo rešavanje svih problema otkrivenih tokom testiranja. Zajednički napori osiguravaju da konačni proizvod ne samo da ispunjava specifikacije dizajna, već i pouzdano radi na različitim platformama.
Inženjer/-ka za automatizaciju testiranja blisko sarađuju sa QA sektorom, uključujući manualne testere i QA Lead-ove, kako bi uskladili strategije testiranja. Automatizacija dopunjuje napore manuelnog testiranja, omogućavajući efikasno izvršavanje ponavljajućih i dugotrajnih test case-ova, dok se manuelno testiranje može fokusirati na aspekte istraživanja korisničkog iskustva. Sinergija između automatskog i manuelnog testiranja pomaže u postizanju sveobuhvatne pokrivenosti testom, identifikuje i funkcionalne i nefunkcionalne probleme, i na kraju pruža krajnjim korisnicima kvalitetno iskustvo igranja. Pored toga, saradnja sa DevOps-om i Release inženjerima je ključna za integraciju automatskog testiranja u pipeline kontinuirane integracije i isporuke (CI/CD), obezbeđujući pojednostavljen i automatizovan proces za objavljivanje novih verzija igre.
U zavisnosti od senioriteta, od Inženjera/-ke za automatizaciju testova se očekuje da može da savlada, uradi i isporuči sledeće stvari:
U zavisnosti od senioriteta, od Inženjera/-ke za automatizaciju testova se očekuje da može da savlada, uradi i isporuči sledeće stvari:
Za sektor gejm testinga u gejming industriji, preporučuje se završetak srednje škole s fokusom na računarstvo. Univerzitetski stepen u računarskim naukama ili srodnom polju može pružiti temeljnu teorijsku osnovu. Pored toga, pohađanje specifičnih kurseva o testiranju softvera ili gejming industriji dodatno razvija potrebne veštine.
Važno je sticanje praktičnog iskustva kroz rad na projektima i volontiranje u gejming kompanijama. Mreženje s profesionalcima iz industrije, prisustvovanje konferencijama i aktivno učešće u gejming zajednicama dopunjuju obrazovni put, omogućavajući kandidatima da izgrade uspešnu karijeru u gejm testiranju.
Da bi se prijavio/-la za ulogu inženjera/-ke za automatizaciju testova, obično je potrebno da imaš obrazovanje u oblasti računarskih nauka, softverskog inženjerstva ili u srodnoj oblasti. Pored toga, treba da poseduješ praktično znanje i iskustvo u metodologijama testiranja softvera i alatima za automatizaciju. Poznavanje programskih jezika kao što su Java, C#, Pyhon najvažniji je uslov. Osnova u razumevanju procesa razvoja video-igara, uključujući mehanike i principe gejm dizajna, veoma je korisna. Od tebe će se često očekivati da pokažeš sposobnost da dizajniraš i implementiraš automatizovane testne skripte kako bi potvrdio/-la različite aspekte funkcionalnosti i performansi igre.
Treba da pokažeš efikasne veštine komunikacije, jer je saradnja sastavni deo ove uloge. Oko za detalje i sposobnost rešavanja problema su suštinski važni atributi, jer ova pozicija uključuje identifikaciju i rešavanje problema unutar baze koda igre. U zavisnosti od nivoa pozicije, od tebe se može očekivati da pokažeš i mentorske kvalitete, da dokažeš sposobnost za doprinos strategijama testiranja i da imaš šire razumevanje toga kako se automatizovano testiranje uklapa u ciklus razvoja igre. Dobar portfolio koji prikazuje prošle projekte automatizacije i njihov uticaj na poboljšanje efikasnosti testiranja i kvaliteta igre prednost je tokom procesa prijave.
Na intervjuu za ulogu inženjera/-ke za automatizaciju testova, možeš očekivati kombinaciju tehničkih procena i pitanja u vezi sa ličnošću. Pored regrutera i QA Lead-ova, intervjuu mogu prisustvovati i drugi developeri. Oni ti mogu dati vežbe kodiranja za procenu veština i diskutovati o framework-ovima i alatima za testiranje i primenu automatizacije u kontekstu razvoja video-igara. Takođe, oni mogu proceniti tvoje sposobnosti za rešavanje problema predstavljanjem scenarija iz stvarnog sveta koji se odnosi na testiranje igara. Pitanja o ličnosti mogu se fokusirati na saradnju i veštine komunikacije, jer ova uloga podrazumeva blisku saradnju sa različitim timovima. Primeri pitanja na intervjuu su:
Tehnički zadatak na intervjuu za inženjera/-ku za automatizaciju testova često uključuje praktičnu procenu praktičnih veština u dizajniranju i primeni automatizovanih testova. Može ti se predstaviti scenario vezan za testiranje i automatizaciju, i tražiti da napišeš kod ili skripte za rešavanje specifičnih izazova testiranja. Ovo može uključivati kreiranje automatizovanih test case-ova za datu funkciju igre, testiranje performansi pod određenim uslovima ili identifikaciju i rešavanje baga putem automatskog testiranja.
Pored toga, od tebe se može tražiti da objasniš svoj misaoni proces, opravdaš odluke i optimizuješ kod zarad efikasnosti i održivosti. Tehnički zadatak je osmišljen ne samo da proceni tvoje veštine kodiranja, već i sposobnosti rešavanja problema, razumevanje framework-ova za testiranje i poznavanje relevantnih alata. Zadatak se može obaviti korišćenjem onlajn platformi za kodiranje ili na licu mesta. Cilj je da ti se pruži prilika da pokažeš svoju sposobnost da primeniš principe automatizacije u kontekstu video-igara u scenariju iz stvarnog sveta sa kojim se možeš susresti u ovoj ulozi.