Čo je to Testovanie hier?
Testovanie hier je proces testovania softvéru na testovanie kvality hier vo videohrách. Hlavným cieľom testovania hier je identifikovať a odhaliť chyby a chyby vo videohre a zlepšiť stabilitu a výkon. Testovanie hier je súčasť vývoja hry, ktorá pomáha zaistiť, aby nasadená videohra bola bez chýb.
Životný cyklus vývoja hier
Predvýroba: V tejto fáze sa pripravuje myšlienka hry, príbeh, funkcie, analýza požiadaviek a dokumentácia. Táto fáza obsahuje technické dokumenty a špecifikácie funkcií, architektúru hier, prekrytie snímok, animáciu. Zvažujú sa nasledujúce položky
- Atribúty hudby, fotoaparátu (priblíženie a oddialenie, opakované prehrávanie, filmové zobrazenie) a prehrávače a akcie
- Logika toku hry, pravidlá a podmienky na dosiahnutie ďalšej úrovne
- Spúšťače objektov a udalostí, skóre, pohyb a umiestnenie hráča, štatistiky hráča,
- Neinteraktívna sekvencia, špeciálne efekty, obrazovky s titulmi, akcie pomocou viacerých tlačidiel
- Gamepad, filmový klip, efekty otrasov / vibrácií, legálne texty, použitie funkcií tlačidiel, použitie analógového a digitálneho režimu.

