Testiranje igara: Vrste & Kako testirati mobilne / stolne aplikacije

Sadržaj:

Anonim

Što je testiranje igara?

Testiranje igara postupak je softverskog testiranja za testiranje video igara za kontrolu kvalitete. Glavni cilj testiranja igara je prepoznati i otkriti nedostatke i greške u videoigri te poboljšati stabilnost i performanse. Testiranje igara komponenta je razvoja igara koja pomaže u osiguravanju da videoigra bude postavljena bez grešaka.

Životni ciklus razvoja igara

Predprodukcija: Tijekom ove faze izrađuju se ideja, igrana ploča, značajke, analiza zahtjeva i dokumentacija. Ova faza uključuje dokument tehničkog dizajna i specifikacije značajki, arhitekturu igre, prekrivanje okvira, animaciju. Uzimaju se u obzir sljedeće stavke

  • Glazba, kamera (atributi za uvećanje i smanjivanje, reprodukcija, kinematografski prikaz), uređaj za reprodukciju i radnju
  • Logika igre, pravila i uvjeti za postizanje sljedeće razine
  • Okidači predmeta i događaja, rezultati, kretanje i pozicioniranje igrača, statistika igrača,
  • Neinteraktivni niz, specijalni efekti, naslovi zaslona, ​​akcije s više gumba
  • Gamepad, filmski isječak, efekti udara / vibracije, pravni tekstovi, upotreba funkcija tipki, uporaba analognog i digitalnog načina.

Životni ciklus razvoja igara

Izrada : Tijekom ove faze vrši se stvarno kodiranje. Ova faza uključuje kodiranje, integraciju različitih modula.

Ispitivanje i primjena : Tijekom ove faze provode se funkcionalna ispitivanja, regresijska ispitivanja, alfa, beta, zlato. Testiranje pokrivenosti i protoka, integritet podataka, testiranje specifično za algoritam, ispitivanje putanje, inkrementalno testiranje također se vrši pomoću alata za testiranje mobilnih igara.

U ovom vodiču naučit ćete kako testirati igru ​​pomoću:

  • Životni ciklus razvoja igara
  • Po čemu se testiranje igara razlikuje od drugog testiranja softvera.
  • Vrste testiranja igara
  • Pomoćna igra pomoću adaptivne tehnologije
  • Metrika igre koju bi tester trebao znati.
  • Ključni rizici u testiranju igara

Po čemu se testiranje igara razlikuje od drugog testiranja softvera.

Testiranje igara je ponavljajući postupak koji svaka nova gradnja može imati grešaka i mora se temeljito testirati.

Sva testiranja igara slijede osnovnu strukturu, bez obzira na veličinu igre i vrijeme potrebno za izradu igre.

Stručnjak za osiguranje kvalitete mora proučiti pravila i zahtjeve igre. Razumjeti ukupnu arhitekturu komponenata igre i arhitekturu datoteka, tijek i strukture datoteka te ovisnosti povezane s igrom. Sa svakim novim prototipom igre, dokumenti o testovima moraju se često posjećivati ​​kako bi se ažurirale bilo kakve promjene u specifikacijama, novi slučajevi testiranja igre i nova podrška za konfiguraciju. Tester za video igre trebao bi osigurati da nisu uvedena nova izdanja.

Poslovi Game Tester uključuju:

  • Razvrstajte zahtjeve na temelju namjeravane svrhe i ciljne publike.
  • Utvrdite potrebe korisnika i sustava te ih treba razvrstati u funkcionalne, nefunkcionalne zahtjeve domene
  • Identificirajte stavke koje se mogu testirati, stavke koje se ne mogu testirati, ciljeve i mjere za funkcionalne i nefunkcionalne zahtjeve
  • Provjerite jesu li funkcionalni zahtjevi cjeloviti, dosljedni i razumljivi
  • Utvrdite prilagodljive zahtjeve, sukobljene zahtjeve
  • Prepoznavanje međusobno ovisnih zahtjeva jedan je od poslova testiranja igara.
  • Dajte prioritete zahtjevima na temelju jedinstvenosti, složenosti i kritičnosti
  • Prepoznajte temu igre, Likovi, Animacija, AI, Kinematografski, Pogled kamere, igranje

