Játék tesztelése: típusok és amp; A mobil / asztali alkalmazások tesztelése

Tartalomjegyzék:

Anonim

Mi a játéktesztelés?

A Game Testing egy szoftver tesztelési folyamat videojátékok tesztelésére a minőségellenőrzés érdekében. A játékteszt fő célja a videojáték hibáinak és hibáinak azonosítása és felfedezése, valamint a stabilitás és a teljesítmény javítása. A játéktesztelés a játékfejlesztés egyik eleme, amely segít biztosítani a telepítendő videojáték hibamentességét.

Játékfejlesztés életciklusa

Előgyártás: Ebben a szakaszban elkészül a játékötlet, a forgatókönyv, a szolgáltatások, a követelményelemzés és a dokumentáció. Ez a szakasz magában foglalja a műszaki tervdokumentumot és a jellemző specifikációkat, a játék architektúráját, a keretfedvényt, az animációt. A következő elemeket vesszük figyelembe

  • Zene, kamera (nagyítás és kicsinyítés, visszajátszás, mozi nézet,) lejátszó és akció attribútumok
  • Játékmenet logika, szabályok és feltétel a következő szint eléréséhez
  • Tárgy- és eseményindítók, pontszámok, a játékosok mozgása és pozícionálása, játékos statisztikák,
  • Nem interaktív sorrend, speciális effektusok, cím képernyők, több gombos műveletek
  • Gamepad, filmklip, sokk / rezgéshatások, jogi szövegek, gombfunkciók használata, analóg és digitális mód használata.

Játékfejlesztés életciklusa

Gyártás : Ebben a szakaszban a tényleges kódolás történik. Ez a szakasz magában foglalja a kódolást, a különféle modulok integrálását.

Tesztelés és telepítés : Ebben a szakaszban funkcionális teszteket, regressziós teszteket, Alpha, Beta, Gold teszteket hajtanak végre. A lefedettség és a folyamatok, az adatok integritásának, az algoritmus-specifikus tesztelésnek, az útvonal-tesztelésnek, az inkrementális tesztelésnek a tesztje mobil játéktesztelő eszközök segítségével is történik.

Ebben az oktatóanyagban megtanulhatja, hogyan kell tesztelni a játékot:

  • Játékfejlesztés életciklusa
  • Miben különbözik a játéktesztelés a többi szoftverteszteléstől.
  • A játék tesztelésének típusai
  • Segítő játék adaptív technológiával
  • Játékmutatók, amelyeket egy tesztelőnek tudnia kell.
  • A játék tesztelésének legfontosabb kockázatai

Miben különbözik a játéktesztelés a többi szoftverteszteléstől.

A játékok tesztelése ismétlődő folyamat, minden új verzióban lehetnek hibák, ezért alaposan tesztelni kell őket.

Az összes játékteszt alapstruktúrát követ, függetlenül a játék méretétől és a játék elkészítéséhez szükséges időtől.

A minőségbiztosítási szakembernek tanulmányoznia kell a játékszabályokat és követelményeket. Ismerje meg a játék komponenseinek általános architektúráját és fájlarchitektúráját, a folyamatot, a fájlstruktúrákat és a játékhoz kapcsolódó függőségeket. A játék minden új prototípusával a tesztdokumentumokat gyakran felül kell vizsgálni, hogy frissüljenek a specifikációkban bekövetkezett változások, az új játéktesztelési tesztesetek és az új konfigurációs támogatás. A videojáték-tesztelőknek biztosítaniuk kell, hogy ne kerüljenek bevezetésre új kérdések.

A Game Tester feladatai:

  • Osztályozza a követelményeket a rendeltetés és a célközönség alapján.
  • Azonosítsa a felhasználó és a rendszer követelményét, és funkcionális, nem funkcionális és tartományi követelmények közé kell sorolni
  • Határozza meg a tesztelhető elemeket, a nem tesztelhető elemeket, a funkcionális és nem funkcionális követelményekhez szükséges célokat és intézkedéseket
  • Ellenőrizze, hogy a funkcionális követelmények teljesek-e, következetesek és érthetőek-e
  • Azonosíthatja a testreszabható követelményeket, az ütköző követelményeket
  • Az egymásra épülő követelmények azonosítása az egyik játéktesztelési feladat.
  • Tegye fontossá a követelményeket az egyediség, összetettség, kritikusság alapján
  • Határozza meg a játék témáját: Karakterek, Animáció, AI, Cinematic, Kamera nézet, játékmenet

