Tutoriál k testování her: Jak testovat mobilní/desktopové aplikace
⚡ Chytré shrnutí
Testování her je proces kontroly kvality používaný u videoher, jehož cílem je najít vady v hratelnosti, grafice, zvuku a síti, aby sestava dodávaná hráčům zůstala stabilní, kompatibilní s předpisy a zábavná.
Co je testování her?
Testování hry je proces testování softwaru pro testování videoher za účelem kontroly kvality. Hlavním cílem testování her je identifikovat a objevit vady a chyby ve videohře a zlepšit její stabilitu a výkon. Testování her je součástí vývoje her, která pomáhá zajistit, aby nasazovaná videohra neobsahovala chyby.
Než jednotlivé techniky pochopíme, je dobré si ujasnit, jaké místo má testování v rámci širšího vývojového cyklu.
Životní cyklus vývoje her
Předprodukce: Během této fáze se vytváří herní nápad, storyboard, funkce, analýza požadavků a dokumentace. Tato fáze zahrnuje technický návrh a specifikace funkcí, architekturu hry, překrytí snímků a animaci. Zvažují se následující položky:
- Hudba, kamera (přiblížení a oddálení, přehrávání, filmové zobrazení), atributy hráče a akce
- Logika herního toku, pravidla a podmínky pro dosažení další úrovně
- Spouštěče objektů a událostí, skóre, pohyb a umístění hráče, statistiky hráče
- Neinteraktivní sekvence, speciální efekty, titulní obrazovky, akce s více tlačítky
- Gamepad, filmový klip, efekty otřesů/vibrací, právní texty, použití funkcí tlačítek, použití analogového a digitálního režimu
Níže jsou uvedeny tři fáze a aktivity v každé z nich.

