Testiranje iger: vrste & Kako preizkusiti mobilne / namizne aplikacije

Kazalo:

Anonim

Kaj je preizkušanje iger?

Game Testiranje je postopek testiranja programske opreme za testiranje video iger za nadzor kakovosti. Glavni cilj preizkušanja iger je prepoznati in odkriti napake in napake v videoigri ter izboljšati stabilnost in zmogljivost. Testiranje iger je sestavni del razvoja iger, ki pomaga zagotoviti, da se video igra ne uporablja.

Življenjski cikel razvoja iger

Predprodukcija: Na tej stopnji je narejena ideja za igro, snemalno knjigo, funkcije, analizo zahtev in dokumentacijo. Ta faza vključuje tehnični projektni dokument in specifikacije lastnosti, arhitekturo igre, prekrivanje okvirjev, animacijo. Upoštevani so naslednji elementi

  • Glasba, kamera (povečava in pomanjšava, predvajanje, kinematografski pogled,) predvajalnik in atributi
  • Logika igralnega toka, pravila in pogoj za dosego naslednje ravni
  • Sprožilci predmetov in dogodkov, rezultati, gibanje in umestitev igralca, statistika igralcev,
  • Neinteraktivno zaporedje, posebni učinki, zasloni z naslovi, akcije z več gumbi
  • Gamepad, filmski posnetek, udarci / vibracijski učinki, pravna besedila, uporaba funkcij gumbov, uporaba analognega in digitalnega načina.

Življenjski cikel razvoja iger

Izdelava : V tej fazi se izvede dejansko kodiranje. Ta faza vključuje kodiranje, integracijo različnih modulov.

Testiranje in uvajanje : V tej fazi se izvajajo funkcionalni testi, regresijsko testiranje, alfa, beta, zlato. Testiranje pokritosti in pretokov, celovitost podatkov, testiranje, specifično za algoritem, testiranje poti, inkrementalno testiranje se izvaja tudi z uporabo orodij za testiranje mobilnih iger.

V tej vadnici boste izvedeli, kako preizkusiti igro z:

  • Življenjski cikel razvoja iger
  • V čem se testiranje iger razlikuje od drugega testiranja programske opreme.
  • Vrste preizkušanja iger
  • Pomožna igranja z uporabo prilagodljive tehnologije
  • Meritve iger, ki jih mora poznati tester.
  • Ključna tveganja pri preizkušanju iger

V čem se testiranje iger razlikuje od drugega testiranja programske opreme.

Testiranje iger je ponavljajoč se postopek, pri katerem ima vsaka nova gradnja napake in ga je treba temeljito preizkusiti.

Vsa preizkušanja iger sledijo osnovni strukturi, ne glede na velikost igre in čas, potreben za izdelavo igre.

Strokovnjak za zagotavljanje kakovosti mora preučiti pravila in zahteve za igre. Razumevanje celotne arhitekture komponent igre in arhitekture datotek, toka in struktur datotek ter odvisnosti, povezane z igro. Pri vsakem novem prototipu igre je treba dokumente o testih pogosto ponovno obiskovati, da se posodobijo kakršne koli spremembe v specifikacijah, novi primeri preizkušanja iger in nova podpora za konfiguracijo. Preizkuševalnik video iger mora zagotoviti, da niso bile predstavljene nobene nove težave.

Delovna mesta Game Tester vključujejo:

  • Razvrstite zahteve glede na predvideni namen in ciljno skupino.
  • Določite zahteve uporabnika in sistema in jih je treba razvrstiti v funkcionalne, nefunkcionalne zahteve domene
  • Ugotovite preizkušene predmete, predmete, ki jih ni mogoče preizkusiti, cilje in ukrepe za funkcionalne in nefunkcionalne zahteve
  • Preverite, ali so funkcionalne zahteve popolne, skladne in razumljive
  • Ugotovite prilagodljive zahteve in nasprotujoče si zahteve
  • Ugotovitev soodvisnih zahtev je eno izmed nalog preizkušanja iger.
  • Dajte prednost zahtevam glede na edinstvenost, kompleksnost in kritičnost
  • Določite temo igre, Liki, Animacija, AI, Kinematograf, Pogled kamere, igranje

Vrste preizkušanja iger