A játék tesztelésének típusai

Az alábbiakban bemutatjuk a népszerű játéktesztelési technikákat:

1) Funkcionális tesztelés

A funkcionalitás minőségbiztosítási tesztelői a játékon vagy annak felhasználói felületén és grafikáján belüli általános problémákat keresik, például játékmechanikai, stabilitási és játékeszköz-integritási problémákat. A felhasználói felület tesztelése biztosítja a játék felhasználóbarát működését

Példa: A színek és a hátterek, a menü felépítésének, a képernyő tájolásának és a képernyő felbontásának, a betűméretnek, az igazítási hibáknak, a használhatóságnak, a rendszer navigálásának, például a betöltési időnek, az időtúllépésnek és a kijelzőnek a kiválasztása, rendezés, megerősítő üzenetek, szekvenciák, animációk és audio elemek szempontjai , utasítások és párbeszédüzenetek. Felhasználói interakciók, Felhasználói interfészek, Tranzakciók tesztelése, Mobiltelefon kamerák kalibrálása és pontosságának tesztelése, Képernyőfelbontások, Mobil reagálású terv tesztelése, Hangminőség tesztelése

2) Kompatibilitási teszt

Annak ellenőrzése, hogy a játék kompatibilis-e a különböző eszközökön, valamint a hardver és szoftver különböző konfigurációin.

Példa : A játék telepítése és eltávolítása az összes támogatott konzolra / asztali számítógépre / mobilra.

3) Teljesítményvizsgálat

Ellenőrizzük a játék teljes teljesítményét. Teljesítményhangolást hajtanak végre a játék sebességének optimalizálása érdekében.

A teljesítményteszt során ellenőrzött fontossági paraméterek

  • Válaszidő az ügyfélen és a szervereken, Tranzakciók befejezési ideje (i), Csúcsterhelés teljesítménye, Hosszú élettartam, hálózati lefedettség, Memóriaszivárgás, alacsony memória, alacsony az akkumulátor töltöttsége, Az alkalmazások letöltéséhez szükséges idő, egyidejű (több felhasználó) hozzáférés az alkalmazás szerveréhez, sebesség, átviteli sebesség, megbízhatóság, méretezhetőség stb.
  • Akkumulátor-fogyasztás és grafikus teljesítmény: Mérje meg a mobil játék akkumulátor-fogyasztását. Az akkumulátorfogyasztásnak optimálisnak kell lennie hosszú órákon keresztül, és a játék reakcióinak kielégítőnek kell lenniük különböző eszközök különböző terhelései mellett
  • A processzor és a memória korlátai : A teljesítményszámlálók az alkalmazás processzorának és memóriafelhasználásának mérésére szolgálnak.
  • Hálózati kapcsolat : Méri a mobil játékok válaszidejét a különböző hálózattípusokon (Wi-Fi, 2G, 3G, 4G). Átfogó betekintést nyújt abba, hogy a játék mennyire fog teljesíteni megbízhatatlan hálózatokon. Ezenkívül ellenőrzi a mobil eszközök, adatközpontok vagy a felhő közötti kapcsolatot. A teljes csúcsidőt, a zavaró kapcsolatokat, az adatok sokszorosítását, a csomagok elvesztését, az adatok töredezettségét figyelik.
  • A mobil játékok, különösen az MMO tesztelése

4) Megfelelőségi / megfelelőségi teszt

A piactéri irányelveknek való megfelelés (pl. Az Apple App Store-irányelvek), a vállalati irányelvek betartása (pl. Tiltott tartalom. A megfelelés utalhat olyan szabályozó szervekre is, mint a PEGI és az ESRB. A játék egy adott tartalmi besorolást céloz meg. Nem megfelelőek a kívánt minősítéshez, majd azonosítják és bejelentik őket. A licenc jóváhagyására benyújtott egyetlen szabálysértés is elutasíthatja a játékot, ami további költségekkel jár a további tesztelések és újraküldések során.

Példa : Ha a játékot európai országokban kívánják közzétenni, tesztelje a PAL konverziót, ha a játék Észak-Amerikában készült, tesztelje az NTSC konverziókat.

5) Lokalizációs tesztelés

A lokalizáció tesztelése elengedhetetlenné válik, ha egy játékot a globális piacok célozzák meg. A játék címeit, tartalmát és szövegeit több nyelven kell lefordítani és tesztelni. Az ilyen típusú tesztek gyorsan elvégezhetők (felhőalapú eszközelérés és tesztautomatika segítségével).

