Játékteszt: Mobil/asztali alkalmazások típusai és tesztelése

Mi az a játéktesztelés?

Játék tesztelése egy szoftvertesztelési folyamat videojátékok minőségellenőrzési tesztelésére. A játék tesztelésének 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 összetevője, amely segít abban, hogy a telepítendő videojáték hibamentes legyen.

Játékfejlesztési életciklus

Előgyártás: Ebben a szakaszban elkészül a játékötlet, a storyboard, a funkciók, a követelmények elemzése és a dokumentáció. Ez a fázis magában foglalja a műszaki tervdokumentumot és a funkciók specifikációit, a játék architektúráját, a keretfedést, az animációt. A következő elemeket veszik figyelembe

  • Zene, kamera (nagyítás és kicsinyítés, visszajátszás, filmes nézet), lejátszó és akciótulajdonságok
  • Játékfolyamat logika, szabályok és feltételek a következő szint eléréséhez
  • Objektum- és eseményindítók, pontszámok, játékos mozgása és pozicionálása, játékos statisztikák,
  • Nem interaktív sorozat, speciális effektusok, címképernyők, többgombos műveletek
  • Gamepad, filmklip, sokk/vibrációs effektusok, jogi szövegek, gombfunkciók használata, analóg és digitális mód használata.
Játékfejlesztési életciklus
Játékfejlesztési életciklus

Termelés: Ebben a szakaszban a tényleges kódolás történik. Ez a fázis magában foglalja a kódolást, a különböző modulok integrálását.

Tesztelés és telepítés: Ebben a szakaszban Funkcionális tesztek, regressziós tesztek, Alfa, Béta, Gold végeznek. A lefedettség és az áramlások tesztelése, az adatok integritása, az algoritmus-specifikus tesztelés, az útvonal tesztelése, az inkrementális tesztelés szintén mobiljáték-tesztelő eszközök segítségével történik.

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

A játékok tesztelése a ismétlődő folyamat minden új build tartalmazhat hibákat, és alaposan tesztelni kell.

Minden játéktesztelés egy 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 az általános játékkomponens-architektúrát és fájlarchitektúrá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ípusa esetén a tesztdokumentumokat gyakran át kell tekinteni, hogy frissíteni lehessen a specifikációk változásait, az új játéktesztelési teszteket és az új konfigurációs támogatást. A videojáték-tesztelőnek meg kell győződnie arról, hogy nem vezettek be új problémákat.

A játéktesztelő munkák a következőket foglalják magukban:

  • Csoportosítsa a követelményeket a tervezett cél és a célközönség alapján.
  • Határozza meg a felhasználói és rendszerkövetelményeket, és sorolja be funkcionális, nem funkcionális, tartományi követelményekre
  • Határozza meg a tesztelhető elemeket, a nem tesztelhető elemeket, a célokat és a funkcionális és nem funkcionális követelményekhez szükséges intézkedéseket
  • Ellenőrizze, hogy a funkcionális követelmények teljesek, következetesek és érthetőek-e
  • Személyre szabható követelmények, egymásnak ellentmondó követelmények azonosítása
  • Az egymásra utalt követelmények azonosítása az egyik játéktesztelési feladat.
  • A követelmények prioritása az egyediség, összetettség, kritikusság alapján
  • Határozza meg a játék témáját, karakterek, animáció, AI, mozi, kameranézet, játékmenet

Ha videojáték-tesztelő szeretne lenni, itt van egy ingyenes oktatóanyag, amelyet érdemes megnéznie: Hogyan válhat videojáték-tesztelővé

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égellenőrzők 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 problémákat, stabilitási problémákat és játékelemek integritását. A felhasználói felület tesztelése biztosítja a játék felhasználóbarát jellegét

Példa: Színek és hátterek, menüszerkezet, képernyőtájolás és képernyőfelbontás, betűméret, igazítási hibák, használhatóság, rendszernavigáció, például betöltési idő, időtúllépés és megjelenítés, rendezés, megerősítő üzenetek, sorozatok, animációk és hangelemek, a játék jellemzői, utasítások ellenőrzése és párbeszédes üzenetek. Felhasználói interakciók, Felhasználói felületek, Tranzakciók tesztelése, Mobiltelefon kamerák kalibrálása és pontosságának tesztelése, Képernyőfelbontások, Mobil reszponzív tervezés tesztelése, Hangminőség tesztelése

2) Kompatibilitási tesztelés

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

Példa: Telepítse és távolítsa el a játékot az összes támogatott konzolon/asztali számítógépen/mobilon.

3) Teljesítményteszt

A játék általános teljesítményét ellenőrzik. A teljesítmény hangolása a játék sebességének optimalizálása érdekében történik.

