Testování her: Typy & Jak testovat mobilní / desktopové aplikace

Obsah:

Anonim

Co je testování her?

Testování her 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 stabilitu a výkon. Testování her je součást vývoje her, která pomáhá zajistit, aby nasazená videohra byla bez chyb.

Životní cyklus vývoje her

Předvýroba: Během této fáze je hotový herní nápad, scénář, funkce, analýza požadavků a dokumentace. Tato fáze zahrnuje technické dokumenty a specifikace funkcí, herní architekturu, překrytí snímků, animaci. Jsou brány v úvahu následující položky

  • Atributy hudby, fotoaparátu (přiblížení a oddálení, přehrávání, filmové zobrazení), atributy přehrávač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áčů, statistiky hráčů,
  • Neinteraktivní sekvence, speciální efekty, obrazovky titulů, akce s více tlačítky
  • Gamepad, filmový klip, efekty otřesů / vibrací, legální texty, použití funkcí tlačítek, použití analogového a digitálního režimu.

Ž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ých algoritmů, testování cest, přírůstkové testování se také provádí pomocí nástrojů pro testování mobilních her.

V tomto kurzu se naučíte testovat hru pomocí:

  • Životní cyklus vývoje her
  • Jak se testování her liší od ostatních testů softwaru.
  • Druhy testování her
  • Pomocné hraní pomocí adaptivní technologie
  • Herní metriky, které by měl tester vědět.
  • Klíčová rizika při testování her

Jak se testování her liší od ostatních testů softwaru.

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

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

Odborník na zajištění kvality musí studovat pravidla a požadavky hry. Pochopte celkovou architekturu herních komponent a architekturu souborů, tok a strukturu souborů a závislosti spojené s hrou. S každým novým prototypem hry je třeba dokumenty s testy často revidovat, aby se aktualizovaly jakékoli změny ve specifikacích, nové testovací případy testování her a nová podpora konfigurace. Tester videoher by měl zajistit, aby nebyly představeny žádné nové problémy.

Úlohy testeru her zahrnují:

  • Klasifikujte požadavky podle zamýšleného účelu a cílového publika.
  • Určete požadavky na uživatele a systém a měli byste je rozdělit na funkční, nefunkční 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é
  • Určete přizpůsobitelné požadavky, konfliktní 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, složitosti, kritičnosti
  • Určete téma hry, postavy, animace, AI, filmové, zobrazení kamery, hraní

Druhy testování her

Níže uvádíme populární techniky testování her:

1) Funkční testování

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

Příklad: Kontrola barev a pozadí, struktura nabídky, orientace 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í, třídění, potvrzovací zprávy, sekvence, animace a aspekty zvukových prvků 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í obrazovek, 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 / počítačích / mobilních zařízeních.

3) Testování výkonu

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

Parametry důležitosti zkontrolované během testování výkonu

  • Doba odezvy na klientovi a serverech, doba dokončení transakce, maximální výkon zátěže, životnost, pokrytí sítí, únik paměti, nízká paměť, nízká kapacita 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 velkém zatížení napříč různými zařízeními
  • 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 na různých typech sítí (Wi-Fi, 2G, 3G, 4G). Poskytuje celkový pohled na to, jak dobře si hra poradí v nespolehlivých sítích. Rovněž kontroluje připojení mezi mobilními zařízeními, datovými centry nebo cloudem. Sledovány jsou celé špičky, nervózní připojení, duplikace dat, ztráta paketů, fragmentace dat.
  • Testování výkonu mobilních her, zejména MMO

4) Testování shody / shody

Dodržování pokynů tržiště (např. Zásady Apple App Store), dodržování zásad Enterprise (např. Zakázaný obsah. Soulad se může vztahovat také na regulační orgány, jako jsou PEGI a ESRB. Hra se zaměřuje na konkrétní hodnocení obsahu. Pokud existuje nežádoucí obsah, který je nevhodné pro požadované hodnocení, pak jsou identifikovány a nahlášeny. I jediné porušení při podání žádosti o schválení licence může hru odmítnout a způsobit další náklady při dalším testování a opětovném odeslání.

Příklad : Pokud má být hra vydána v evropských zemích, otestujte konverzi PAL, pokud se hra vyrábí pro Severní Ameriku, otestujte konverze NTSC.

5) Lokalizační testování

Testování lokalizace se stává zásadním důležitým, když je hra zaměřena na globální trhy. Herní tituly, obsah a texty je třeba překládat a testovat pomocí zařízení ve více jazycích. Tyto typy testů lze provádět rychle (pomocí přístupu k cloudovým zařízením a automatizace testů).

Příklad : Lokalizační potřeby specifické pro region MENA (Střední východ / severní Afrika), arabská lokalizace (podpora textu zprava doleva, obousměrné displeje), testování pseudo-lokalizace, dvoubajtové znaky (pro jazyky východní Asie), místní čas / datum, měna, formáty adres a další místní požadavky.