Vrste testiranja igara

Ispod su popularne tehnike testiranja igara:

1) Funkcionalno ispitivanje

Funkcionalnost QA testeri traže generičke probleme unutar igre ili njezinog korisničkog sučelja i grafike, kao što su problemi s mehanikom igre, problemi sa stabilnošću i cjelovitost sredstava igre. Testiranje korisničkog sučelja osigurava jednostavnost igre

Primjer: Provjera boja i pozadina, strukture izbornika, orijentacije zaslona i razlučivosti zaslona, ​​veličine fonta, pogrešaka poravnanja, upotrebljivosti, navigacije sustavom poput vremena učitavanja, vremenskog ograničenja i prikaza, sortiranja, poruka potvrde, sekvenci, animacija i aspekata audio elemenata igre. , upute i poruke dijaloga. Korisničke interakcije, korisničko sučelje, testiranje transakcija, kalibracija i ispitivanje točnosti kamera mobilnih telefona, razlučivosti zaslona, ​​testiranje mobilnog responzivnog dizajna, testiranje kvalitete zvuka

2) Ispitivanje kompatibilnosti

Provjera je li igra kompatibilna na različitim uređajima i na različitim konfiguracijama hardvera i softvera.

Primjer : Instalirajte i deinstalirajte igru ​​na svim podržanim konzolama / radnim površinama / mobitelima.

3) Ispitivanje performansi

Provjerava se ukupna izvedba Igre. Ugađanje performansi izvodi se radi optimizacije brzine igre.

Parametri važnosti provjereni tijekom ispitivanja performansi

  • Vrijeme odziva na klijentu i poslužiteljima, vrijeme (a) dovršetka transakcije, vršne performanse učitavanja, dugovječnost, pokrivenost mrežom, curenje memorije, malo memorije, prazna baterija, vrijeme potrebno za preuzimanje aplikacija, istodobni pristup (više korisnika) poslužitelju aplikacije, brzina, protok, pouzdanost, skalabilnost itd.
  • Potrošnja baterije i grafičke performanse: Izmjerite potrošnju baterije mobilne igre. Potrošnja baterije mora biti optimalna tijekom dugih sati, a odazivi igre trebaju biti zadovoljavajući pod različitim teškim opterećenjima na različitim uređajima
  • Ograničenja procesora i memorije : Brojači performansi koriste se za mjerenje potrošnje procesora i memorije aplikacije.
  • Mrežna povezanost : Mjeri vrijeme odziva mobilnih igara na različitim vrstama mreža (Wi-Fi, 2G, 3G, 4G), daje sveukupni uvid u to kako će se igra dobro ponašati na nepouzdanim mrežama. Također provjerava povezanost između mobilnih uređaja, podatkovnih centara ili oblaka. Prate se cijela vršna vremena, nervozne veze, umnožavanje podataka, gubitak paketa, fragmentacija podataka.
  • Testiranje performansi mobilnih igara, posebno MMO-a

4) Ispitivanje sukladnosti / sukladnosti

Usklađenost sa smjernicama tržišta (npr. Pravila Apple App Storea), usklađenost s pravilima poduzeća (npr. Zabranjeni sadržaj. Sukladnost se može odnositi i na regulatorna tijela kao što su PEGI i ESRB. Igra cilja određenu ocjenu sadržaja. Ako postoji neprimjeren sadržaj koji je neprikladne za željenu ocjenu, tada se identificiraju i prijavljuju. Čak i zbog jednog prekršaja u podnošenju zahtjeva za odobrenje licence igra se može odbiti, što će dovesti do dodatnih troškova u daljnjem testiranju i ponovnom predavanju.

Primjer : Ako će igra biti objavljena u europskim zemljama, testirajte PAL konverziju ako je igra proizvedena za Sjevernu Ameriku, testirajte NTSC konverzije.

5) Ispitivanje lokalizacije

Testiranje lokalizacije postaje ključno važno kada je igra usmjerena na globalna tržišta. Naslove igara, sadržaj i tekstove treba prevesti i testirati na uređajima na više jezika. Te se vrste testova mogu brzo izvesti (uz pomoć pristupa uređajima temeljenog na oblaku i automatizacije ispitivanja).