A fontossági paraméterek a teljesítményteszt során ellenőrizve

  • Válaszidő a kliensen és a szervereken, Tranzakció befejezési ideje(i), Csúcsterhelési teljesítmény, Élettartam, hálózati lefedettség, Memóriaszivárgás, kevés memória, alacsony akkumulátor töltöttség, 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, áteresztőképesség, megbízhatóság, méretezhetőség stb.
  • Akkumulátor fogyasztás és grafikus teljesítmény: Mérje meg a mobiljáték akkumulátorfogyasztását. Az akkumulátor fogyasztásnak optimálisnak kell lennie hosszú órákon keresztül, és a játék reakcióinak kielégítőnek kell lenniük változó nagy terhelés mellett a különböző eszközökön
  • Processzor és memória korlátai: A teljesítményszámlálók az alkalmazás CPU- és memóriafogyasztásának mérésére szolgálnak.
  • Hálózati kapcsolat: Méri a mobiljátékok válaszidejét 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 mobileszközök, adatközpontok vagy a felhő közötti kapcsolatot. A teljes csúcsidőt, a zavaros kapcsolatokat, az adatok megkettőzését, a csomagvesztést, az adatok töredezettségét figyeli.
  • Mobiljátékok teljesítményének tesztelése, különösen az MMO

4) Megfelelőségi/megfelelőségi vizsgálat

A piactér irányelveinek való megfelelés (pl. az Apple App Store irányelvei), a vállalati irányelveknek való megfelelés (pl. tiltott tartalom. A megfelelőség vonatkozhat a szabályozó testületekre is, például a PEGI-re és az ESRB-re. A játék egy adott tartalombesorolást céloz meg. Ha van kifogásolható tartalom, nem megfelelő a kívánt besoroláshoz, akkor azonosítják és jelentik a játékot akár egyetlen szabálysértés esetén is, ami a játék elutasítását eredményezheti, ami további költségekkel jár a további tesztelés és az újraküldés során.

Példa: Ha a játékot európai országokban kívánja közzétenni, tesztelje a PAL-konverziót, ha a játékot Észak-Amerikára gyártják, tesztelje az NTSC-konverziókat.

5) Lokalizációs tesztelés

Lokalizációs tesztelés elengedhetetlenné válik, ha egy játék a globális piacokat célozza meg. A játékok címeit, tartalmát és szövegeit le kell fordítani, és több nyelven kell tesztelni az eszközökön. Az ilyen típusú tesztek gyorsan elvégezhetők (felhő alapú eszközelérés és tesztautomatizálás segítségével).

Példa: A MENA régióra jellemző lokalizációs igények (Közel-Kelet/Észak-Afrika), arab lokalizáció (jobbról balra haladó szöveg támogatása, 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ási vizsgálat

Ez a játékautomatizálási tesztelés azt jelenti, hogy a játékot hosszabb ideig futva hagyják különböző üzemmódokban. Például az alapjárat szünetel, vagy a címképernyőn. Az áztatás azonosíthatja a memóriaszivárgást vagy a kerekítési hibákat.

Példa: A játék elkezdődött, és a karakter 24 órán át tétlenül áll. Ezt a technikát a memóriaszivárgás és a játékmotor egyéb hibái által okozott összeomlások észlelésére használják.

7) Helyreállítási vizsgálat

A szoftverben 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 után. Az alkalmazás kénytelen meghibásodni, és a későbbiekben megfigyelhető, hogyan épül fel a meghibásodási körülményekből és a környezetből.

Példa: Miközben egy játékalkalmazás fut, hirtelen indítsa újra a játékkonzolt, és ellenőrizze az adatok sértetlenségét

8) Biztonsági tesztelés

Ez annak ellenőrzésére szolgál, hogy mennyire biztonságos a szoftver a külső fenyegetésekkel szemben. Adatvédelem külső fenyegetésekkel, ellenőrizetlen rendszerhozzáférési korlátozásokkal, adatszivárgással, operációs rendszerrel, kommunikációs rendszerrel és gyenge titkosítási algoritmusokkal szemben.

Példa: Ha egy játékoldalon az URL-t /login-ről /play-re módosítja, az nem teszi lehetővé a játékokhoz való közvetlen hozzáférést.

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 tesztelendő terület.

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

Olyan új funkciók tesztelése, mint a játékállapot-frissítések, baráti meghívók, 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

Hangteszt

Tesztelés, hogy van-e hiba a fájlok betöltésekor, a hangfájlok meghallgatása hibákra vagy torzulásokra, CC profiler a színes kommentár elemzéséhez

Adatbázis és játék statisztika

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

Fehér doboz tesztelése