Példa : A MENA régióra (Közel-Kelet / Észak-Afrika) jellemző lokalizációs igények, arab nyelvű lokalizáció (jobbról balra történő szövegtámogatás, kétirányú kijelzők), állokalizációs tesztelés, kétbájtos karakterek (kelet-ázsiai nyelvekhez), helyi idő / dátum, pénznem, címformátumok és egyéb helyi követelmények.

6) Áztatás tesztelése

Ez a játékautomatizálási teszt magában foglalja a játék hosszabb távú futását különböző működési módokban. Például az alapjárat szünetel, vagy a cím képernyőn. Áztatással azonosíthatók a memóriaszivárgások vagy a kerekítési hibák.

Példa : A játék elkezdődött, és a karaktert 24 órán át tétlen állapotba hozzák. Ezt a technikát használják a memóriaszivárgások és a játékmotor egyéb hibáinak okozta összeomlások észlelésére.

7) Helyreállítási teszt

A szoftvereknél a helyreállítási tesztelés ellenőrzi, hogy az alkalmazás mennyire helyreállítható összeomlások, hardverhibák és más hasonló hibák esetén. Az alkalmazás kudarcra kényszerül, és később figyelni fogják, hogyan áll helyre a meghibásodás körülményei és a környezet.

Példa: Amíg egy játékalkalmazás fut, indítsa újra a játékkonzolt, és ellenőrizze az adatok integritásának ellenőrzését

8) Biztonsági tesztelés

A szoftver ellenőrzi, mennyire biztonságos a külső fenyegetések ellen. Adatvédelem a külső fenyegetések, az ellenőrizetlen rendszerelérési korlátozások, az adatok megsértése, az operációs rendszerek, a kommunikációs rendszerek és a gyenge titkosítási algoritmusok ellen.

Példa: Az URL megváltoztatása a / login-ról / játékra egy játékoldalon nem engedélyezheti a játékok közvetlen elérését.

9) Egyéb játékok tesztelése

Valós vagy virtuális karakterek tesztelése. A többjátékos videojátékokban a szerverhez való kapcsolódás és a játék állapotának szinkronizálása két kritikus szempont, amelyet tesztelni kell.

Példa : Többjátékos 3D-s versenyjátékok.

Olyan új funkciók tesztelése, mint a játék állapotának frissítése, ismerősök meghívása, prémium ajándékmegosztás stb. Ez gazdag játékélményt biztosít a felhasználó számára.

Példa : Facebook, Blogok

Hangtesztelés

Ellenőrizze, hogy van-e hiba a fájlok betöltésekor, hangfájlok meghallgatása hibák vagy torzulások esetén, CC profilozó a színes kommentár elemzéséhez

Adatbázis- és játékstatisztika

Adatbázis-ellenőrzés hibakereséssel annak kiderítésére, hogy a játék helyesen használja-e az adatokat. Győződjön meg arról, hogy az adatok a megfelelő helyre vannak-e töltve, és a megfelelő információkat mutatják-e

Fehér doboz tesztelés

A White Box Testing for Games a mobil játék építészeti, integrációs és rendszer szempontjaira összpontosít.

  1. Kódellenőrzés : A forráskódot felülvizsgálják, a program logikáját és a gyakori programozási hibákat, a kódolási szabványoknak való megfelelést elemzik.
  2. Fókuszteszt: Kóddarabok kerülnek az elkülönített modulokba, és a kimenetet elemzik.
  3. Adatelemzés: Az adatfelhasználást, az értelmezést és a manipulációt elemzik és validálják a különböző modulokra.
  4. Path and Flow Testing: Az objektumok helyes sorrendje kerül végrehajtásra.
  5. Algoritmus-specifikus tesztelés : Egy adott játék-forgatókönyv vagy szolgáltatás tesztelése adatváltozók, adatértékek kódra állításával és futtatásával a futásidejű környezetben.
  6. Mesterséges intelligencia elemzés: Az AI komponens programozható mozgásainak és játékainak futási statisztikája generálódik. Az eredményt validáljuk annak ellenőrzésére, hogy az összes programozható lépés felhasználásra került-e. Példa: oldalsó fogás a snowboardon és a játék (kombinált ütés / rúgás többirányú akcióban).

Segítő játék adaptív technológiával

