Testování her: typy a jak testovat mobilní/desktopové aplikace

Co je testování her?

Testování hry je proces testování softwaru pro testování videoher pro kontrolu kvality. Hlavním cílem testování her je identifikovat a objevit vady a chyby ve videohře a zlepšit stabilitu a výkon. Testování her je součástí vývoje her, která pomáhá zajistit, aby videohra, která má být nasazena, byla bez chyb.

Životní cyklus vývoje her

Předprodukce: Během této fáze se provádí nápad na hru, scénář, funkce, analýza požadavků a dokumentace. Tato fáze zahrnuje technický návrh dokumentu a specifikace funkcí, architekturu hry, překryvný rámeček, animaci. Zvažují se následující položky

  • Atributy hudby, fotoaparátu (přiblížení a oddálení, přehrávání, filmové zobrazení), přehrávače a akce
  • Logika toku hry, 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áčů,
  • Neinteraktivní sekvence, speciální efekty, titulní obrazovky, akce s více tlačítky
  • Gamepad, filmový klip, nárazové/vibrační efekty, právní texty, použití funkcí tlačítek, použití analogového a digitálního režimu.
Životní cyklus vývoje her
Životní cyklus vývoje her

Výroba: Během této fáze se provádí skutečné kódování. Tato fáze zahrnuje kódování, 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í, alfa, beta, zlato. Testování pokrytí a toků, integrity dat, testování specifické pro algoritmus, testování cest, přírůstkové testování se také provádí pomocí nástrojů pro testování mobilních her.

Jak se testování her liší od jiných testování softwaru.

Testování her je a opakující se proces každá nová stavba může mít chyby a musí být důkladně otestována.

Veškeré testování hry se řídí základní strukturou bez ohledu na velikost hry a čas potřebný k výrobě hry.

Profesionál na zajišťování kvality si musí prostudovat pravidla a požadavky hry. Pochopte celkovou architekturu herních komponent a architekturu souborů, tok a struktury souborů a závislosti spojené s hrou. S každým novým prototypem hry je třeba často znovu navštěvovat testovací dokumenty, aby se aktualizovaly jakékoli změny ve specifikacích, nové testovací případy her a nová podpora konfigurace. Tester videoher by měl zajistit, že nebyly zavedeny žádné nové problémy.

Práce Game Tester zahrnuje:

  • Klasifikujte požadavky na základě zamýšleného účelu a cílové skupiny.
  • Identifikujte uživatelské a systémové požadavky a měli by být rozděleny do funkčních, nefunkčních a doménových požadavků
  • 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, protichůdné požadavky
  • Identifikace vzájemně závislých požadavků je jednou z úloh testování her.
  • Upřednostněte požadavky na základě jedinečnosti, komplexnosti, kritičnosti
  • Identifikujte téma hry, postavy, animace, umělá inteligence, film, pohled z kamery, hratelnost

Pokud se chcete stát testerem videoher, zde je bezplatný tutoriál, který si budete chtít vyzkoušet: Jak se stát testerem videoher

Typy testování her

Níže jsou uvedeny oblíbené techniky testování her:

1) Funkční testování

Testeři QA funkčnosti hledají obecné problémy ve hře nebo jejím uživatelském rozhraní a grafice, jako jsou problémy s herní mechanikou, problémy se stabilitou a integritou herních prostředků. Testování uživatelského rozhraní zajišťuje uživatelskou přívětivost hry

Příklad: Kontrola barev a pozadí, struktury menu, orientace obrazovky a rozlišení obrazovky, velikost písma, chyby zarovnání, použitelnost, navigace v systému, jako je doba načítání, časový limit a zobrazení, řazení, potvrzovací zprávy, sekvence, animace a zvukové prvky, aspekty hry, pokyny a dialogové zprávy. Uživatelské interakce, Uživatelská rozhraní, Testování transakcí, Kalibrace a testování přesnosti fotoaparátů mobilních telefonů, Rozlišení obrazovky, Testování mobilního responzivního designu, Testování kvality zvuku

2) Testování kompatibility

Kontrola, zda je hra kompatibilní na různých zařízeních a na různých konfiguracích hardwaru a softwaru.

Příklad: Nainstalujte a odinstalujte hru na všech podporovaných konzolích/stolních počítačích/mobilech.

3) Testování výkonu

Kontroluje se celkový výkon hry. Ladění výkonu se provádí za účelem optimalizace rychlosti hry.

Důležité parametry kontrolovány během testování výkonu

  • Doba odezvy na klientovi a serverech, Doba(y) dokončení transakce, Špičkový výkon zatížení, Dlouhá životnost, pokrytí sítě, Únik paměti, nízká paměť, nízká baterie, Doba potřebná ke stažení aplikací, současný přístup (více uživatelů) k serveru aplikace, rychlost, propustnost, spolehlivost, škálovatelnost atd.
  • Spotřeba baterie a grafický výkon: Změřte spotřebu baterie mobilní hry. Spotřeba baterie musí být optimální po dlouhé hodiny a odezvy hry by měly být uspokojivé při různém vysoké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 procesoru a paměti aplikace.
  • Síťové připojení: Měří dobu odezvy mobilních her v různých typech sítí (Wi-Fi, 2G, 3G, 4G), poskytuje celkový přehled o tom, jak dobře bude hra fungovat v nespolehlivých sítích. Kontroluje také konektivitu mezi mobilními zařízeními, datovými centry nebo cloudem. Sledovány jsou celé Peak Times, Jittery Connections, Duplication of Data, Packet loss, Fragmentation of Data.
  • Testování výkonu mobilních her, zejména MMO

4) Testování shody/shody

Dodržování pokynů pro tržiště (např. zásady obchodu Apple App Store), dodržování podnikových zásad (např. zakázaný obsah. Dodržování se může týkat také regulačních orgánů, jako jsou PEGI a ESRB. Hra cílí na konkrétní hodnocení obsahu. Pokud existuje závadný obsah, který je nevhodné pro požadované hodnocení, pak jsou identifikovány a nahlášeny I jediné porušení při předložení ke schválení licence může mít za následek zamítnutí hry, což znamená dodatečné náklady na další testování a opětovné předložení.

Příklad: Pokud má být hra publikována v evropských zemích, otestujte konverzi PAL, pokud je hra vyrobena pro Severní Ameriku, otestujte konverzi NTSC.

5) Testování lokalizace

Testování lokalizace se stává nezbytným, když je hra zacílena na globální trhy. Názvy her, obsah a texty je třeba přeložit a otestovat na zařízeních ve více jazycích. Tyto typy testů lze provádět rychle (s pomocí cloudového přístupu k zařízení a automatizace testování).

Příklad: Potřeby lokalizace specifické pro region MENA (Střední východ/Severní Afrika), arabská lokalizace (podpora textu zprava doleva, obousměrné zobrazení), testování pseudolokalizace, dvoubajtové znaky (pro východoasijské jazyky), místní čas /datum, měna, formáty adresy a další místní požadavky.

6) Zkouška namáčení

Toto testování automatizace hry zahrnuje ponechání hry spuštěné po delší dobu v různých režimech provozu. Například pozastavení volnoběhu nebo na titulní obrazovce. Namáčení může identifikovat úniky paměti nebo chyby zaokrouhlení.

Příklad: Hra začala a postava bude nečinná 24 hodin. Tato technika se používá k detekci selhání způsobených úniky paměti a jinými chybami v herním enginu.

7) Testování zotavení

v softwaru, testování obnovy kontroluje, jak dobře lze aplikaci obnovit z pádů, selhání hardwaru a dalších podobných selhání. Aplikace je nucena selhat a později bude pozorováno, jak se zotavuje z podmínek selhání a prostředí.

Příklad: Když je spuštěna herní aplikace, náhle restartujte herní konzoli a zkontrolujte, zda je integrita dat ověřena

8) Bezpečnostní testování

Provádí se pro kontrolu toho, jak bezpečný software funguje před vnějšími hrozbami. Ochrana dat před vnějšími hrozbami, nekontrolovaná omezení přístupu k systému, narušení dat, chyby operačního systému, chyby komunikačního systému a slabé šifrovací algoritmy.

Příklad: Změna adresy URL z /login na /play na herním webu by neměla umožnit 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: 3D závodní hry pro více hráčů.

Testování nových funkcí, jako jsou aktualizace stavu hry, pozvání přátel, sdílení prémiových dárků atd. To uživateli zajišťuje bohatý herní zážitek.

Příklad: Facebook, Blogy

Testování zvuku

Testování, zda došlo k chybě při načítání souborů, poslech zvukových souborů na chyby nebo zkreslení, CC profiler k analýze barevného komentáře

Databáze a herní statistiky

Ověření databáze pomocí ladění, abyste zjistili, zda hra používá data správně. Ujistěte se, že jsou data načtena na správném místě a zobrazují správné informace

Testování v bílé krabici

Bílý Box Testing for Games se zaměřuje na architektonické, integrační a systémové aspekty mobilní hry.

  1. Kontrola kódu: Zkontroluje se zdrojový kód, analyzuje se logika programu a běžné programovací chyby, soulad se standardy kódování.
  2. Testování zaostření: Kusy kódů jsou přiváděny do izolovaných modulů 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: Provede se 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, datových hodnot do kódu a jeho spuštěním v běhovém prostředí.
  6. Analýza umělé inteligence: Generuje se statistika běhu programovatelných pohybů a her AI komponenty. Výsledek je ověřen, aby se zkontrolovalo, zda jsou použity všechny programovatelné pohyby. Příklad: používá se boční přilnavost na snowboardu a hry (kombinace úderu/kopu ve více směrech).

Asistenční hraní pomocí adaptivní technologie

Asistenční hraní je také známé jako hraní přístupnosti. Funkce jsou navrženy pomocí adaptivní technologie pro jednotlivce s různými handicapy, jako je slabé vidění, rozmazané vidění, slepota, neschopnost rozlišovat barvy, řeč, sluch, kognitivní, motorické a pohyblivé poruchy.

Cardinal Direction (CD), Tower of London (TOL) jsou dvě oblíbené 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 uvědomit následující

  1. Barvy by měly blikat ve vzoru a tóny by hrály pro každou barvu.
  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í nemuseli čelit problémům s přijímáním pomocí čtečky obrazovky.
  4. Hráč by měl slyšet zvuky ve hře ve třech rozměrech a musí procházet slovo pomocí dotykového 3D zvuku a prostorového zvuku

Herní metriky, které by měl tester znát.

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ů za měsíc. Také běžně označovaný jako faktor lepivosti.

Zasedání: Pokaždé, když kterýkoli uživatel otevře aplikaci, počítá se to jako návštěva. Zde se zaměřujeme na průměrný počet návštěv 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 tester her pro Android pro hru zdarma. Chcete-li vypočítat retenci, rozdělte uživatele do kohort na základě dne, kdy byla aplikace stažena.

Metriky výkonu: Slouží ke sledování výkonu online her nebo perzistentních her. Ke sledování měnících se funkcí a aktualizací lze použít snímkovou frekvenci, při které se hra spouští na klientské hardwarové platformě, nebo v případě herního serveru její metriky stability a výkonu.

Klíčová rizika při testování her

  1. Hra nevytváří přesvědčivé zážitky pro cílové publikum.
  2. Hra nemá design zaměřený na hráče
  3. Zábavný faktor a návyková hratelnost ve hrách chybí.
  4. Hra není jedinečná, soutěživá, rychlá.
  5. Hra selhává kvůli technickým problémům, nefunkčním funkcím, kritickým chybám, špatnému zvuku hudby a špatnému videu.
  6. Náklady na vývoj hry překračují rozpočet
  7. Hra by měla mít jednoduchý estetický design a hratelnost.

Shrnutí

  • Životní cyklus vývoje hry se skládá ze tří fází: Předprodukce, produkce, testování pomocí nástroje pro testování her a nasazení
  • Testování her je opakující se proces, každé nové sestavení může mít chyby, a proto musí být důkladně testováno pomocí nástrojů pro automatizaci testování her.
  • Různé typy testování jsou 1) Funkční testování, 2) Testování kompatibility, 3) Testování výkonu, 4) Testování shody / shody, 5) Lokalizační testování, 6) Soak testování, 7) Recovery testování, 8) Bezpečnostní testování
  • Bílý Box Testování pro hry se zaměřuje na architektonické, integrační a systémové aspekty mobilní hry, které zahrnují 1) kontrolu kódu 2) testování zaměření 3) analýzu dat 4) testování cesty a toku 5) testování specifické pro algoritmus 6) Umělá inteligence analýza
  • Asistenční hraní je také známé jako hraní přístupnosti. Funkce jsou navrženy pomocí adaptivní technologie pro jednotlivce
  • Některé důležité herní metriky jsou metriky DAU/MAU, relace, hodnocení stahování, udržení a metriky výkonu
  • Klíčovým rizikem testování mobilních her je, že nevytváří přesvědčivé zážitky pro cílové publikum