Primjer : potrebe za lokalizacijom specifične za regiju MENA (Bliski Istok / Sjeverna Afrika), arapska lokalizacija (podrška za tekst s desna na lijevo, dvosmjerni prikazi), ispitivanje pseudo-lokalizacije, dvobajtni znakovi (za istočnoazijske jezike), lokalni vrijeme / datum, valuta, formati adresa i drugi lokalni zahtjevi.

6) Ispitivanje potopiti

Ovo testiranje automatizacije igre uključuje puštanje igre u rad dulje vrijeme u različitim načinima rada. Na primjer, pauza u praznom hodu ili na naslovnom zaslonu. Namakanje može identificirati curenje memorije ili pogreške zaokruživanja.

Primjer : Igra je započela, a lik je natjeran da miruje 24 sata. Ova se tehnika koristi za otkrivanje rušenja uzrokovanih curenjem memorije i drugim greškama u mehanizmu igre.

7) Ispitivanje oporavka

U softveru, testiranje oporavka provjerava koliko se dobro aplikacija može oporaviti od padova, hardverskih kvarova i drugih sličnih kvarova. Aplikacija je prisiljena na neuspjeh, a kasnije će se primijetiti kako se oporavlja od stanja kvara i okoliša.

Primjer: Dok je program za igre pokrenut, iznenada ponovo pokrenite igraću konzolu i provjerite provjerite valjanost podataka

8) Ispitivanje sigurnosti

To se čini kako bi se provjerilo koliko softver sigurno radi od vanjskih prijetnji. Zaštita podataka od vanjskih prijetnji, nekontroliranih ograničenja pristupa sustavu, kršenja podataka, strahova operacijskog sustava, komunikacijskih sustava i slabih algoritama šifriranja.

Primjer: Promjena URL-a iz / login u / play na web mjestu s igrama ne bi trebala dopustiti izravan pristup igrama.

9) Ispitivanje ostalih igara

Testiranje stvarnih ili virtualnih likova. U videoigrama za više igrača, povezanost s poslužiteljem i sinkronizacija statusa igre dva su kritična područja koja treba testirati.

Primjer : 3D trkaće igre za više igrača.

Testiranje novih značajki poput ažuriranja statusa igara, pozivnica za prijatelje, premium dijeljenja poklona itd. To korisniku osigurava bogato igračko iskustvo.

Primjer : Facebook, Blogovi

Ispitivanje zvuka

Testiranje postoji li pogreška u učitavanju datoteka, preslušavanje zvučnih datoteka na greške ili izobličenja, CC profiler za analizu komentara u boji

Baza podataka i statistike igara

Provjera baze podataka pomoću otklanjanja pogrešaka kako bi se istražilo koristi li igra podatke ispravno. Provjerite jesu li podaci učitani na pravom mjestu i pokazuju ispravne informacije

Ispitivanje bijele kutije

White Box testiranje za igre fokusira se na arhitektonske, integracijske i sistemske aspekte mobilne igre.

  1. Pregled koda : Pregledan je izvorni kod, analizirana je programska logika i uobičajene programske pogreške, usklađenost sa standardima kodiranja.
  2. Testiranje fokusa: Komadi kodova dovode se na izolirane module, a izlaz se analizira.
  3. Analiza podataka: Korištenje podataka, interpretacija i manipulacija analiziraju se i provjeravaju za različite module.
  4. Ispitivanje puta i protoka: Izvodi se točan slijed objekata.
  5. Ispitivanje specifično za algoritam : Testiranje određenog scenarija ili značajke igre postavljanjem varijabli podataka, vrijednosti podataka kodu i izvršavanjem u runtime okruženju.
  6. Analiza umjetne inteligencije: generira se statistika pokretanja programabilnih poteza i reprodukcija komponente AI. Rezultat se provjerava radi provjere koriste li se svi programibilni potezi. Primjer: koriste se bočni zahvati snowboarda i igre (kombinirani udarac / udarac u višesmjernoj akciji).

Pomoćna igra pomoću adaptivne tehnologije

Pomoćna igra također je poznata i kao igranje pristupačnosti. Značajke su dizajnirane pomoću adaptivne tehnologije za pojedince s različitim invaliditetom poput slabovidnosti, zamagljenog vida, sljepoće, nemogućnosti razlikovanja boja, oštećenja govora, sluha, kognitivnih sposobnosti, motorike i pokretljivosti.

