QA Software Engineer

QA softverski inženjer/-ka je vitalni član tima za razvoj video-igara i odgovoran/-a je za obezbeđivanje kvaliteta i stabilnosti video-igre pre 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 razumeo/-la 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 reš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 obezbedio/-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 uspešan razvoj i izdavanje igre visokog kvaliteta. Sarađuje sa programerima i gejm dizajnerima kako bi razumeo/-la 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 vredan feedback development timu pomažući im da identifikuju i reš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 obezbeđ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.

Veštine

U zavisnosti od senioriteta, od QA Software Engineer-a se očekuje da može da savlada, uradi i isporuči sledeć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 primenjuje 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, razume mehanike i pipeline renderovanja.
    •  

Soft skills

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

Senioritet

U zavisnosti od senioriteta, od QA Software Engineer-a se očekuje da može da savlada, uradi i isporuči sledeć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 smernice kada je to potrebno, negujuć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 rešava osnovne probleme, ima temeljno razumevanje uobičajenih softverskih grešaka, u stanju je da identifikuje njihove uzroke i predloži reš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. 
  • Poseduje dobre analitičke veštine i dijagnostikuje složene bagove ili probleme, identifikuje obrasce, trendove i potencijalne osnovne uzroke, precizno dokumentuje greške.
  • Dobro razume 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 smernice juniorima, deli znanje i iskustvo, pomaže drugima da poboljšaju svoje veštine i razumevanje testiranja, aktivno doprinosi timskim diskusijama.

Senior

  • Kreira i sprovodi sveobuhvatne planove testiranja za složene projekte, analizira zahteve projekta, identifikuje ciljeve testiranja i definiše pokrivenost testom u više dimenzija.
  • Dizajnira i implementuje framework-ove za automatizaciju testiranja, projektuje održiva rešenja za automatizaciju i obezbeđuje tehničko vođstvo.
  • Razume 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 celog životnog ciklusa razvoja igre, razume najbolje industrijske prakse i trendove u testiranju.
QA SOFTWARE ENGINEER // GAME TESTING //
QA SOFTWARE ENGINEER // GAME TESTING //

Obrazovanje

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.

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

Ako te interesuje koncept art, ovo je prilika koju ne treba propustiti!
Uskoro se otvaraju prijave za besplatne Prop i Environment kurseve u Onyx akademiji!
Razgovarali smo sa preko 20 seniora u domaćem gejmingu. Kad pogledaš ovih šest epizoda trebalo bi da ti bude mnogo jasnije čime u gejmingu možeš i želiš da se baviš
QA SOFTWARE ENGINEER // GAME TESTING //
QA SOFTWARE ENGINEER // GAME TESTING //