fehér Box A Testing for Games a mobiljáték építészeti, integrációs és rendszerbeli vonatkozásaira összpontosít.

  1. Kódvizsgálat: A forráskód felülvizsgálata, a programlogikai és a gyakori programozási hibák, a kódolási szabványoknak való megfelelés elemzése megtörténik.
  2. Fókusz tesztelés: A kóddarabokat az elkülönített modulokhoz táplálják, és a kimenetet elemzik.
  3. Adatelemzés: Az adatfelhasználást, -értelmezést és -manipulációt elemezzük és validáljuk a különböző modulokhoz.
  4. Útvonal és áramlás tesztelése: Az objektumok megfelelő sorrendje végrehajtásra kerül.
  5. Algoritmus-specifikus tesztelés: Egy adott játék forgatókönyvének vagy szolgáltatásának tesztelése adatváltozók, adatértékek beállításával a kódban, majd futtatásával a futási környezetben.
  6. Mesterséges intelligencia elemzés: Az AI komponens programozható mozgásainak és játékainak futásstatisztikája generálódik. Az eredmény érvényesítése annak ellenőrzésére, hogy az összes programozható mozgást felhasználták-e. Példa: oldalfogás a snowboardon és játék (kombinált ütés/rúgás többirányú akcióban).

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

Az Assistive Gaming más néven akadálymentesítési játék. A funkciókat adaptív technológiával tervezték különböző fogyatékossággal élő személyek számára, mint például gyengénlátó, homályos látás, vakság, színek megkülönböztetésének képtelensége, beszéd-, hallás-, kognitív, motoros és mozgássérültek.

A Cardinal Direction (CD), a Tower of London (TOL) két népszerű játék, amelyeket a látássérült felhasználók számára módosítottak. Ezekben a játékokban a vizuális ingereket hangbemenetekkel helyettesítik.

A videojáték-tesztelőnek a következőkre kell figyelnie egy ilyen játék tesztelése során

  1. A színeknek egy mintában kell villogniuk, és a tónusok mindegyik színnél játszanak.
  2. Minden színt hallható tónusnak kell kísérnie.
  3. A vizuális adatokat szavakkal kell leírni, hogy a látássérültek ne ütközzenek semmilyen problémába a képernyőolvasók használatával.
  4. A játékosnak három dimenzióban kell hallania a hangokat a játékban, és navigálnia kell a szóban az érintőképernyős 3D hang és a térbeli hang segítségével.

Játékmérő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ához viszonyítva. Általában ragadóssági tényezőnek is nevezik.

Ülés: Minden alkalommal, amikor bármely felhasználó megnyitja az alkalmazást, az munkamenetnek számít. Itt a hangsúly az egy DAU-nkénti munkamenetek átlagos számán van.

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

Visszatartás: Nagyon fontos mérőszám egy ingyenesen játszható androidos játéktesztelő számára. A megtartás kiszámításához válassza szét a felhasználókat kohorszokra az alkalmazás letöltésének napja alapján.

Teljesítmény adatok: Ez az online játékok vagy az állandó játékok teljesítményének nyomon követésére szolgál. Az a képkockasebesség, amellyel a játék kliens hardverplatformon fut, vagy játékszerver esetén a stabilitási és teljesítménymutatói felhasználhatók a változó funkciók és frissítések figyelésére.

A játéktesztelés legfontosabb kockázatai

  1. A játék nem teremt lenyűgöző élményeket a célközönség számára.
  2. A játéknak nincs játékosközpontú kialakítása
  3. A szórakoztató faktor és az addiktív játékmenet hiányzik a játékokból.
  4. A játék nem egyedi, versenyképes, gyors tempójú.
  5. A játék meghiúsul technikai problémák, hibás funkciók, kritikus hibák, rossz zenei hang és rossz videó miatt.
  6. A játékfejlesztés költsége meghaladja a költségvetést
  7. A játéknak egyszerű esztétikai dizájnnal és játékmenettel kell rendelkeznie.

Összegzésként

  • A játékfejlesztési életciklus három szakaszból áll: előgyártás, gyártás, tesztelés játéktesztelő eszközzel és telepítés
  • A játékok tesztelése ismétlődő folyamat, minden új build tartalmazhat hibákat, ezért alaposan le kell tesztelni a játéktesztelés automatizálási eszközeivel
  • A tesztelés különböző típusai a következők: 1) Funkcionális tesztelés, 2) Kompatibilitási tesztelés, 3) Teljesítményfelmérés, 4) Megfelelőségi/megfelelőségi vizsgálat, 5) Lokalizációs tesztelés, 6) Áztatási teszt, 7) Helyreállítási teszt, 8) Biztonsági tesztelés
  • fehér Box A Testing for Games a mobiljáték felépítési, integrációs és rendszerszempontjaira összpontosít, amely magában foglalja 1) kódellenőrzést 2) fókusztesztelést 3) adatelemzést 4) Útvonal- és áramlási tesztelést 5) Algoritmus-specifikus tesztelést 6) Mesterséges intelligencia elemzés
  • Az Assistive Gaming más néven akadálymentesítési játék. A funkciókat adaptív technológiával tervezték egyének számára
  • Néhány fontos játékmutató a DAU/MAU, a munkamenet, a letöltési rang, a megtartás és a teljesítmény mutatói
  • A mobiljátékok tesztelésének fő kockázata az, hogy nem hoz lenyűgöző élményt a célközönség számára