Játéktesztelési útmutató: Hogyan teszteljünk mobil/asztali alkalmazásokat
⚡ Okos összefoglaló
A játéktesztelés a videojátékokra alkalmazott minőségellenőrzési folyamat, amelynek célja a játékmenet, a grafika, a hangzás és a hálózatépítés hibáinak felkutatása, hogy a játékosoknak szállított verzió stabil, megfelelő és élvezetes maradjon.

Mi az a játéktesztelés?
Játék tesztelése egy szoftvertesztelési folyamat videojátékok minőségellenőrzésére. A játéktesztelés fő célja a videojátékokban található hibák és hibák azonosítása, valamint stabilitásuk és teljesítményük javítása. A játéktesztelés a játékfejlesztés egyik része, amely segít biztosítani, hogy a telepítendő videojáték hibamentes legyen.
Mielőtt az egyes technikák értelmet nyernének, érdemes megnézni, hogy a tesztelés hol helyezkedik el a tágabb fejlesztési cikluson belül.
Játékfejlesztési életciklus
Előgyártás: Ebben a szakaszban készül el a játékötlet, a storyboard, a funkciók, a követelményelemzés és a dokumentáció. Ez a fázis magában foglalja a műszaki tervdokumentációt és a funkcióspecifikációkat, a játék architektúráját, a képkocka-átfedést és 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ójellemzők
- Játékmenet logikája, szabályai és feltételei a következő szint eléréséhez
- Tárgy- és eseményindítók, pontszámok, játékosok mozgása és helyezkedése, játékosok statisztikái
- Nem interaktív jelenetek, speciális effektek, címképernyők, többgombos műveletek
- Gamepad, filmklip, rázkódás/rezgés effektek, jogi szövegek, gombfunkciók használata, analóg és digitális mód használata
A három szakasz és az egyes szakaszokban zajló tevékenységek az alábbiakban láthatók.