Spodaj so priljubljene tehnike preizkušanja iger:

1) funkcionalno preskušanje

Funkcionalnost Preskuševalci kakovosti QA iščejo splošne težave v igri ali njenem uporabniškem vmesniku in grafiki, kot so težave z mehaniko igre, težave s stabilnostjo in celovitost igralnih sredstev. Testiranje uporabniškega vmesnika zagotavlja uporabniku prijaznost igre

Primer: preverjanje barv in ozadij, strukture menija, usmerjenosti zaslona in ločljivosti zaslona, ​​velikosti pisave, napak pri poravnavi, uporabnosti, sistemske navigacije, kot so čas nalaganja, časovna omejitev in prikaz, razvrščanje, potrditvena sporočila, zaporedja, animacije in vidiki zvočnih elementov igre. , navodila in dialoška sporočila. Interakcije uporabnikov, Uporabniški vmesniki, Testiranje transakcij, Umerjanje in testiranje natančnosti kamer za mobilne telefone, Ločljivosti zaslona, ​​Testiranje odzivnega mobilnega dizajna, Testiranje kakovosti zvoka

2) Testiranje združljivosti

Preverjanje, ali je igra združljiva med različnimi napravami ter različnimi konfiguracijami strojne in programske opreme.

Primer : Namestite in odstranite igro na vseh podprtih konzolah / namizjih / mobilnih telefonih.

3) Testiranje učinkovitosti

Splošna uspešnost igre se preveri. Nastavitev zmogljivosti se izvede za optimizacijo hitrosti igre.

Parametri pomembnosti, preverjeni med preskušanjem zmogljivosti

  • Odzivni čas na odjemalcu in strežnikih, čas (-i) dokončanja transakcij, največja obremenitev, dolgoživost, pokritost omrežja, uhajanje pomnilnika, malo pomnilnika, prazna baterija, čas, potreben za prenos aplikacij, hkratni (več uporabnikov) dostop do strežnika aplikacije, hitrost pretočnost, zanesljivost, razširljivost itd.
  • Poraba baterije in zmogljivost grafike: Izmerite porabo baterije mobilne igre. Poraba baterije mora biti optimalna v dolgih urah, odzivi iger pa morajo biti zadovoljivi pri različnih težkih obremenitvah različnih naprav
  • Omejitve procesorja in pomnilnika : Števci zmogljivosti se uporabljajo za merjenje porabe procesorja in pomnilnika aplikacije.
  • Omrežna povezljivost : meri odzivni čas mobilnih iger na različnih vrstah omrežij (Wi-Fi, 2G, 3G, 4G), daje splošen vpogled v uspešnost igre v nezanesljivih omrežjih. Preveri tudi povezavo med mobilnimi napravami, podatkovnimi centri ali oblakom. Spremljajo se celotni časi vrhov, nervozne povezave, podvajanje podatkov, izguba paketov, razdrobljenost podatkov.
  • Testiranje zmogljivosti mobilnih iger, zlasti MMO

4) Preskušanje skladnosti / skladnosti

Skladnost s smernicami tržnice (npr. Pravilniki Apple App Store), skladnost s politiko podjetja (npr. Prepovedana vsebina. Skladnost se lahko nanaša tudi na regulativne organe, kot sta PEGI in ESRB. Igra cilja na določeno oceno vsebine. Če obstaja sporna vsebina, ki je neprimerne za želeno oceno, se nato identificirajo in prijavijo. Igra lahko zavrne celo eno samo kršitev pri oddaji dovoljenja za licenco, kar povzroči dodatne stroške pri nadaljnjem testiranju in ponovni oddaji.

Primer : Če bo igra objavljena v evropskih državah, preizkusite pretvorbo PAL, če je igra izdelana za Severno Ameriko, preizkusite pretvorbe NTSC.

5) Preskus lokalizacije

Lokalizacijsko testiranje postane bistvenega pomena, kadar je igra namenjena svetovnim trgom. Naslove iger, vsebino in besedila je treba prevesti in preizkusiti z napravami v več jezikih. Tovrstne preizkuse je mogoče hitro izvesti (s pomočjo dostopa do naprav v oblaku in avtomatizacije preskusov).

