QA softverski inženjer

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 softverskog/-e inženjera/-ke 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 softverskog/-e inženjera/-ke 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

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. Razumevanje osnova gejm dizajna, programiranja i arta pružiće ti dragocen 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 veš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 zahteve industrije. Posvećivanje velike pažnje detaljima, odlične veš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

Metropolitan Univerzitet u Beogradu i Nišu 14. i 15. decembra organizuje hakaton, a srednjoškolce očekuju i vredne nagrade.
Počinje novi dan. Gejm developer/-ka se budi - uzbuđen/-a i motivisan/-a još jednom prilikom da ostvari snove i kreira iskustva koja će očarati igrače širom sveta. Sa šoljicom kafe u rukama, ili u mom slučaju šoljicom čaja, ulazim u svet koda, piksela i beskonačnih mogućnosti.
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 //