Životný cyklus vývoja hier
Výroba : V tejto fáze sa vykonáva skutočné kódovanie. Táto fáza zahŕňa kódovanie, integráciu rôznych modulov.
Testovanie a nasadenie : Počas tejto fázy sa vykonávajú funkčné testy, regresné testovanie, alfa, beta, zlato. Testovanie pokrytia a tokov, integrity údajov, testovanie špecifických algoritmov, testovanie ciest, prírastkové testovanie sa tiež vykonáva pomocou nástrojov na testovanie mobilných hier.
V tomto výučbe sa dozviete, ako testovať hru pomocou:
- Životný cyklus vývoja hier
- V čom sa testovanie hier líši od ostatných testovaní softvéru.
- Druhy testovania hier
- Pomocné hranie pomocou adaptívnej technológie
- Herné metriky, ktoré by mal tester vedieť.
- Kľúčové riziká pri testovaní hier
V čom sa testovanie hier líši od ostatných testovaní softvéru.
Testovanie hier je opakujúci sa proces, ktorý v každej novej zostave môže obsahovať chyby, a musí byť dôkladne otestovaný.
Celé testovanie hry sleduje základnú štruktúru bez ohľadu na veľkosť hry a čas potrebný na jej výrobu.
Odborník na zabezpečenie kvality musí študovať pravidlá a požiadavky na hry. Pochopte celkovú architektúru herných komponentov a architektúru súborov, tok a štruktúru súborov a závislosti spojené s hrou. S každým novým prototypom hry je potrebné často navštevovať testovacie dokumenty, aby sa aktualizovali všetky zmeny v špecifikáciách, nové testovacie prípady testovania hier a podpora novej konfigurácie. Testovač videohier by mal zabezpečiť, aby neboli predstavené žiadne nové problémy.
Úlohy testerov hier zahŕňajú:
- Klasifikujte požiadavky na základe zamýšľaného účelu a cieľovej skupiny.
- Identifikujte požiadavky používateľa a systému a mali by sa klasifikovať podľa funkčných, nefunkčných doménových požiadaviek
- Identifikujte testovateľné položky, netestovateľné položky, ciele a opatrenia pre funkčné a nefunkčné požiadavky
- Skontrolujte, či sú funkčné požiadavky úplné, konzistentné a zrozumiteľné
- Identifikujte prispôsobiteľné požiadavky, protichodné požiadavky
- Jednou z úloh testovania hier je identifikácia vzájomne závislých požiadaviek.
- Stanovte priority požiadaviek na základe jedinečnosti, zložitosti, kritickosti
- Identifikujte tému hry, Postavy, Animácie, AI, Filmové, Zobrazenie fotoaparátu, Hrateľnosť
Druhy testovania hier
Nižšie uvádzame populárne techniky testovania hier:
1) Funkčné testovanie
Testéri QA funkčnosti hľadajú všeobecné problémy v hre alebo jej používateľskom rozhraní a grafike, ako sú napríklad problémy s mechanikou hry, problémy so stabilitou a integrita herných prostriedkov. Testovanie používateľského rozhrania zaisťuje užívateľskú prívetivosť hry
Príklad: Kontrola farieb a pozadia, štruktúra ponuky, orientácia a rozlíšenie obrazovky, veľkosť písma, chyby zarovnania, použiteľnosť, navigácia v systéme, napríklad čas načítania, časový limit a zobrazenie, triedenie, potvrdzovacie správy, sekvencie, animácie a aspekty zvukových prvkov hry , pokyny a dialógové správy. Interakcie používateľov, Používateľské rozhrania, Testovanie transakcií, Kalibrácia a testovanie presnosti fotoaparátov mobilných telefónov, Rozlíšenie obrazovky, Testovanie mobilného responzívneho dizajnu, Testovanie kvality zvuku
2) Testovanie kompatibility
Kontrola, či je hra kompatibilná na rôznych zariadeniach a na rôznych konfiguráciách hardvéru a softvéru.
Príklad : Inštalácia a odinštalovanie hry na všetkých podporovaných konzolách / počítačoch / mobiloch.
3) Testovanie výkonu
Je skontrolovaný celkový výkon hry. Ladenie výkonu sa vykonáva s cieľom optimalizovať rýchlosť hry.
Parametre dôležitosti skontrolované počas testovania výkonu
- Čas odozvy na klientovi a serveroch, Čas dokončenia transakcie, Špičkový výkon načítania, Životnosť, pokrytie sieťou, Únik pamäte, nízka pamäť, nízka kapacita batérie, Čas potrebný na stiahnutie aplikácií, súčasný prístup (viac používateľov) k serveru aplikácie, rýchlosť, priepustnosť, spoľahlivosť, škálovateľnosť atď.
- Spotreba batérie a grafický výkon: Zmerajte spotrebu batérie mobilnej hry. Spotreba batérie musí byť optimálna po dlhé hodiny a odozvy hry by mali byť uspokojivé pri rôznom veľkom zaťažení rôznych zariadení
- Obmedzenia procesora a pamäte : Čítače výkonu sa používajú na meranie spotreby procesora a pamäte aplikácie.
- Pripojenie k sieti : Meria čas odozvy mobilných hier na rôznych typoch sietí (Wi-Fi, 2G, 3G, 4G). Poskytuje celkový prehľad o tom, ako dobre si hra bude počínať v nespoľahlivých sieťach. Kontroluje tiež pripojenie medzi mobilnými zariadeniami, dátovými centrami alebo cloudom. Monitorované sú celé špičkové časy, nervózne spojenia, duplikácia údajov, strata paketov, fragmentácia údajov.
- Testovanie výkonu mobilných hier, najmä MMO
4) Testovanie zhody / zhody
Súlad s pravidlami trhu (napr. Zásady Apple App Store), súlad s podnikovými zásadami (napr. Zakázaný obsah). Súlad sa môže vzťahovať aj na regulačné orgány, ako sú PEGI a ESRB. Hra sa zameriava na konkrétne hodnotenie obsahu. Ak existuje nevhodný obsah, ktorý je nevhodné pre požadované hodnotenie, potom sú identifikované a nahlásené. Dokonca aj jediné porušenie pri podaní žiadosti o schválenie licencie môže mať za následok, že bude hra odmietnutá, čo si vyžiada ďalšie náklady pri ďalšom testovaní a opätovnom odoslaní.
Príklad : Ak má byť hra vydaná v európskych krajinách, otestujte konverziu PAL, ak sa hra vyrába pre severnú Ameriku, otestujte konverzie NTSC.
5) Lokalizačné testovanie
Ak je hra zameraná na globálne trhy, testovanie lokalizácie má zásadný význam. Herné tituly, obsah a texty je potrebné prekladať a testovať na zariadeniach vo viacerých jazykoch. Tieto typy testov je možné vykonať rýchlo (pomocou prístupu k cloudovým zariadeniam a automatizácie testov).
Príklad : Lokalizačné potreby špecifické pre región MENA (Stredný východ / severná Afrika), arabská lokalizácia (podpora textu sprava doľava, obojsmerné zobrazenia), testovanie pseudo-lokalizácie, dvojbajtové znaky (pre jazyky východnej Ázie), lokálne čas / dátum, mena, formáty adries a ďalšie miestne požiadavky.
6) Namočte testovanie
Toto testovanie automatizácie hry spočíva v dlhodobom ponechaní hry v rôznych prevádzkových režimoch. Napríklad voľnobeh pozastavený alebo na titulnej obrazovke. Namáčanie dokáže identifikovať úniky pamäte alebo chyby zaokrúhľovania.
Príklad : Hra sa začala a postava je postavená na 24 hodín nečinná. Táto technika sa používa na detekciu zlyhaní spôsobených únikmi pamäte a inými poruchami v hernom engine.
7) Testovanie obnovy
V softvéri testovanie obnovy kontroluje, ako dobre je možné obnoviť aplikáciu po zlyhaniach, zlyhaniach hardvéru a iných podobných zlyhaniach. Aplikácia je nútená zlyhať a neskôr bude sledované, ako sa zotavuje z podmienok zlyhania a prostredia.
Príklad: Keď je spustená herná aplikácia, náhle reštartujte hernú konzolu a skontrolujte overenie integrity údajov
8) Testovanie bezpečnosti
Vykonáva sa na kontrolu bezpečnosti softvéru pred vonkajšími hrozbami. Ochrana údajov pred vonkajšími hrozbami, nekontrolované obmedzenia prístupu do systému, narušenie údajov, problémy s operačným systémom, problémy s komunikačným systémom a slabé šifrovacie algoritmy.
Príklad: Zmena adresy URL z / prihlásenia na / hranie na hernom webe by nemala umožniť priamy prístup k hrám.
9) Testovanie ďalších hier
Testovanie skutočných alebo virtuálnych postáv. Vo videohrách pre viacerých hráčov sú dve dôležité oblasti, ktoré je potrebné testovať, pripojenie k serveru a synchronizácia stavu hry.
Príklad : 3D závodné hry pre viac hráčov.
Testovanie nových funkcií, ako sú aktualizácie stavu hry, pozvánky na priateľstvo, zdieľanie prémiových darčekov atď. To zaručuje používateľovi bohatý herný zážitok.
Príklad : Facebook, blogy
Testovanie zvuku
Testovanie, či došlo k chybe pri načítaní súborov, počúvanie zvukových súborov kvôli chybám alebo skresleniam, CC profiler na analýzu farebného komentára
Databáza a štatistika hier
Overenie databázy pomocou ladenia na zistenie, či hra údaje používa správne. Zaistite, aby boli údaje načítané na správnom mieste a zobrazovali správne informácie
White-box testovanie
White Box Testing for Games sa zameriava na architektonické, integračné a systémové aspekty mobilnej hry.
- Kontrola kódu : Kontroluje sa zdrojový kód, analyzuje sa logika programu a bežné chyby programovania, dodržiavanie štandardov kódovania.
- Testovanie zamerania: Na izolované moduly sa privádzajú bloky kódov a výstup sa analyzuje.
- Analýza údajov: Využitie, interpretácia a manipulácia s údajmi sa analyzujú a overujú pre rôzne moduly.
- Testovanie cesty a toku: Vykoná sa správna postupnosť objektov.
- Testovanie špecifické pre algoritmus : Testovanie konkrétneho herného scenára alebo funkcie nastavením dátových premenných, dátových hodnôt do kódu a ich spustením v behovom prostredí.
- Analýza umelej inteligencie: Je generovaná štatistika chodu programovateľných pohybov a hier komponentu AI. Výsledok sa overí, aby sa skontrolovalo, či sú použité všetky programovateľné pohyby. Príklad: je použitá bočná priľnavosť na snowboarde a hry (kombinovaný úder / kop vo viacsmerovej akcii).
Pomocné hranie pomocou adaptívnej technológie
Asistenčné hry sú známe aj ako hry s prístupom. Funkcie sú navrhnuté pomocou adaptívnej technológie pre jednotlivcov s rôznymi postihnutiami, ako je slabozrakosť, rozmazané videnie, slepota, neschopnosť rozlíšiť farby, reč, sluch, kognitívne poruchy, poruchy motoriky a pohyblivosti.
Cardinal Direction (CD), Tower of London (TOL) sú dve populárne hry, ktoré boli upravené pre zrakovo postihnutých používateľov. V týchto hrách sú vizuálne podnety nahradené zvukovými vstupmi.
Tester videohier by si mal pri testovaní takejto hry všimnúť nasledujúce
- Farby by mali blikať podľa vzoru a tóny by hrali pre každú farbu.
- Každá farba by mala byť sprevádzaná zvukovým tónom.
- Vizuálne údaje je potrebné opísať slovami, aby zrakovo postihnuté osoby nemuseli čeliť problémom pri používaní čítačiek obrazovky.
- Hráč by mal v hre počuť zvuky v troch rozmeroch a musí sa pohybovať v slove pomocou dotykovej obrazovky 3D zvuk a priestorový zvuk
Herné metriky, ktoré by mal tester vedieť.
DAU / MAU (denne aktívni používatelia / mesačne aktívni používatelia): Pomer aktívnych používateľov, ktorí hrajú každý deň, v porovnaní s počtom aktívnych používateľov za mesiac. Tiež sa bežne označuje ako faktor lepivosti.
Relácia: Zakaždým, keď ktorýkoľvek používateľ otvorí aplikáciu, počíta sa to ako relácia. Tu sa kladie dôraz na priemerný počet relácií na DAU.
Poradie sťahovania: Poradie hry v konkrétnom obchode s aplikáciami (iOS, Android Play) podľa počtu stiahnutí hry za mesiac.
Retencia: Veľmi dôležitá metrika pre testera hier pre Android, ktorý umožňuje hrať hru zadarmo. Ak chcete vypočítať retenciu, rozdeľte používateľov do skupín podľa dňa, kedy bola aplikácia stiahnutá.
Metrické údaje o výkone: Slúžia na sledovanie výkonu online hier alebo pretrvávajúcich hier. Snímková frekvencia, pri ktorej sa hra spúšťa na hardvérovej platforme klienta, alebo v prípade herného servera, sa na sledovanie meniacich sa funkcií a aktualizácií môžu použiť jej stabilita a metriky výkonu.
Kľúčové riziká pri testovaní hier
- Hra nevytvára pre cieľovú skupinu príťažlivé zážitky.
- Hra nemá dizajn zameraný na hráča
- Faktor zábavy a návyková hrateľnosť v hrách chýbajú.
- Hra nie je jedinečná, konkurenčná a rýchla.
- Hra zlyháva z dôvodu technických problémov, nefunkčných funkcií, kritických chýb, zlého zvuku hudby a zlého videa.
- Náklady na vývoj hier presahujú rozpočet
- Hra by mala mať jednoduchý estetický dizajn a hrateľnosť.
Zhrnutie:
- Životný cyklus vývoja hier pozostáva z troch etáp predvýroby, výroby, testovania pomocou nástroja na testovanie a nasadenia
- Testovanie hier je opakujúci sa proces, ktorý v každej novej zostave môže obsahovať chyby, a preto musí byť dôkladne otestovaný pomocou automatizačných nástrojov na testovanie hier.
- Rôzne typy testovania sú 1) funkčné testovanie, 2) testovanie kompatibility, 3) testovanie výkonu, 4) testovanie zhody / zhody, 5) testovanie lokalizácie, 6) testovanie namočenia, 7) testovanie obnovy, 8) testovanie bezpečnosti
- White Box Testing for Games sa zameriava na architektonické, integračné a systémové aspekty mobilnej hry, ktorá zahŕňa 1) kontrolu kódu 2) testovanie zamerania 3) Analýza údajov 4) Testovanie cesty a toku 5) Algoritmické testovanie 6) Analýza umelej inteligencie
- Asistenčné hry sú známe aj ako hry s prístupom. Funkcie sú navrhnuté pomocou adaptívnej technológie pre jednotlivcov
- Niektoré dôležité herné metriky sú DAU / MAU, relácie, poradie sťahovania, udržanie a výkon
- Kľúčovým rizikom testovania mobilných hier je, že nevytvára pre cieľovú skupinu príťažlivé zážitky