Primer : Lokalizacijske potrebe, specifične za regijo MENA (Bližnji vzhod / Severna Afrika), arabska lokalizacija (besedilna podpora od desne proti levi, dvosmerni prikazi), preskušanje psevdo-lokalizacije, dvobajtni znaki (za vzhodnoazijske jezike), lokalni čas / datum, valuta, oblike naslovov in druge lokalne zahteve.

6) Testiranje namakanja

To preizkušanje avtomatizacije igre vključuje dolgotrajno delovanje igre v različnih načinih delovanja. Na primer, zaustavitev v prostem teku ali na naslovu zaslona. Namakanje lahko prepozna puščanje pomnilnika ali napake pri zaokroževanju.

Primer : Igra se je začela, lik pa je bil pripravljen 24 ur mirovati. Ta tehnika se uporablja za odkrivanje zrušitev, ki so posledica puščanja pomnilnika in drugih napak v igralnem mehanizmu.

7) Preskus izterjave

V programski opremi testiranje obnovitve preverja, kako dobro je mogoče aplikacijo obnoviti po zrušitvah, okvarah strojne opreme in drugih podobnih okvarah. Aplikacija mora odpovedati in kasneje bo opaziti, kako si opomore od pogojev okvare in okolja.

Primer: Med izvajanjem igralne aplikacije nenadoma znova zaženite igralno konzolo in preverite preverjanje celovitosti podatkov

8) Testiranje varnosti

Preveriti je treba, kako varna je programska oprema pred zunanjimi grožnjami. Zaščita podatkov pred zunanjimi grožnjami, nenadzorovanimi omejitvami dostopa do sistema, kršitvami podatkov, sistemskimi operacijskimi sistemi, sistemskimi sistemi in šibkimi algoritmi šifriranja.

Primer: Spreminjanje URL-ja iz / login v / play na igralnem mestu ne bi smelo omogočati neposrednega dostopa do iger.

9) Preskušanje drugih iger

Testiranje resničnih ali navideznih likov. V video igrah za več igralcev sta povezljivost s strežnikom in sinhronizacija stanja igre dve ključni področji, ki ju je treba preizkusiti.

Primer : 3D igralne igre za več igralcev.

Testiranje novih funkcij, kot so posodobitve stanja iger, povabila prijateljev, vrhunska izmenjava daril itd. To uporabniku zagotavlja bogato igralno izkušnjo.

Primer : Facebook, Blogi

Zvočno testiranje

Preskušanje ob napaki pri nalaganju datotek, poslušanju zvočnih datotek zaradi napak ali popačenj, CC profiler za analizo barvnega komentarja

Baza podatkov in statistika iger

Preverjanje zbirke podatkov z odpravljanjem napak za raziskovanje, ali igra pravilno uporablja podatke. Poskrbite, da so podatki naloženi na pravem mestu in kažejo pravilne informacije

Testiranje bele škatle

White Box Testiranje za igre se osredotoča na arhitekturne, integracijske in sistemske vidike mobilne igre.

  1. Pregled kode: Pregleda se izvorna koda, analizira programska logika in pogoste programske napake, skladnost s standardi kodiranja.
  2. Testiranje ostrenja: Kosi kod se dovajajo v izolirane module in izhod se analizira.
  3. Analiza podatkov: Uporaba, interpretacija in manipulacija podatkov se analizirajo in potrdijo za različne module.
  4. Testiranje poti in pretoka: Izvede se pravilno zaporedje predmetov.
  5. Preizkušanje, specifično za algoritem : Testiranje določenega scenarija igre ali funkcije z nastavitvijo podatkovnih spremenljivk, podatkovnih vrednosti v kodo in izvajanjem v okolju za izvajanje.
  6. Analiza umetne inteligence: generira se statistika poteka programabilnih potez in predvajanj komponente AI. Rezultat se preveri, da se preveri, ali so uporabljene vse programabilne poteze. Primer: uporabljen je bočni oprijem deske na snegu in igre (kombinacija udarcev / udarcev v večsmernem delovanju).

Pomožna igranja z uporabo prilagodljive tehnologije

Assistive Gaming je znano tudi kot igranje dostopnosti. Funkcije so zasnovane z uporabo prilagodljive tehnologije za posameznike z različnimi motnjami, kot so slabovidnost, zamegljen vid, slepota, nezmožnost razločevanja barv, motnje govora, sluha, kognitivnih sposobnosti, motorike in gibljivosti.

