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á.

  • 🔘 Tři fáze životního cyklu: Předprodukce, produkce, testování a nasazení s sebou nesou vlastní ověřovací činnosti.
  • ☑️ Devět typů jader: Standardní sada obsahuje funkční, kompatibilitní, výkonnostní, shodné, lokalizační, soak, recovery, bezpečnostní a multiplayerové kontroly.
  • (Tj. Opakující se povahy: Každá nová sestava může znovu zavést vady, takže testovací dokumentace se s každým prototypem znovu prověřuje.
  • 🧪 Pokrytí „bílou skříňkou“: Code inspekce, testování zaměření, analýza dat, testování cest a toku, analýza algoritmů a umělé inteligence, pohled do jádra enginu.
  • Asistenční hraní: Adaptivní technologie nahrazuje vizuální podněty zvukovými signály pro hráče se zrakovým, sluchovým, kognitivním nebo motorickým postižením.
  • 📊 Na metrikách záleží: DAU/MAU, počet relací, pořadí stažení, retenční kohorty a snímková frekvence kvantifikují, zda verze skutečně funguje.

Proces testování her pro mobilní a desktopové aplikace zahrnující funkční, výkonnostní a shodnostní kontroly

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.

Diagram životního cyklu vývoje her zobrazující fáze předprodukce, produkce, testování a nasazení
Životní cyklus vývoje her

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.

  1. 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ů.
  2. Testování zaostření: Do izolovaných modulů jsou odesílány kusy kódu a výstup je analyzován.
  3. Analýza dat: Využití, interpretace a manipulace s daty jsou analyzovány a ověřovány pro různé moduly.
  4. Testování dráhy a toku: Je provedena správná sekvence objektů.
  5. 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í.
  6. 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:

  1. Barvy by měly blikat ve vzoru a pro každou barvu by měly hrát tóny.
  2. Každá barva by měla být doprovázena slyšitelným tónem.
  3. 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.
  4. 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.

  1. Hra nevytváří pro cílové publikum přesvědčivý zážitek.
  2. Hra nemá design zaměřený na hráče.
  3. Chybí zábavný faktor a návyková hratelnost.
  4. Hra není unikátní, soutěživá ani rychlá.
  5. 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.
  6. Náklady na vývoj her překročily rozpočet.
  7. Estetický design a hratelnost nejsou jednoduché.

Nejčastější dotazy

Po každém sestavení znovu spouští dříve prošlé případy, aby se potvrdilo, že oprava nebo nová funkce nic nezlomily. Protože se herní sestavení mění denně, regresní sady se obvykle zaměřují na vysoce rizikové oblasti, jako jsou uložené soubory, přihlášení, vytváření zápasů a herní ekonomika.

Strojové učící se roboti odehrají přes noc tisíce relací, aby našli soft locky a nedosažitelnou geometrii, shlukli duplicitní hlášení o pádech a označili vizuální závady porovnáváním vykreslených snímků. Lidští testeři si stále udržují úsudek o zábavnosti, který v současné době žádný model nenahradí.

Ano, pro skriptovanou vrstvu. Copilot urychluje psaní testovacích nástrojů, sad parametrů řízených daty a analyzátorů protokolů. Nedokáže posoudit vyváženost hratelnosti ani křivky obtížnosti, takže generované testy stále potřebují testera, aby definoval, jak vypadá správný výsledek.

Testeři hrají bez skriptu a záměrně zkoušejí podivné sekvence a hranice, aby odhalili chyby, které nebyly v písemném projevu očekávány. Doplňuje to skriptované běhy a je to obzvláště efektivní na nových úrovních, fyzikálních interakcích a čemkoli, co zahrnuje kreativitu hráče.

Typický zásobník páruje defekt tracker s nástrojem pro správu testů, nativním frameworkem pro automatizaci, profilerem GPU nebo CPU, síťovým sdílenímping nástroje a cloud pro skutečná zařízení, který pokrývá mobilní testování matice zařízení.

Alfa znamená, že sada funkcí je kompletní, ale nedokončená. Beta znamená, že obsah je uzamčen a pozornost se přesouvá k chybám a vyvážení, často s externími hráči. Zlatá znamená, že sestavení je schváleno k vydání a odesláno k certifikaci platformy.

Uveďte číslo sestavení, platformu a zařízení, přesné kroky reprodukce, frekvenci, očekávané a skutečné chování a videoklip se souborem protokolu. Hry jsou vizuální, takže krátký záznam řeší nejasnosti, které samotné písemné kroky jen zřídka vyřeší.

Herní testování hledá vady podle specifikace. Playtesting shromažďuje zpětnou vazbu od reprezentativních hráčů ohledně obtížnosti, tempa a zábavy. Jedno chrání správnost, druhé chrání atraktivitu a studio potřebuje obojí před vydáním hry.

Shrňte tento příspěvek takto: