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 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.
Intervju
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:
- 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 rešio/-la problem?
- Kako osiguravaš da automatizovani testovi obezbeđ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 reš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 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.