Výroba: Během této fáze probíhá samotné kódování. Tato fáze zahrnuje kódování a integraci různých modulů.
Testování a nasazení: Během této fáze se provádějí funkční testy, regresní testování a dosažení milníků Alpha, Beta a Gold. Pomocí nástrojů pro testování mobilních her se také provádí testování pokrytí a toků, integrity dat, testování specifických algoritmů, testování cest a inkrementální testování.
Jak se herní testování liší od testování jiného softwaru
Testování her je opakující se proces – každá nová verze může obsahovat chyby a musí být důkladně otestována.
Veškeré testování her se řídí základní strukturou bez ohledu na velikost hry a čas potřebný k jejímu vytvoření.
Profesionál v oblasti zajištění kvality musí prostudovat pravidla a požadavky hry a rozumět celkové architektuře herních komponent, architektuře souborů, toku, strukturám souborů a závislostem spojeným s hrou. S každým novým prototypem hry je třeba znovu projít testovací dokumentaci, aby odrážela veškeré změny ve specifikacích, nové testovací případy her a novou podporu konfigurace. Tester videoher by se měl také ujistit, že nebyly zavedeny žádné nové problémy.
Práce herního testera zahrnuje:
- Klasifikujte požadavky na základě zamýšleného účelu a cílové skupiny.
- Identifikujte uživatelské a systémové požadavky a rozdělte je na funkční, nefunkční a doménové požadavky.
- Identifikujte testovatelné položky, netestovatelné položky, cíle a opatření pro funkční a nefunkční požadavky.
- Zkontrolujte, zda jsou funkční požadavky úplné, konzistentní a srozumitelné.
- Identifikujte přizpůsobitelné požadavky a konfliktní požadavky.
- Identifikovat vzájemně závislé požadavky, což je jeden z klíčových úkolů testování her.
- Upřednostňujte požadavky na základě jedinečnosti, složitosti a kritičnosti.
- Určete téma hry, postavy, animaci, umělou inteligenci, filmové prvky, pohled kamery a hratelnost.
Pokud se chcete stát testerem videoher, zde je bezplatný tutoriál, který stojí za to si prohlédnout: Jak se stát testerem videoher.
Typy testování her
Níže jsou uvedeny populární techniky testování her. Každá z nich se zaměřuje na jinou třídu vad a titul připravený k vydání obvykle prochází všemi, místo aby si mezi nimi vybíral.
1) Funkční testování
Testeři funkčnosti QA hledají obecné problémy ve hře nebo v jejím uživatelském rozhraní a grafice, jako jsou problémy s herní mechanikou, problémy se stabilitou a integritou herních prvků. Testování uživatelského rozhraní zajišťuje uživatelskou přívětivost hry. Jedná se o stejnou disciplínu jako funkční testování v jakékoli jiné aplikaci, aplikováno na pravidla hry místo obchodních pravidel.
Příklad: Kontrola barev a pozadí, struktury menu, orientace a rozlišení obrazovky, velikosti písma, chyb zarovnání, použitelnosti, navigace v systému, jako je doba načítání, časový limit a zobrazení, řazení, potvrzovací zprávy, sekvence, animace a zvukové prvky hry, instrukce a dialogové zprávy. Zahrnuje také uživatelské interakce, uživatelská rozhraní, testování transakcí, kalibraci a testování přesnosti fotoaparátů mobilních telefonů, rozlišení obrazovky, testování responzivního designu pro mobilní zařízení a testování kvality zvuku.
2) Testování kompatibility
Kontrola kompatibility hry na různých zařízeních a v různých konfiguracích hardwaru a softwaru. Široké pokrytí zařízení je pro hry důležitější než pro většinu aplikací, protože ovladače GPU a poměry stran obrazovky mění způsob vykreslování hry. Viz testování kompatibility pro obecnou techniku.
Příklad: Nainstalujte a odinstalujte hru na všech podporovaných konzolích, stolních počítačích a mobilních telefonech.
3) Testování výkonu
Celkový výkon hry je kontrolován. Ladění výkonu je prováděno za účelem optimalizace rychlosti hry. Širší postup je popsán v testování výkonua úhel specifický pro mobilní zařízení v testování výkonu mobilních aplikací.
Důležité parametry kontrolované během testování výkonu:
- Doba odezvy na straně klienta a serverů, doby dokončení transakcí, špičkové zatížení, životnost, pokrytí sítě, únik paměti, nedostatek paměti, slabá baterie, doba stahování aplikace, simultánní přístup (více uživatelů) k aplikačnímu serveru, rychlost, propustnost, spolehlivost a škálovatelnost.
- Spotřeba baterie a grafický výkon: Změřte spotřebu baterie mobilní hry. Spotřeba baterie musí být optimální po dlouhou dobu a herní odezvy by měly být uspokojivé i při různém zatížení na různých zařízeních.
- Omezení procesoru a paměti: Čítače výkonu se používají k měření spotřeby CPU a paměti aplikací.
- Síťové připojení: Měří dobu odezvy mobilní hry v různých typech sítí (Wi-Fi, 3G, 4G, 5G). Poskytuje celkový přehled o tom, jak dobře si hra povede v nespolehlivých sítích, a také kontroluje konektivitu mezi mobilními zařízeními, datovými centry a cloudem. Monitoruje špičky, kolísavé připojení, duplikaci dat, ztrátu paketů a fragmentaci dat.
- Testování výkonu mobilních her, zejména u MMO titulů.
4) Testování shody / souladu s předpisy
To zahrnuje dodržování pravidel tržiště (například zásady Apple App Store) a dodržování podnikových zásad (například zakázaný obsah). Dodržování se může vztahovat také na regulační orgány, jako jsou PEGI a ESRB. Hra cílí na určité hodnocení obsahu a pokud existuje závadný obsah, který není vhodný pro požadované hodnocení, je identifikován a nahlášen. I jediné porušení v žádosti o schválení licence může vést k odmítnutí hry, což může vést k dodatečným nákladům na další testování a opětovné odeslání.
Příklad: Pokud má být hra vydána v evropských zemích, otestujte konverzi do formátu PAL; pokud je hra vyráběna pro Severní Ameriku, otestujte konverzi do formátu NTSC.
5) Testování lokalizace
Testování lokalizace stává se nezbytným, když je hra zaměřena na globální trhy. Herní tituly, obsah a texty je třeba přeložit a otestovat na zařízeních ve více jazycích. Tyto testy lze provést rychle pomocí cloudového přístupu k zařízením a automatizace testování.
Příklad: Lokalizační potřeby specifické pro region MENA (Blízký východ / Severní Afrika), lokalizace arabštiny (podpora textu zprava doleva, obousměrné zobrazení), testování pseudolokalizace, dvoubajtové znaky pro východoasijské jazyky, místní čas a datum, měna, formáty adres a další místní požadavky.
6) Zkouška namáčením
Tato technika testování automatizace her zahrnuje ponechání hry běžící po delší dobu v různých provozních režimech – například v nečinnosti, pozastavení nebo sezení na úvodní obrazovce. Prohřívání paměti může identifikovat úniky paměti nebo chyby zaokrouhlování.
Příklad: Hra začala a postava je po dobu 24 hodin nečinná. Tato technika se používá k detekci pádů způsobených úniky paměti a dalšími chybami herního enginu.
7) Testování zotavení
v softwaru, testování obnovy kontroluje, jak dobře se aplikace zotavuje z havárií, selhání hardwaru a dalších podobných selhání. Aplikace je vynucena k selhání a poté se sleduje, jak se zotavuje z chybových podmínek a prostředí.
Příklad: Během spuštěné herní aplikace náhle restartujte herní konzoli a ověřte integritu dat.
8) Bezpečnostní testování
Bezpečnostní testování se provádí za účelem ověření bezpečnosti softwaru při vystavení vnějším hrozbám. Zahrnuje ochranu dat před vnějšími hrozbami, nekontrolovanými omezeními přístupu k systému, úniky dat, chybami operačního systému, chybami komunikačních systémů a slabými šifrovacími algoritmy.
Příklad: Změna a URL z /login do /play na herním webu by neměl umožňovat přímý přístup ke hrám.
9) Testování dalších her
Testování skutečných nebo virtuálních postav. Ve videohrách pro více hráčů jsou dvě kritické oblasti, které je třeba otestovat, konektivita k serveru a synchronizace stavu hry.
Příklad: Závodní hry pro více hráčů ve 3D.
Testování nových funkcí, jako jsou aktualizace herního stavu, pozvánky k přátelství a sdílení prémiových dárků. To zajišťuje uživateli bohatý herní zážitek.
Příklad: Facebook, blogy.
Testování zvuku
Testování, zda při načítání souborů došlo k chybě, poslech zvukových souborů na chyby nebo zkreslení a analýza barevného komentáře pomocí CC profileru.
Databáze a herní statistiky
Ověření databáze pomocí ladění pro zjištění, zda hra správně používá data. Ujistěte se, že jsou data načtena na správném místě a zobrazují správné informace.
Testování bílé skříňky
Testování her metodou white-box se zaměřuje na architektonické, integrační a systémové aspekty mobilní hry.
- Code Inspekce: Zdrojový kód je zkontrolován a je analyzována logika programu, běžné programátorské chyby a dodržování kódovacích standardů.
- Testování zaostření: Do izolovaných modulů jsou odesílány kusy kódu a výstup je analyzován.
- Analýza dat: Využití, interpretace a manipulace s daty jsou analyzovány a ověřovány pro různé moduly.
- Testování dráhy a toku: Je provedena správná sekvence objektů.
- Testování specifické pro algoritmus: Testování konkrétního herního scénáře nebo funkce nastavením datových proměnných a datových hodnot v kódu a jeho spuštěním v běhovém prostředí.
- Umělá inteligence Analýza: Jsou generovány statistiky běhů programovatelných pohybů a her komponenty umělé inteligence. Výsledek je ověřen, zda jsou použity všechny programovatelné pohyby. Příklad: boční úchop snowboardu a hry jako kombinovaný úder pěstí nebo kop ve vícesměrné akci.
Asistenční hraní pomocí adaptivní technologie
Asistenční hraní je také známé jako hraní založené na přístupnosti. Funkce jsou navrženy pomocí adaptivní technologie pro osoby s různými postiženími, jako je slabozrakost, rozmazané vidění, slepota, neschopnost rozlišovat barvy a poruchy řeči, sluchu, kognitivní, motorické a pohybové poruchy. Ověřovací přístup se řídí stejnými principy jako testování přístupnosti v běžném softwaru.
Cardinal Direction (CD) a Tower of London (TOL) jsou dvě populární hry, které byly upraveny pro zrakově postižené uživatele. V těchto hrách jsou vizuální podněty nahrazeny zvukovými vstupy.
Tester videoher by si měl při testování takové hry všimnout následujícího:
- Barvy by měly blikat ve vzoru a pro každou barvu by měly hrát tóny.
- Každá barva by měla být doprovázena slyšitelným tónem.
- Vizuální data je třeba popsat slovy, aby zrakově postižení hráči neměli problémy s jejich přijímáním prostřednictvím čteček obrazovky.
- Hráč by měl ve hře slyšet zvuky ve třech rozměrech a musí být schopen se ve světě orientovat pomocí dotykové obrazovky, 3D zvuku a prostorového zvuku.
Herní metriky, které by měl tester znát
Samotné výsledky testů neříkají studiu, zda se vydání povedlo. Následující metriky jsou čísla, která by si tester měl přečíst vedle zprávy o chybách.
DAU/MAU (denně aktivní uživatelé / měsíčně aktivní uživatelé): Poměr aktivních uživatelů, kteří hrají každý den, k počtu aktivních uživatelů měsíčně. Běžně se také označuje jako faktor přilnavosti.
Zasedání: Pokaždé, když uživatel otevře aplikaci, se to počítá jako relace. Zde je důraz kladen na průměrný počet relací na DAU.
Pořadí stahování: Hodnocení hry v konkrétním obchodě s aplikacemi (iOS, Android Play) podle měsíčního stahování her.
Zadržení: Velmi důležitá metrika pro Android tester hry zdarma. Pro výpočet míry retence rozdělte uživatele do kohort na základě dne stažení aplikace.
Metriky výkonu: Tyto track výkon online nebo perzistentních her – snímková frekvence, s jakou se hra spouští na klientské hardwarové platformě, nebo v případě herního serveru její stabilita. Metriky výkonu lze použít ke sledování měnících se funkcí a aktualizací.
Klíčová rizika při testování her
Níže uvedená rizika nejčastěji promění technicky funkční konstrukci v komerčně neuspokojivou.
- Hra nevytváří pro cílové publikum přesvědčivý zážitek.
- Hra nemá design zaměřený na hráče.
- Chybí zábavný faktor a návyková hratelnost.
- Hra není unikátní, soutěživá ani rychlá.
- Hra selhává kvůli technickým problémům, nefunkčním funkcím, kritickým chybám, špatné hudbě a zvuku nebo nekvalitnímu videu.
- Náklady na vývoj her překročily rozpočet.
- Estetický design a hratelnost nejsou jednoduché.
