Test Automation Engineer

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

Покрај дизајнирањето и извршувањето на автоматизираните тестови, Инженерот/ката за автоматизација за тестирањето често игра клучна улога во пајплајнот за континуирана интеграција и испорака (CI/CD). Работи на воспоставување автоматизирана околина за тестирање која беспрекорно се интегрира со целиот процес на развој, обезбедувајќи брзи повратни информации за промените во базата на кодови на играта. Овој проактивен пристап помага да се одржи стабилно и доверливо искуство за играње и гарантира дека финалниот производ ги исполнува високите стандарди за квалитет и дека нема критични проблеми кои би можеле да влијаат на задоволството на корисниците.

VirtualBox

Алати

Jira

TestRail

Selenium

JMeter

Git

PlayStation SDK

Wireshark

Crucible

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

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

Инженерот/ката за автоматизација за тестирањето тесно соработуваат со секторот за QA, вклучително и мануелни тестери и водичи за QA, за да ги усогласат стратегиите за тестирање. Автоматизацијата ги надополнува напорите за мануелно тестирање, овозможувајќи ефикасно извршување на повторливи и тест случаи кои одземаат многу време, додека мануелното тестирање може да се фокусира на аспектите на истражувањето на корисничкото искуство. Синергијата помеѓу автоматското и мануелното тестирање помага да се постигне сеопфатно покривање, да се идентификуваат и функционалните и нефункционалните проблеми и на крајот им обезбедува на крајните корисници квалитетно искуство со игри. Дополнително, соработката со инженерите/ките на DevOps и Release е клучна за интегрирање на автоматското тестирање во пајплајнот за континуирана интеграција и испорака (CI/CD), обезбедувајќи рационализиран и автоматизиран процес за издавање нови верзии на играта.

ВЕШТИНИ

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

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

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

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

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

СТАЖ

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

ЈУНИОР

  • Брзо ги разбира и применува алатките и рамки за тестирање кои вообичаено се користат во индустријата и ги користи за креирање и извршување на тест скрипти.
  • Ефективно комуницира и е подготвен/а да учи од другите, да бара насоки кога е потребно, да споделува увид и да придонесува во дискусиите за стратегиите и пристапите за тестирање.
  • Темелно ги разбира јазиците за програмирање и скриптирање релевантни за автоматизација на тестовите, може да пишува основни скрипти и постепено го подобрува своето знаење за кодирање.
  • Има око за детали при дизајнирање и извршување на тест случаи, ги идентификува, документира и ефективно ги комуницира проблемите, критички размислува низ нив.

МЕДИОР

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

СЕНИОР

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

Образование

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

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

РЕСУРСИ

КНИГИ

  • “Selenium WebDriver: From Foundations to Framework” – Yujun Liang
  • “Appium Essentials” – Manoj Hans
  • “Java For Testers” – Alan Richardson
  • “Continuous Delivery” – Jez Humble, David Farley
  • “The Art of Unit Testing: with Examples in .NET” – Roy Osherove

ПОЕДИНЦИ

  • Angie Jones (@techgirl1908)
  • Joe Colantonio (@jcolantonio)
  • Simon Stewart (@shs96c)
  • Mark Winteringham (@2bittester)
  • Alan Richardson (@eviltester)

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

Вести

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