Cardinal Direction (CD), Tower of London (TOL) dvije su popularne igre koje su modificirane za korisnike s vizualnim poteškoćama. U tim se igrama vizualni podražaji zamjenjuju audio ulazima.

Tester za video igre trebao bi primijetiti sljedeće tijekom testiranja takve igre

  1. Boje bi trebale bljeskati u uzorku, a tonovi bi svirali za svaku boju.
  2. Svaka boja treba biti popraćena zvučnim tonom.
  3. Vizualne podatke treba opisati riječima kako se osobe s oštećenjem vida ne bi suočile s bilo kakvim problemima primanja pomoću čitača zaslona.
  4. Igrač bi trebao čuti zvukove u igri u tri dimenzije i mora se kretati kroz riječ koristeći 3D audio zaslona osjetljiv na dodir i Spatialized Sound

Metrika igre koju bi tester trebao znati.

DAU / MAU (Dnevni aktivni korisnici / Mjesečni aktivni korisnici): Omjer aktivnih korisnika koji igraju svaki dan nad brojem mjesečno aktivnih korisnika. Također se često naziva faktorom ljepljivosti.

Sesija: Svaki put kada bilo koji korisnik otvori aplikaciju, to se računa kao sesija. Ovdje je fokus na prosječnom broju sesija po DAU.

Rang preuzimanja: rang igre u određenoj trgovini aplikacija (iOS, Android Play) prema mjesečnim preuzimanjima igara.

Zadržavanje: vrlo važna mjerna vrijednost za tester za android igre za besplatnu igru. Da biste izračunali zadržavanje, razdvojite korisnike u kohorte na temelju dana preuzimanja aplikacije.

Mjerni podaci o izvedbi: Ovo je za praćenje izvedbe mrežnih igara ili trajnih igara. Brzina kadrova pri kojoj se igra izvršava na klijentskoj hardverskoj platformi, ili u slučaju poslužitelja igre, njezina se mjernost stabilnosti i izvedbe može koristiti za praćenje promjena značajki i ažuriranja.

Ključni rizici u testiranju igara

  1. Igra ne stvara uvjerljiva iskustva za ciljanu publiku.
  2. Igra nema dizajn usmjeren na igrača
  3. Faktor zabave i zarazna igra nedostaju u igrama.
  4. Igra nije jedinstvena, natjecateljska, brza.
  5. Igra ne uspijeva zbog tehničkih problema, pokvarenih značajki, kritičnih grešaka, lošeg zvuka glazbe i lošeg videozapisa.
  6. Troškovi razvoja igara prelaze proračun
  7. Igra bi trebala imati jednostavan estetski dizajn i način igre.

Sažetak:

  • Životni ciklus razvoja igre sastoji se od tri faze predprodukcije, proizvodnje, testiranja pomoću alata za testiranje igara i implementacije
  • Testiranje igara je ponavljajući postupak koji svaka nova gradnja može imati grešaka, pa ga stoga treba temeljito testirati pomoću alata za automatizaciju testiranja igara
  • Različite vrste ispitivanja su 1) funkcionalno ispitivanje, 2) ispitivanje kompatibilnosti, 3) ispitivanje izvedbe, 4) ispitivanje sukladnosti / sukladnosti, 5) ispitivanje lokalizacijom, 6) ispitivanje namočenjem, 7) ispitivanje oporavka, 8) sigurnosno ispitivanje
  • White Box testiranje za igre fokusira se na arhitektonske, integracijske i sistemske aspekte mobilne igre koji uključuju 1) inspekciju koda 2) fokus testiranje 3) Analiza podataka 4) Ispitivanje puta i toka 5) Testiranje specifično za algoritam 6) Analiza umjetne inteligencije
  • Pomoćna igra također je poznata i kao igranje pristupačnosti. Značajke su dizajnirane pomoću prilagodljive tehnologije za pojedince
  • Neke važne metrike igara su DAU / MAU, sesija, rang preuzimanja, zadržavanje i izvedba
  • Ključni rizik testiranja mobilnih igara je taj što ne stvara uvjerljiva iskustva za ciljanu publiku