Prijava
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 posjeduješ 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 razumijevanju 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 vještine komunikacije, jer je saradnja sastavni dio ove uloge. Oko za detalje i sposobnost rješavanja problema su suštinski važni atributi, jer ova pozicija uključuje identifikaciju i rješ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 razumijevanje 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.
Intervju
Na intervjuu za ulogu inženjera/-ke za automatizaciju testova, možeš očekivati kombinaciju tehničkih procjena i pitanja u vezi sa ličnošću. Pored regrutera i QA Lead-ova, intervjuu mogu prisustvovati i drugi developeri. Oni ti mogu dati vježbe kodiranja za procjenu vještina i diskutovati o framework-ovima i alatima za testiranje i primjenu automatizacije u kontekstu razvoja video-igara. Takođe, oni mogu procijeniti tvoje sposobnosti za rješavanje problema predstavljanjem scenarija iz stvarnog svijeta koji se odnosi na testiranje igara. Pitanja o ličnosti mogu se fokusirati na saradnju i vještine komunikacije, jer ova uloga podrazumijeva blisku saradnju sa različitim timovima. Primjeri pitanja na intervjuu su:
- Možeš li da objasniš proces postavljanja framework-a za automatsko testiranje za video-igru?
- Kako pristupaš testiranju performansi i skalabilnosti igre pomoću automatizovanih alata?
- Opiši izazovni bag koji si otkrio/-la putem automatskog testiranja. Kako si troubleshoot-ovao/-la i riješio/-la problem?
- Kako osiguravaš da automatizovani testovi obezbjeđuju adekvatnu pokrivenost i za funkcionalne i za nefunkcionalne aspekte video-igre?
- Možeš li da predstaviš situaciju u kojoj si morao/-la da sarađuješ sa programerima da biste riješili izazov u vezi sa testiranjem, i kakav je bio ishod?
Zadatak
Tehnički zadatak na intervjuu za inženjera/-ku za automatizaciju testova često uključuje praktičnu procjenu praktičnih vještina u dizajniranju i primjeni automatizovanih testova. Može ti se predstaviti scenario vezan za testiranje i automatizaciju, i tražiti da napišeš kod ili skripte za rješ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 rješ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 procijeni tvoje vještine kodiranja, već i sposobnosti j problema, razumijevanje framework-ova za testiranje i poznavanje relevantnih alata. Zadatak se može obaviti korišćenjem onlajn platformi za kodiranje ili na licu mjesta. Cilj je da ti se pruži prilika da pokažeš svoju sposobnost da primijeniš principe automatizacije u kontekstu video-igara u scenariju iz stvarnog svijeta sa kojim se možeš susresti u ovoj ulozi.