QA softverski inženjer

QA softverski inženjer/-ka je vitalni član tima za razvoj video-igara i odgovoran/-a je za obezbjeđivanje kvaliteta i stabilnosti video-igre prije njenog objavljivanja. Primarna uloga mu/joj je da razvije i sprovodi sveobuhvatne strategije testiranja kako bi identifikovao/-la i prijavio/-la sve nedostatke, bagove ili probleme koji mogu nastati tokom procesa razvoja igre. Blisko sarađuje sa programerima i gejm dizajnerima kako bi razumio/-jela mehanike, karakteristike i ciljeve igre, što mu/joj omogućava da dizajnira efikasne planove testiranja i testne slučajeve.

QA softverski inženjer/-ka obavlja različite vrste testiranja, uključujući funkcionalno testiranje, regresiono testiranje, testiranje performansi i testiranje kompatibilnosti kako bi potvrdio/-la funkcionalnost igre, korisničko iskustvo i performanse na različitim platformama i hardverskim konfiguracijama. Koristi specijalizovane softverske alate za praćenje grešaka i upravljanje njima, dokumentuje rezultata testiranja i prenosi probleme development timu radi njihovog rješavanja. Pored toga, sarađuje sa drugim članovima tima kako bi poboljšao/-la ukupni kvalitet igre, dajući feedback i predlažući poboljšanja ili optimizacije da bi se igračima obezbijedio/-la prijatno iskustvo igranja.

Alati

Jira

TestRail

Selenium

JMeter

Git

VirtualBox

PlayStation SDK

Wireshark

Crucible

Saradnja sa drugim timovima

QA softverski inženjer/-ka blisko sarađuje sa raznim drugim pozicijama u gejming industriji kako bi se osigurao/-la uspješan razvoj i izdavanje igre visokog kvaliteta. Sarađuje sa programerima i gejm dizajnerima kako bi razumio/-jela mehanike, karakteristike i ciljeve igre. Ova saradnja mu/joj omogućava da razvije efikasne planove testiranja i testne slučajeve koji su u skladu sa predviđenom funkcionalnošću igre i korisničkim iskustvom. Daje vrijedan feedback development timu pomažući im da identifikuju i riješe sve greške ili probleme koji se mogu pojaviti tokom procesa testiranja.

Pored toga, QA softverski inženjer/-ka često sarađuje sa producentima i Project Manager-ima kako bi utvrdio/-la vremenske okvire projekta, dao/-la prioritet zadacima i saopštio/-la napredak i sve identifikovane rizike ili izazove. Može da radi sa artistima i audio inženjerima kako bi osigurao/-la da vizuelni i zvučni elementi igre funkcionišu kako je predviđeno. Povezuje se sa timovima za lokalizaciju kako bi testirao/-la i verifikovao/-la funkcionalnost igre na različitim jezicima i u različitim kulturnim kontekstima. Saradnja obezbjeđuje da proces razvoja igre ostane efikasan i da konačni proizvod ispunjava željene standarde kvaliteta, pružajući igračima besprekorno i prijatno iskustvo igranja.

Vještine

U zavisnosti od senioriteta, od QA softverskog/-e inženjera/-ke se očekuje da može da savlada, uradi i isporuči sljedeće stvari:

Hard skills

  • Testiranje softvera i osiguranje kvaliteta
    • Poznaje različite tehnike testiranja, dizajn test slučaja, kako se izvršava test, prati greške i analizira rezultate testa.
  • Programiranje i pisanje skripti
    • Poznavanje programskih i skriptnih jezika primjenjuje u razvoju i izvršavanju automatizovanih testova i kreira testne skripte.
  • Znanje o razvoju igara
    • Poznaje proces razvoja video-igara, game engine-e i tehnologije specifične za video-igre, razumije mehanike i pipeline renderovanja.
    •  

Soft skills

  • Oko za detalje
    • Identifikuje i najmanje bagove, nedosljednosti ili probleme u igri, pažljivo testira različite aspekte igre obezbjeđujući da ispunjavaju željene standarde kvaliteta.
  • Komunikacione vještine
    • Jasno artikuliše svoje nalaze, bagove i rezultate testiranja, pruža koncizne i sveobuhvatne izvještaje i saopštava potencijalne rizike ili probleme.
  • Sposobnosti rješavanja problema
    • Kritički razmišlja, osmišljava kreativna rješenja, prilagodljiv/-a je i snalažljiv/-a, analizira i razumije osnovni uzrok problema.

Senioritet

U zavisnosti od senioriteta, od QA softverskog/-e inženjera/-ke se očekuje da može da savlada, uradi i isporuči sljedeće stvari:

Junior

  • Izvršava test slučajeve i prati planove testiranja kako bi osigurao/-la temeljno testiranje, tačno dokumentuje i prijavljuje sve probleme ili bagove na koje naiđe tokom testiranja.
  • Aktivno učestvuje u timskom radu i efikasno komunicira, daje ideje, postavlja pitanja i traži smjernice kada je to potrebno, njegujući kooperativno i produktivno radno okruženje.
  • Ima volju da uči i prilagođava se novim alatima, tehnologijama i metodologijama testiranja, otvoren/-a je za feedback i prijemčiv/-a za konstruktivnu kritiku.
  • Samostalno rješava osnovne probleme, ima temeljno razumijevanje uobičajenih softverskih grešaka, u stanju je da identifikuje njihove uzroke i predloži rješenja.

Medior

  • Planira i razvija sveobuhvatne strategije testiranja, definiše ciljeva testiranja, identifikuje ključne oblasti fokusa i određuje prioritete na osnovu ciljeva i ograničenja projekta. 
  • Posjeduje dobre analitičke vještine i dijagnostikuje složene bagove ili probleme, identifikuje obrasce, trendove i potencijalne osnovne uzroke, precizno dokumentuje greške.
  • Dobro razumije framework i alate za automatizaciju testiranja, dizajnira, razvija i održava automatizovane testne skripte kako bi pojednostavio/-la procese testiranja.
  • Mentor/-ka je i daje smjernice juniorima, dijeli znanje i iskustvo, pomaže drugima da poboljšaju svoje vještine i razumijevanje testiranja, aktivno doprinosi timskim diskusijama.

Senior

  • Kreira i sprovodi sveobuhvatne planove testiranja za složene projekte, analizira zahtjeve projekta, identifikuje ciljeve testiranja i definiše pokrivenost testom u više dimenzija.
  • Dizajnira i implementuje framework-ove za automatizaciju testiranja, projektuje održiva rješenja za automatizaciju i obezbjeđuje tehničko vođstvo.
  • Razumije metodologije i alate za testiranje performansi, sprovodi temeljno testiranje performansi, analizira metriku učinka i identifikuje oblasti za poboljšanje. 
  • Doprinosi inicijativama za poboljšanje procesa rada i zalaže se za kvalitet tokom cijelog životnog ciklusa razvoja igre, razumije najbolje industrijske prakse i trendove u testiranju.
QA SOFTWARE ENGINEER // GAME TESTING //
QA SOFTWARE ENGINEER // GAME TESTING //

Obrazovanje

Ako si zainteresovan/-a za karijeru u testiranju video-igara, formalno obrazovanje u oblasti testiranja softvera, osiguranja kvaliteta ili razvoja video-igara može ti biti od koristi. Razmisli o upisu na kurseve ili obrazovne programe koji pokrivaju metodologije testiranja softvera, alate za praćenje grešaka i prakse osiguranja kvaliteta. Razumijevanje osnova gejm dizajna, programiranja i arta pružiće ti dragocjen kontekst i uvid u proces razvoja igara. Potraži programe koji nude praktično iskustvo u testiranju softvera i igara, jer je praktična obuka neophodna za razvoj kritičnih vještina potrebnih za ove uloge.

Pored formalnog obrazovanja, sticanje praktičnog iskustva putem praksi ili entry pozicija može biti odličan put ka ulasku u industriju. Učešće u programima beta testiranja ili doprinos nezavisnim projektima, takođe, može ti pružiti relevantno iskustvo i pomoći ti da izgradiš portfolio. Umrežavanje sa profesionalcima u industriji, bilo putem onlajn zajednica ili industrijskih događaja, može ti pružiti prilike za učenje od iskusnih testera i sticanje uvida u očekivanja i zahtjeve industrije. Posvećivanje velike pažnje detaljima, odlične vještine komunikacije i strast za gejmingom biće ključni faktori da se zaposliš na poziciji u ovoj oblasti.

Resursi

Knjige

  • “Introduction to Game Testing” – Charles P. Schultz
  • “Game Testing: All in One” – Charles P. Schultz
  • “The Game Localization Handbook” – Heather Maxwell Chandler, Stephanie O'Malley Deming
  • “Software Testing: A Craftsman's Approach, Fourth Edition” – Paul C. Jorgensen
  • “The Art of Game Design: A Book of Lenses” – Jesse Schell

Pojedinci

  • Angie Jones (@techgirl1908)
  • Alan Page (@alanpage)
  • Fiona Charles (@FionaCCharles)
  • Michael Bolton (@michaelbolton)
  • Lisa Crispin (@lisacrispin)

Kako izgleda intervju za ovu poziciju?

Novosti

QA SOFTWARE ENGINEER // GAME TESTING //
QA SOFTWARE ENGINEER // GAME TESTING //