Cardinal Direction (CD), Tower of London (TOL) sta dve priljubljeni igri, ki sta bili prilagojeni uporabnikom z vizualnimi težavami. V teh igrah so vizualni dražljaji zamenjani z avdio vhodi.

Preizkuševalec video iger mora med preskušanjem takšne igre upoštevati naslednje

  1. Barve bi morale utripati v vzorcu, toni pa bi se igrali za vsako barvo.
  2. Vsako barvo naj spremlja zvočni ton.
  3. Vizualne podatke je treba opisati z besedami, tako da se slabovidni z uporabo bralnikov zaslona ne bodo soočali s težavami.
  4. Predvajalnik mora v igri slišati tridimenzionalne zvoke in se mora po besedi pomikati z uporabo 3D Audio in Spatialized Sound na zaslonu na dotik

Meritve iger, ki jih mora poznati tester.

DAU / MAU (dnevno aktivni uporabniki / mesečno aktivni uporabniki): razmerje med aktivnimi uporabniki, ki igrajo vsak dan glede na število mesečno aktivnih uporabnikov. Običajno ga imenujemo tudi faktor lepljivosti.

Seja: Vsakič, ko kateri koli uporabnik odpre aplikacijo, to šteje kot sejo. Tu je poudarek na povprečnem številu sej na DAU.

Prenos uvrstitve: uvrstitev igre v določeni trgovini z aplikacijami (iOS, Android Play) glede na mesečne prenose iger.

Zadrževanje: Zelo pomembna meritev za preizkuševalnik iger za android za brezplačno igro. Če želite izračunati hrambo, ločite uporabnike v kohorte glede na dan prenosa aplikacije.

Meritve uspešnosti: služi za sledenje uspešnosti spletnih iger ali trajnih iger. Hitrost sličic, s katero se igra izvaja na odjemalski strojni platformi, ali v primeru igralnega strežnika se lahko za spremljanje spreminjajočih se funkcij in posodobitev uporabljajo njene meritve stabilnosti in zmogljivosti.

Ključna tveganja pri preizkušanju iger

  1. Igra ne ustvarja prepričljivih izkušenj za ciljno publiko.
  2. Igra nima oblikovanja, osredotočenega na igralca
  3. V igrah manjka zabavni dejavnik in zasvojenost.
  4. Igra ni edinstvena, konkurenčna, hitra.
  5. Igra ne uspe zaradi tehničnih težav, okvarjenih funkcij, kritičnih napak, slabega zvoka glasbe in slabega videa.
  6. Stroški razvoja iger presegajo proračun
  7. Igra mora imeti preprosto estetsko zasnovo in igranje.

Povzetek:

  • Življenjski cikel razvoja iger je sestavljen iz treh faz predprodukcije, izdelave, testiranja z uporabo orodja za testiranje iger in uvajanja
  • Testiranje iger je ponavljajoč se postopek, pri katerem ima vsaka nova gradnja napake, zato ga je treba temeljito preizkusiti z orodji za avtomatizacijo preizkušanja iger
  • Različne vrste preskušanj so: 1) funkcionalno preskušanje, 2) preskušanje združljivosti, 3) preizkušanje učinkovitosti, 4) preskušanje skladnosti / skladnosti, 5) preskušanje lokalizacije, 6) preskušanje namočenja, 7) preskušanje izterjave, 8) preskušanje varnosti
  • White Box Testiranje za igre se osredotoča na arhitekturne, integracijske in sistemske vidike mobilne igre, ki vključuje 1) pregled kode 2) fokusno testiranje 3) Analiza podatkov 4) Testiranje poti in pretoka 5) Testiranje, specifično za algoritem 6) Analiza umetne inteligence
  • Assistive Gaming je znano tudi kot igranje dostopnosti. Funkcije so zasnovane s prilagodljivo tehnologijo za posameznike
  • Nekatere pomembne metrike iger so DAU / MAU, seje, uvrstitev, zadrževanje in uspešnost
  • Ključno tveganje testiranja mobilnih iger je, da ne ustvarja prepričljivih izkušenj za ciljno publiko