Софтверски инженер/ка за QA

Софтверскиот инженер/ка за QA, (QA Software Engineer) е витален член/ка на тимот за развој на видео игри и е одговорен/на за обезбедување на квалитетот и стабилноста на видео играта пред нејзиното објавување. Неговата/нејзината примарна улога е да развие и имплементира сеопфатни стратегии за тестирање за да ги идентификува и пријави сите дефекти, грешки или проблеми што може да се појават во текот на процесот на развој на играта. Тесно соработува со девелоперите/ките и дизајнерите/ките на игри за да ја разбере механиката на играта, карактеристиките и целите, овозможувајќи  да дизајнира ефективни планови за тестирање и тест случаи.

Софтверскиот инженер/ка за QA врши различни типови на тестирање, вклучувајќи функционално тестирање, регресивно тестирање, тестирање на перформанси и тестирање на компатибилност за да ја потврди функционалноста на играта, корисничкото искуство и перформансите на платформи и хардверски конфигурации. Користи специјализирани софтверски алатки за следење и управување со грешки, ги документира резултатите од тестовите и ги доставува проблемите до развојниот тим за решавање. Дополнително, соработува со другите членови на тимот за да го подобри севкупниот квалитет на играта, давајќи повратни информации и предлагајќи подобрувања или оптимизации за да обезбеди пријатно искуство со игри за играчите.

Алати

Jira

TestRail

Selenium

JMeter

Git

VirtualBox

PlayStation SDK

Wireshark

Crucible

СОРАБОТКА СО ДРУГИ ТИМОВИ

Софтверскиот инженер/ка за QA соработува со разни други позиции во индустријата за игри за да обезбеди успешен развој и објавување на игра со висок квалитет. Соработува со програмери/ки и дизајнери/ки на игри за да ја разбере механиката, карактеристиките и целите на играта. Оваа соработка му овозможува да развие ефективни планови за тестирање и тест случаи кои се усогласуваат со планираната функционалност на играта и корисничкото искуство. Обезбедува корисни повратни информации за развојниот тим помагајќи им да ги идентификуваат и решат сите грешки или проблеми што може да се појават за време на процесот на тестирање.

Дополнително, Софтверскиот инженер/ка за QA често соработува со продуцентите/ките и проектните менаџери/ки за да воспостави временска рамка на проектот, да даде приоритет на задачите и да го пренесе напредокот и сите идентификувани ризици или предизвици. Може да работи со артисти и аудио инженери/ки за да обезбеди визуелни и аудио елементи на играта да функционираат како што е планирано. Се поврзува со тимовите за локализација за тестирање и потврдување на функционалноста на играта на различни јазици и културни контексти. Соработката осигурува дека процесот на развој на играта останува ефикасен и дека финалниот производ ги исполнува посакуваните стандарди за квалитет, обезбедувајќи им на играчите беспрекорно и пријатно искуство со игри.

ВЕШТИНИ

Во зависност од стажот, се очекува оваа позиција да може да го совлада, прави и испорача следново:

ТЕХНИЧКИ ВЕШТИНИ (HARD SKILLS)

  • Тестирање на софтвер и обезбедување квалитет
    • Знае различни техники за тестирање, дизајн на тест случаи, како да се изврши тест, да следи грешки и да ги анализира резултатите од тестот.
  • Програмирање и скриптирање
    • Применува познавање на програмски и скриптни јазици при развој и извршување на автоматизирани тестови и креира тест скрипти.
  • Знаење за развој на игри
    • го знае процесот на развој на видео игри, енџините за игри и технологиите специфични за видео игрите, ја разбира механиката и пајплајнот за рендерирање.

МЕКИ ВЕШТИНИ (SOFT SKILLS)

  • Изострено око за детали
    • Ги идентификува најмалите грешки, недоследности или проблеми во играта, внимателно ги тестира различните аспекти на играта за да се осигура дека ги исполнуваат посакуваните стандарди за квалитет.
  • Комуникациски вештини
    • Јасно ги артикулира наодите, грешките и резултатите од тестот, обезбедува концизни и сеопфатни извештаи и ги соопштува потенцијалните ризици или проблеми.
  • Вештини за решавање проблеми
    • Размислува критички, смислува креативни решенија, прилагодлив/а е и снаодлив/а, анализира и ја разбира основната причина за проблемите.

СТАЖ

Во зависност од стажот, се очекува оваа позиција да може да го совлада, прави и испорача следново:

ЈУНИОР

  • Извршува тест случаи и ги следи плановите за тестирање за да обезбеди темелно тестирање, прецизно документира и известува за какви било проблеми или грешки што се среќаваат за време на тестирањето.
  • Активно учествува во тимската работа и ефективно комуницира, дава идеи, поставува прашања и бара насоки кога е потребно, поттикнувајќи кооперативна и продуктивна работна средина.
  • Подготвен/а да учи и да се прилагоди на новите алатки, технологии и методологии за тестирање, отворен/а е за повратни информации и конструктивна критика.
  • Самостојно ги решава основните проблеми, има темелно разбирање за вообичаените софтверски грешки, може да ги идентификува нивните причини и да предложи решенија.

МЕДИОР

  • Планира и развива сеопфатни стратегии за тестирање, ги дефинира целите на тестот, ги идентификува клучните области на фокусирање и поставува приоритети врз основа на целите и ограничувањата на проектот.
  • Поседува добри аналитички вештини и дијагностицира сложени грешки или проблеми, идентификува модели, трендови и потенцијални основни причини, прецизно документира грешки.
  • Добро ги разбира алатките за автоматизација на тестовите, дизајнира, развива и одржува автоматизирани тест скрипти за да се насочат процесите на тестирање.
  • Менторира  и ги насочува помладите, споделува знаење и искуство, помага на другите да ги подобрат своите вештини и разбирање на тестирањето, активно придонесува во тимските дискусии.

СЕНИОР

  • Креира и извршува сеопфатни планови за тестирање за сложени проекти, ги анализира проектните барања, ги идентификува целите на тестот и го дефинира опфатот на тестот во повеќе димензии.
  • Дизајнира и имплементира рамки за тест за автоматизација, дизајнира одржливи решенија за автоматизација и обезбедува техничко водство.
  • Ги разбира методологиите и алатките за тестирање на перформансите, спроведува темелно тестирање на перформансите, ги анализира метриките на перформансите и ги идентификува областите за подобрување.
  • Придонесува во иницијативите за подобрување на работниот процес и се залага за квалитет во текот на животниот циклус на развојот на играта, ги разбира најдобрите практики во индустријата и трендовите на тестирање.
СОФТВЕРСКИ ИНЖЕНЕР ЗА QA // ТЕСТИРАЊЕ НА ИГРИ //
СОФТВЕРСКИ ИНЖЕНЕР ЗА QA // ТЕСТИРАЊЕ НА ИГРИ //

Образование

Ако сте заинтересирани за кариера во тестирање на видео игри, формалното образование за тестирање на софтвер, обезбедување квалитет или развој на видео игри може да биде од корист. Размислете за запишување на курсеви или образовни програми кои покриваат методологии за тестирање на софтвер, софтвери за следење грешки и практики за обезбедување квалитет. Разбирањето на основите на дизајнот на играта, програмирањето и уметноста ќе ви даде вреден контекст и увид во процесот на развој на играта. Побарајте програми кои нудат практично искуство во тестирање на софтвер и игри, бидејќи практичната обука е од суштинско значење за развивање на критичните вештини потребни за овие улоги.

Покрај формалното образование, стекнувањето практично искуство преку практиканство или почетни позиции може да биде одличен пат за влез во индустријата. Учеството во програмите за бета тестирање или придонесот во независни проекти, исто така, може да ви обезбеди соодветно искуство и да ви помогне да изградите портфолио. Вмрежувањето со професионалци од индустријата, без разлика дали преку онлајн заедници или настани во индустријата, може да ви обезбеди можности да научите од искусни тестери и да стекнете увид во очекувањата и барањата на индустријата. Посветување големо внимание на деталите, одличните комуникациски вештини и страста за играње ќе бидат клучни фактори за постигнување позиција во оваа област.

РЕСУРСИ

КНИГИ

  • “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

ПОЕДИНЦИ

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

Како изгледа интервјуто за оваа позиција?

Вести

Нашата единствена веб платформа за професионална ориентација во доменот на игри е (де)локализирана на уште три јазици, со дополнителна БХС верзија наменета за корисници од целиот регион!
Работењето во индустријата за игри е секогаш возбудливо патување, но процесот на добивање работа е исто толку возбудлив како и самите игри. Ако имате страст за игри, секое ниво во процесот ќе ви донесе задоволство, а не само предизвик. Со развојот на индустријата се зголемија и стандардите во неа, па затоа е важна добрата подготовка. Во овој блог можете да најдете совети кои ќе ви помогнат да се истакнете во морето на кандидати
Зборувавме со над 20 сениори во српската гејминг индустрија. Кога ќе ги изгледате овие шест епизоди, би требало да ви стане многу појасно што можете и што сакате да направите во гејмингот. Ќе ги дознаете сите најбарани професии, најнови алати и различни позиции во индустријата.
СОФТВЕРСКИ ИНЖЕНЕР ЗА QA // ТЕСТИРАЊЕ НА ИГРИ //
СОФТВЕРСКИ ИНЖЕНЕР ЗА QA // ТЕСТИРАЊЕ НА ИГРИ //