Termelés: Ebben a szakaszban történik meg a tényleges kódolás. Ez a fázis magában foglalja a különböző modulok kódolását és integrációját.
Tesztelés és telepítés: Ebben a szakaszban funkcionális teszteket, regressziós tesztelést, valamint Alfa, Béta és Arany mérföldköveket hajtanak végre. A lefedettség és folyamatok, az adatintegritás, az algoritmus-specifikus tesztelés, az útvonaltesztelés és az inkrementális tesztelés is mobiljáték-tesztelő eszközök segítségével történik.
Miben különbözik a játéktesztelés más szoftvertesztelésektől?
A játékok tesztelése egy ismétlődő folyamat – minden új buildben lehetnek hibák, ezért alaposan tesztelni kell őket.
Minden játéktesztelés egy alapvető struktúrát követ, függetlenül a játék méretétől és az elkészítéséhez szükséges időtől.
A minőségbiztosítási szakembernek tanulmányoznia kell a játék szabályait és követelményeit, valamint meg kell értenie a játék komponensarchitektúráját, a fájlarchitektúrát, a folyamatot, a fájlszerkezeteket és a játékhoz kapcsolódó függőségeket. A játék minden új prototípusánál a tesztdokumentumokat újra kell tekinteni, hogy tükrözzék a specifikációkban bekövetkezett változásokat, az új játéktesztelési teszteseteket és az új konfigurációs támogatást. A videojáték-tesztelőnek azt is biztosítania kell, hogy ne kerüljenek be új problémák.
Játéktesztelői munkakörök a következők:
- Csoportosítsa a követelményeket a tervezett cél és a célközönség alapján.
- Azonosítsa a felhasználói és rendszerkövetelményeket, és sorolja azokat funkcionális, nem funkcionális és tartománykövetelményekre.
- Határozza meg a tesztelhető tételeket, a nem tesztelhető tételeket, a célokat és a méréseket a funkcionális és nem funkcionális követelményekhez.
- Ellenőrizd, hogy a funkcionális követelmények teljesek, következetesek és érthetőek-e.
- Azonosítsa a testreszabható követelményeket és az ütköző követelményeket.
- Azonosítsa az egymástól függő követelményeket, ami az egyik alapvető játéktesztelési feladat.
- A követelmények rangsorolása egyediség, összetettség és kritikusság alapján.
- Határozd meg a játék témáját, a karaktereket, az animációt, a mesterséges intelligenciát, a videókat, a kameranézetet és a játékmenetet.
Ha videojáték-tesztelő szeretnél lenni, itt egy ingyenes oktatóanyag, amit érdemes megnézni: Hogyan válhat videojáték-tesztelővé.
A játék tesztelésének típusai
Az alábbiakban a népszerű játéktesztelési technikákat mutatjuk be. Mindegyik egy másik hibaosztályt céloz meg, és egy kiadásra kész játék általában mindegyiken áthalad, ahelyett, hogy választana közülük.
1) Funkcionális tesztelés
A funkcionalitási minőségbiztosítási tesztelő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. Ez ugyanaz a tudományág, mint funkcionális tesztelés bármely más alkalmazásban, játékszabályokra alkalmazva üzleti szabályok helyett.
Példa: Színek és hátterek, menüszerkezet, képernyő tájolása é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, szekvenciák, a játék animációi és hangelemei, utasítások és párbeszédüzenetek ellenőrzése. Emellett kiterjed a felhasználói interakciókra, a felhasználói felületekre, a tranzakciók tesztelésére, a mobiltelefon-kamerák kalibrálására és pontosságának tesztelésére, a képernyőfelbontásokra, a mobilbarát dizájn tesztelésére és a hangminőség tesztelésére.
2) Kompatibilitási tesztelés
A játék kompatibilitásának ellenőrzése különböző eszközökön és hardver- és szoftverkonfigurációkban. A széles eszközlefedettség a játékoknál fontosabb, mint a legtöbb alkalmazásnál, mivel a GPU-illesztőprogramok és a képernyő képarányai megváltoztatják a cím megjelenítését. Lásd: kompatibilitási tesztelés az általános technikához.
Példa: Telepítsd és távolítsd el a játékot az összes támogatott konzolon, asztali gépen és mobileszközön.
3) Teljesítményteszt
A játék teljesítményét ellenőrzik. Teljesítményhangolást végeznek a játék sebességének optimalizálása érdekében. A tágabb gyakorlatot a következő részben tárgyaljuk: Teljesítményfelmérés, és a mobilspecifikus szög a mobilalkalmazások teljesítményének tesztelése.
A teljesítménytesztelés során ellenőrzött fontos paraméterek:
- Válaszidő a kliensen és a szervereken, tranzakciók befejezési ideje, csúcsterhelés, élettartam, hálózati lefedettség, memóriaszivárgás, kevés memória, alacsony akkumulátor-töltöttség, az alkalmazás letöltéséhez szükséges idő, egyidejű (többfelhasználós) hozzáférés az alkalmazásszerverhez, sebesség, átviteli sebesség, megbízhatóság és skálázhatóság.
- Akkumulátorfogyasztás és grafikus teljesítmény: Mérd meg a mobiljáték akkumulátor-fogyasztását. Az akkumulátor-fogyasztásnak hosszú órákon át optimálisnak kell lennie, és a játék válaszidejének kielégítőnek kell lennie változó terhelés mellett is a különböző eszközökön.
- Processzor- és memóriakorlátok: A teljesítményszámlálók az alkalmazás CPU- és memória-fogyasztásának mérésére szolgálnak.
- Hálózati csatlakozás: Méri a mobiljáték válaszidejét különböző hálózattípusokon (Wi-Fi, 3G, 4G, 5G). Átfogó betekintést nyújt abba, hogy a játék hogyan fog teljesíteni a megbízhatatlan hálózatokon, valamint ellenőrzi a mobileszközök, az adatközpontok és a felhő közötti kapcsolatot. A csúcsidőszakokat, a kapcsolatok akadozását, az adatok duplikációját, a csomagvesztést és az adatok töredezettségét is figyeli.
- Mobiljátékok teljesítményének tesztelése, különösen MMO címek esetében.
4) Megfelelőségi tesztelés
Ez magában foglalja a piaci irányelveknek való megfelelést (például az Apple App Store szabályzatai) és a vállalati szabályzatoknak való megfelelést (például a tiltott tartalom). A megfelelés 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, és ha van a kívánt besorolásnak nem megfelelő, kifogásolható tartalom, azt azonosítják és jelentik. Már egyetlen szabálysértés a licencjóváhagyásra benyújtott dokumentumban is a játék elutasításához vezethet, ami további költségeket von maga után a további tesztelés és az újbóli beküldés során.
Példa: Ha a játékot európai országokban adják ki, tesztelje a PAL konverziót; ha a játékot Észak-Amerikára gyártják, tesztelje az NTSC konverziót.
5) Lokalizációs tesztelés
Lokalizációs tesztelés elengedhetetlenné válik, amikor egy játék globális piacokra irányul. A játékcímeket, a tartalmakat és a szövegeket több nyelven kell lefordítani és eszközökön tesztelni. Ezek a tesztek gyorsan elvégezhetők felhőalapú eszközhozzáférés és tesztautomatizálás segítségével.
Példa: A MENA régióra (Közel-Kelet / Észak-Afrika) jellemző lokalizációs igények, arab lokalizáció (jobbról balra író szövegek támogatása, kétirányú megjelenítés), pszeudo-lokalizáció tesztelése, duplabájtos karakterek kelet-ázsiai nyelvekhez, helyi idő és dátum, pénznem, címformátumok és egyéb helyi követelmények.
6) Áztatásos tesztelés
Ez a játékautomatizálási tesztelési technika magában foglalja a játék hosszabb ideig tartó futtatását különböző működési módokban – például tétlenül, szüneteltetve vagy a főképernyőn várva. A beáztatás memóriaszivárgásokat vagy kerekítési hibákat azonosíthat.
Példa: A játék elkezdődött, és a karaktert 24 órára tétlenre kell állítani. Ezt a technikát a memóriaszivárgások és a játékmotor egyéb hibái által okozott összeomlások észlelésére használják.
7) Helyreállítási tesztelés
A szoftverben helyreállítási tesztelés ellenőrzi, hogy az alkalmazás milyen mértékben áll helyre az összeomlások, hardverhibák és más hasonló hibák után. Az alkalmazást kényszerített hibaüzenetek alapján figyeli, hogy hogyan áll helyre a hiba körülményei és a környezet után.
Példa: Miközben egy játékalkalmazás fut, hirtelen indítsa újra a játékkonzolt, és ellenőrizze az adatok integritását.
8) Biztonsági tesztelés
A biztonsági tesztelés célja, hogy ellenőrizze a szoftverek biztonságos működését külső fenyegetések esetén. Ez magában foglalja az adatvédelmet a külső fenyegetésekkel, az ellenőrizetlen rendszerhozzáférési korlátozásokkal, az adatvédelmi incidensekkel, az operációs rendszer hibáival, a kommunikációs rendszer hibáival és a gyenge titkosítási algoritmusokkal szemben.
Példa: Változtatás a URL Egy játékoldalon a /login-ból a /play-be való átvitel nem engedélyezheti 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.
Új funkciók tesztelése, mint például a játék állapotfrissítései, a barátmeghívások és a prémium ajándékmegosztás. Ez gazdag játékélményt biztosít a felhasználó számára.
Példa: Facebook, blogok.
Hangteszt
A fájlok betöltése közbeni hibák ellenőrzése, a hangfájlok meghallgatása hibák vagy torzítások szempontjából, és CC profilkészítő használata a színkommentár elemzéséhez.
Adatbázis és játékstatisztikák
Adatbázis-ellenőrzés hibakereséssel annak vizsgálatára, 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 betöltve, és a helyes információkat jelenítik meg.
White-box tesztelés
A játékok white-box tesztelése a mobiljáték architektúrájára, integrációjára és rendszerszempontjaira összpontosít.
- Code ellenőrzés: A forráskódot áttekintjük, elemezzük a program logikáját, a gyakori programozási hibákat és a kódolási szabványoknak való megfelelést.
- Fókusz tesztelés: A kódrészleteket az elkülönített modulokhoz adagolják, és a kimenetet elemzik.
- Adatelemzés: Az adatfelhasználást, -értelmezést és -manipulációt elemzik és validálják a különböző modulok esetében.
- Útvonal és áramlás tesztelése: A megfelelő objektumsorozat végrehajtásra kerül.
- Algoritmus-specifikus tesztelés: Egy adott játékforgatókönyv vagy funkció tesztelése adatváltozók és adatértékek beállításával a kódban, majd a futásidejű környezetben történő végrehajtással.
- Mesterséges intelligencia Elemzés: A mesterséges intelligencia komponens programozható mozdulatainak és játékainak futási statisztikáit generálják. Az eredményt validálják annak ellenőrzésére, hogy minden programozható mozdulatot felhasználtak-e. Példa: oldalfogás a snowboardon, és olyan játékok, mint a kombinált ütés vagy rúgás többirányú akcióban.
Kisegítő játék adaptív technológiával
Az asszisztív játékok akadálymentesítési játékoknak is nevezik. A funkciókat adaptív technológia segítségével tervezik meg különféle fogyatékossággal élő egyének számára, például gyengénlátóknak, homályos látásnak, vakságnak, a színek megkülönböztetésének képtelenségének, valamint beszéd-, hallás-, kognitív, motoros és mozgásszervi sérüléseknek. Az ellenőrzési megközelítés ugyanazokat az elveket követi, mint a... akadálymentesítési tesztelés a mainstream szoftverekben.
A Cardinal Direction (CD) és a Tower of London (TOL) két népszerű játék, amelyeket látássérült felhasználók számára módosítottak. Ezekben a játékokban a vizuális ingereket hangbemenetek helyettesítik.
Egy videojáték-tesztelőnek a következőkre kell figyelnie egy ilyen játék tesztelésekor:
- A színeknek mintázatban kell villogniuk, és az egyes színeknek tónusoknak kell játszaniuk.
- Minden színt hallható tónusnak kell kísérnie.
- A vizuális adatokat szavakkal kell leírni, hogy a látássérült játékosoknak ne legyen problémájuk a képernyőolvasókon keresztüli olvasásukkal.
- A játékosnak három dimenzióban kell hallania a játék hangjait, és képesnek kell lennie navigálni a világban az érintőképernyő, a 3D hang és a térbeli hang segítségével.
Játékmetrikák, amiket egy tesztelőnek ismernie kell
A teszteredmények önmagukban nem árulják el egy stúdiónak, hogy egy kiadás sikeres volt-e. A következő mérőszámokat várják el a tesztelőtől a hibajelentés mellett.
DAU/MAU (napi aktív felhasználók / havi aktív felhasználók): Az aktív felhasználók, akik minden nap játszanak, és a havi aktív felhasználók számának aránya. Ezt gyakran ragadóssági tényezőnek is nevezik.
Ülés: Minden alkalommal, amikor egy felhasználó megnyitja az alkalmazást, az munkamenetnek számít. Itt a DAU-nkénti átlagos munkamenetszámra koncentrálunk.
Letöltési rang: Egy játék rangsorolása egy adott alkalmazásboltban (iOS, Android Play) havi játékletöltések alapján.
Visszatartás: Egy nagyon fontos mérőszám egy Android egy ingyenesen játszható játék tesztelője. A megtartási arány kiszámításához a felhasználókat csoportokba kell osztani az alkalmazás letöltésének napja alapján.
Teljesítmény adatok: Ezek track az online vagy állandó játékok teljesítménye – a képkockasebesség, amellyel egy játék egy kliens hardverplatformon fut, vagy játékszerver esetén a stabilitása. A teljesítménymutatók segítségével figyelhetők a változó funkciók és frissítések.
A játéktesztelés legfontosabb kockázatai
Az alábbi kockázatok leggyakrabban egy technikailag működő konstrukciót kereskedelmileg kiábrándítóvá tesznek.
- A játék nem nyújt izgalmas élményt a célközönség számára.
- A játéknak nincs játékosközpontú dizájnja.
- Hiányzik a szórakoztató faktor és az addiktív játékmenet.
- A játék nem egyedi, nem versenyképes vagy gyors tempójú.
- A játék technikai problémák, hibás funkciók, kritikus hibák, rossz zene és hang, vagy gyenge videó miatt hiúsul meg.
- A játékfejlesztés költsége meghaladja a költségvetést.
- Az esztétikai dizájn és a játékmenet nem egyszerű.