Az asszisztens játék akadálymentességnek is nevezik. A funkciókat adaptív technológiával tervezték különféle fogyatékossággal élő személyek számára, mint gyengénlátás, homályos látás, vakság, képtelenség megkülönböztetni a színeket, beszéd-, hallás-, kognitív-, motoros és mozgáskorlátozottak.

A Cardinal Direction (CD), a Tower of London (TOL) két népszerű játék, amelyet a látássérült felhasználók számára módosítottak. Ezekben a játékokban a vizuális ingereket felváltják az audio bemenetek.

Egy videojáték-tesztelőnek az alábbiakat kell megjegyeznie egy ilyen játék tesztelése közben

  1. A színeknek mintának kell villogniuk, és a színek minden színhez megfelelnek.
  2. Minden színt hallható hanggal kell kísérni.
  3. A vizuális adatokat szavakkal kell leírni, hogy a látássérültek ne kerüljenek szembe a képernyőolvasók használatával kapcsolatos problémákkal.
  4. A játékosnak három dimenzióban kell hallania a hangokat, és navigálnia kell a szót az érintőképernyős 3D audio és a Spatialized Sound segítségével

Játékmutatók, amelyeket egy tesztelőnek tudnia kell.

DAU / MAU (napi aktív felhasználók / havi aktív felhasználók): A minden nap játszó aktív felhasználók aránya a havi aktív felhasználók számával. Ragadási tényezőnek is nevezik.

Munkamenet: Minden alkalommal, amikor bármely felhasználó megnyitja az alkalmazást, ez munkamenetnek számít. Itt a hangsúly a DAU-k átlagos munkameneteire vonatkozik.

Letöltési rang: A játék rangja egy adott alkalmazásboltban (iOS, Android Play) havi játékletöltések alapján.

Megőrzés: Nagyon fontos mutató egy androidos játéktesztelő számára az ingyenes játékhoz. A megtartás kiszámításához különítse el a felhasználókat kohorszokba az alkalmazás letöltésének napja alapján.

Teljesítménymutatók: Ez az online játékok vagy a tartós játékok teljesítményének nyomon követésére szolgál. A képkockasebesség, amellyel a játék egy kliens hardver platformon fut, vagy játékkiszolgáló esetén, annak stabilitási és teljesítménymutatói felhasználhatók a változó funkciók és frissítések nyomon követésére.

A játék tesztelésének legfontosabb kockázatai

  1. A játék nem hoz meggyőző élményeket a megcélzott közönség számára.
  2. A játéknak nincs játékosközpontú kialakítása
  3. A szórakoztató tényező és az addiktív játékmenet hiányzik a játékból.
  4. A játék nem egyedi, versenyképes, gyors iramú.
  5. A játék technikai problémák, meghibásodott funkciók, kritikus hibák, rossz zenei hang és rossz videó miatt kudarcot vall.
  6. A játék fejlesztési költségei meghaladják a költségvetést
  7. A játéknak egyszerű esztétikai kialakítással és játékmenettel kell rendelkeznie.

Összegzés:

  • A játékfejlesztés életciklusa az előgyártás, a gyártás, a játéktesztelő eszközzel történő tesztelés és a telepítés három szakaszából áll
  • A játékok tesztelése ismétlődő folyamat, minden új verzióban lehetnek hibák, ezért a játéktesztelés automatizálási eszközeivel alaposan tesztelni kell
  • A tesztelés különféle típusai: 1) Funkcionális tesztek, 2) Kompatibilitási tesztek, 3) Teljesítmény tesztek, 4) Megfelelőségi / megfelelőségi tesztek, 5) Lokalizációs tesztek, 6) Áztatási tesztek, 7) Helyreállítási tesztek, 8) Biztonsági tesztek
  • A White Box Testing for Games a mobil játék építészeti, integrációs és rendszerszempontjaira összpontosít, amely magában foglalja 1) kódellenőrzést 2) fókusztesztelést 3) adatelemzés 4) útvonal- és áramlástesztet 5) algoritmus-specifikus tesztelést 6) mesterséges intelligencia-elemzést
  • Az asszisztens játék akadálymentességnek is nevezik. A funkciók adaptív technológiával készülnek az egyének számára
  • Néhány fontos játékmutató a DAU / MAU, a Session, a Download Rank, a Retention és a Performance Metrics
  • A mobil játék tesztelésének fő kockázata, hogy nem hoz meggyőző élményeket a célközönség számára