6) Namočte testování

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 zaokrouhlování.

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

7) Testování obnovy

V softwaru testování obnovení kontroluje, jak dobře lze aplikaci obnovit po haváriích, selhání hardwaru a dalších podobných selhání. Aplikace je nucena selhat a později bude pozorováno, jak se zotaví z podmínek selhání a prostředí.

Příklad: Když je spuštěna herní aplikace, najednou restartujte herní konzolu a zkontrolujte ověření integrity dat

8) Testování bezpečnosti

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

Příklad: Změna adresy URL z / přihlášení na / hraní na herním webu by neměla umožnit přímý přístup k 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 připojení k serveru a synchronizace stavu hry dvě kritické oblasti, které je třeba otestovat.

Příklad : 3D závodní hry pro více hráčů.

Testování nových funkcí, jako jsou aktualizace stavu hry, pozvánky přátel, sdílení prémiových dárků atd. To uživateli zaruč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ů kvůli chybám nebo zkreslení, CC profiler k analýze barevného komentáře

Statistiky databáze a her

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

White-box testování

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

  1. Kontrola kódu : Kontroluje se zdrojový kód, analyzuje se logika programu a běžné chyby programování, dodržování standardů kódování.
  2. Testování zaostření: Kousky 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ěřeny pro různé moduly.
  4. Testování cesty a toku: Provádí 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 na kód a jeho spuštěním v běhovém prostředí.
  6. Analýza umělé inteligence: Je generována statistika běhu programovatelných tahů a přehrávání komponenty AI. Výsledek je ověřen, aby se zkontrolovalo, zda jsou použity všechny programovatelné pohyby. Příklad: je použit boční úchop na snowboardu a hry (kombinace úderu / kopu ve vícesměrné akci).

Pomocné hraní pomocí adaptivní technologie

Asistenční hraní je také známé jako hraní v přístupnosti. Funkce jsou navrženy pomocí adaptivní technologie pro jednotlivce s různým postižením, jako je slabozrakost, rozmazané vidění, slepota, neschopnost rozlišit barvy, řeč, sluch, kognitivní poruchy, poruchy motoriky a pohyblivosti.

Cardinal Direction (CD), 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 videohry by si měl během testování takové hry povšimnout následujícího

  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í neměli žádné problémy s používáním čteček obrazovky.
  4. Hráč by měl ve hře slyšet zvuky ve třech rozměrech a musí se pohybovat ve slově pomocí 3D zvuku a prostorového zvuku na dotykové obrazovce

Herní metriky, které by měl tester vědě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. Běžně se také označuje jako faktor lepivosti.

Relace: Pokaždé, když uživatel otevře aplikaci, počítá se to jako relace. Zde se zaměřujeme na průměrný počet relací na DAU.

Pořadí stahování: Pořadí hry v konkrétním obchodě s aplikacemi (iOS, Android Play) podle měsíčního stahování her.

Retence: Velmi důležitá metrika pro tester her pro Android, který umožňuje hrát 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 vytrvalých her. Snímkovou frekvenci, při které se hra spouští na klientské hardwarové platformě, nebo v případě herního serveru lze ke sledování měnících se funkcí a aktualizací použít její metriky stability a výkonu.

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

  1. Tato hra nevytváří přitažlivé zážitky pro cílové publikum.
  2. Tato hra nemá design zaměřený na hráče
  3. Faktor zábavy a návyková hratelnost ve hrách chybí.
  4. Hra není jedinečná, konkurenceschopná a 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 her přesahují rozpočet
  7. Hra by měla mít jednoduchý estetický design a hratelnost.

Souhrn:

  • Životní cyklus vývoje her se skládá ze tří fází předvýroby, produkce, testování pomocí nástroje pro testování her a nasazení
  • Testování her je opakující se proces, který v každé nové sestavě může obsahovat chyby, a proto je nutné jej důkladně otestovat pomocí automatizačních nástrojů pro 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) Testování lokalizace, 6) Testování nasáknutí, 7) Testování obnovy, 8) Testování bezpečnosti
  • White Box Testing for Games se zaměřuje na architektonické, integrační a systémové aspekty mobilní hry, která zahrnuje 1) kontrolu kódu 2) testování zaměření 3) Analýza dat 4) Testování cesty a toku 5) Algoritmické testování 6) Analýza umělé inteligence
  • Asistenční hraní je také známé jako hraní v přístupnosti. Funkce jsou navrženy pomocí adaptivní technologie pro jednotlivce
  • Některé důležité herní metriky jsou DAU / MAU, relace, pořadí stahování, retence a výkonnostní metriky
  • Klíčovým rizikem testování mobilních her je, že pro cílové publikum nevytváří poutavé zážitky