Testiranje igara: Vrste i kako testirati mobilne/stolne aplikacije
Što je testiranje igre?
Testiranje igre je proces testiranja softvera za testiranje videoigara za kontrolu kvalitete. Glavni cilj testiranja igre je identificirati i otkriti nedostatke i greške u videoigri te poboljšati stabilnost i performanse. Testiranje igre komponenta je razvoja igre koja pomaže osigurati da video igra koja će se implementirati nema bugova.
Životni ciklus razvoja igre
Pred proizvodnja: Tijekom ove faze izrađuju se ideja o igri, ploča scenarija, značajke, analiza zahtjeva i dokumentacija. Ova faza uključuje dokument tehničkog dizajna i specifikacije značajki, arhitekturu igre, preklapanje okvira, animaciju. Razmatraju se sljedeće stavke
- Glazba, kamera (uvećavanje i smanjivanje, ponovna reprodukcija, kinematografski prikaz) player i atributi akcije
- Logika tijeka igre, pravila i uvjeti za postizanje sljedeće razine
- Okidači objekata i događaja, rezultati, kretanje i pozicioniranje igrača, statistika igrača,
- Neinteraktivni slijed, specijalni efekti, naslovni ekrani, akcije s više tipki
- Gamepad, filmski isječak, efekti šoka/vibracije, pravni tekstovi, korištenje funkcija gumba, korištenje analognog i digitalnog načina rada.
![Životni ciklus razvoja igre](https://www.guru99.com/images/1/070918_0431_GameTesting1.png)
Proizvodnja: Tijekom ove faze obavlja se stvarno kodiranje. Ova faza uključuje kodiranje, integraciju različitih modula.
Testiranje i implementacija: Tijekom ove faze izvode se funkcionalni testovi, regresijsko testiranje, Alpha, Beta, Gold. Testiranje pokrivenosti i protoka, integriteta podataka, testiranje specifičnog algoritma, testiranje putanje, inkrementalno testiranje također se provodi pomoću alata za testiranje mobilnih igara.
Kako se testiranje igara razlikuje od drugog testiranja softvera.
Testiranje igara je a ponavljajući proces svaka nova verzija može imati greške 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 treba proučiti pravila i zahtjeve igre. Razumjeti ukupnu arhitekturu komponenti igre i arhitekturu datoteka, tijek i strukture datoteka i ovisnosti povezane s igrom. Sa svakim novim prototipom igre potrebno je često ponovno pregledavati testne dokumente kako bi se ažurirale sve promjene u specifikacijama, novim testnim slučajevima testiranja igre i novoj konfiguracijskoj podršci. Tester videoigara trebao bi osigurati da nema novih problema.
Posao testera igara uključuje:
- Klasificirajte zahtjeve na temelju predviđene svrhe i ciljane publike.
- Identificirajte zahtjeve korisnika i sustava te ih treba klasificirati u funkcionalne, nefunkcionalne i 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 potpuni, dosljedni i razumljivi
- Identificirajte zahtjeve koji se mogu prilagoditi, proturječne zahtjeve
- Identificirati međuovisne zahtjeve jedan je od poslova testiranja igre.
- Odredite prioritete zahtjeva na temelju jedinstvenosti, složenosti, kritičnosti
- Identificirajte temu igre, likove, animaciju, AI, kinematografiju, prikaz kamere, igrivost
Ako želite postati tester videoigara, evo besplatnog vodiča koji ćete htjeti pogledati: Kako postati tester videoigara
Vrste testiranja igara
Ispod su popularne tehnike testiranja igara:
1) Funkcionalno testiranje
Testeri za provjeru kvalitete funkcionalnosti 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 integritetom sredstava igre. Testiranje korisničkog sučelja osigurava jednostavnost igre
Primjer: Provjera boja i pozadine, strukture izbornika, orijentacije zaslona i razlučivosti zaslona, veličine fonta, pogrešaka u poravnanju, upotrebljivosti, navigacije sustavom kao što je vrijeme učitavanja, vremensko ograničenje i prikaz, sortiranje, poruke potvrde, sekvence, animacije i audio elementi aspekti igre, upute , i dijaloške poruke. Korisničke interakcije, korisnička sučelja, testiranje transakcija, kalibracija i testiranje točnosti kamera mobilnih telefona, razlučivost zaslona, testiranje mobilnog responzivnog dizajna, testiranje kvalitete zvuka
2) Testiranje 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/stolnim računalima/mobilnim uređajima.
3) Testiranje izvedbe
Provjerava se cjelokupna izvedba igre. Podešavanje performansi provodi se kako bi se optimizirala brzina igre.
Parametri važnosti provjereni tijekom testiranja performansi
- Vrijeme odziva na klijentu i poslužiteljima, vrijeme završetka transakcije, izvedba vršnog opterećenja, dugovječnost, mrežna pokrivenost, curenje memorije, malo memorije, slaba baterija, vrijeme potrebno za preuzimanje aplikacija, istovremeni (više korisnika) pristup poslužitelju aplikacije, brzina, propusnost, 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 odgovori igre trebaju biti zadovoljavajući pod različitim velikim opterećenjima na različitim uređajima
- Ograničenja procesora i memorije: Brojači performansi koriste se za mjerenje CPU-a i potrošnje memorije aplikacije.
- Mrežna povezanost: Mjeri vrijeme odziva mobilnih igara na različitim vrstama mreža (Wi-Fi, 2G, 3G, 4G), daje opći uvid u to koliko će dobro igra raditi 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
4) Ispitivanje sukladnosti/sukladnosti
Usklađenost sa smjernicama tržišta (npr. pravila Apple App Store), usklađenost s pravilima poduzeća (npr. zabranjeni sadržaj. Usklađenost se može odnositi i na regulatorna tijela kao što su PEGI i ESRB. Igra cilja na određenu ocjenu sadržaja. Ako postoji nepoželjan sadržaj koji je neprikladne za željenu ocjenu, tada se identificiraju i prijavljuju. Čak i samo jedno kršenje pri podnošenju za odobrenje licence može dovesti do odbijanja igre, stvarajući dodatne troškove u daljnjem testiranju i ponovnom podnošenju.
Primjer: Ako igra treba biti objavljena u europskim zemljama, testirajte PAL konverziju, ako je igra proizvedena za Sjevernu Ameriku, testirajte NTSC konverziju.
5) Testiranje lokalizacije
Testiranje lokalizacije postaje bitno važno kada je igra namijenjena globalnim tržištima. Naslove igara, sadržaj i tekstove potrebno je prevesti i testirati s uređajima na više jezika. Ove vrste testova mogu se izvesti brzo (uz pomoć pristupa uređaju temeljenog na oblaku i automatizacije testiranja).
Primjer: Potrebe lokalizacije specifične za MENA regiju (Bliski istok/Sjeverna Afrika), arapska lokalizacija (podrška za tekst zdesna nalijevo, dvosmjerni prikazi), testiranje pseudolokalizacije, dvobajtni znakovi (za istočnoazijske jezike), lokalno vrijeme /datum, valuta, formati adresa i drugi lokalni zahtjevi.
6) Ispitivanje natopljenosti
Ovo testiranje automatizacije igre uključuje ostavljanje igre da radi dulje vrijeme u različitim načinima rada. Na primjer, mirovanje je pauzirano ili na naslovnom zaslonu. Namakanje može identificirati curenje memorije ili pogreške zaokruživanja.
Primjer: Igra je počela, a lik je natjeran da miruje 24 sata. Ova se tehnika koristi za otkrivanje padova izazvanih curenjem memorije i drugim greškama u motoru igre.
7) Testiranje 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 pasti, a kasnije će se promatrati kako se oporavlja od uvjeta kvara i okoline.
Primjer: Dok je igraća aplikacija pokrenuta, iznenada ponovno pokrenite igraću konzolu i provjerite ispravnost integriteta podataka
8) Testiranje sigurnosti
To se radi kako bi se provjerilo koliko softver radi sigurno od vanjskih prijetnji. Zaštita podataka od vanjskih prijetnji, nekontroliranih ograničenja pristupa sustavu, povrede podataka, nedostataka operativnog sustava, nedostataka komunikacijskog sustava i slabih algoritama šifriranja.
Primjer: Promjena URL-a iz /login u /play na web-mjestu za igre ne bi trebala omogućiti izravan pristup igrama.
9) Testiranje drugih igara
Testiranje stvarnih ili virtualnih likova. U video igrama za više igrača, povezivanje 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 kao što su ažuriranja statusa igre, pozivnice za prijateljstvo, dijeljenje premium darova, itd. To korisniku osigurava bogato iskustvo igranja.
Primjer: Facebook, Blogovi
Testiranje zvuka
Testiranje postoji li pogreška pri učitavanju datoteka, slušanje zvučnih datoteka za pogreške ili izobličenja, CC profiler za analizu komentara u boji
Baza podataka i statistika igara
Provjera baze podataka pomoću otklanjanja pogrešaka kako bi se istražilo koristi li igra ispravno podatke. Provjerite jesu li podaci učitani na pravo mjesto i pokazuju li točne informacije
Testiranje bijele kutije
bijela Box Testiranje za igre usredotočeno je na arhitektonske, integracijske i sistemske aspekte mobilne igre.
- Inspekcija koda: Pregledava se izvorni kod, analizira se programska logika i uobičajene programske pogreške, sukladnost sa standardima kodiranja.
- Testiranje fokusa: Dijelovi kodova šalju se izoliranim modulima, a izlaz se analizira.
- Analiza podataka: Korištenje podataka, tumačenje i manipulacija analiziraju se i potvrđuju za različite module.
- Testiranje putanje i protoka: Izvršen je točan redoslijed objekata.
- Testiranje specifično za algoritam: Testiranje određenog scenarija igre ili značajke postavljanjem podatkovnih varijabli, podatkovnih vrijednosti kodu i njegovim izvođenjem u runtime okruženju.
- Analiza umjetne inteligencije: Generira se statistika pokreta programibilnih poteza i igranja AI komponente. Rezultat se potvrđuje kako bi se provjerilo jesu li iskorišteni svi programabilni pokreti. Primjer: koristi se bočni zahvat na snowboardu i igre (kombinacija udarac šakom/nogom u višesmjernoj akciji).
Pomoćno igranje pomoću prilagodljive tehnologije
Asistivno igranje također je poznato kao igranje pristupačnosti. Značajke su dizajnirane korištenjem adaptivne tehnologije za osobe s različitim poteškoćama poput slabovidnosti, zamagljenog vida, sljepoće, nemogućnosti razlikovanja boja, govora, sluha, kognitivnih, motoričkih i pokretnih oštećenja.
Cardinal Direction (CD), Tower of London (TOL) dvije su popularne igre koje su modificirane za korisnike s oštećenim vidom. U ovim igrama vizualni podražaji zamijenjeni su audio ulazima.
Tester videoigara trebao bi imati na umu sljedeće dok testira takvu igru
- Boje bi trebale treperiti u uzorku, a tonovi bi svirali za svaku boju.
- Svaku boju treba pratiti zvučni ton.
- Vizualne podatke potrebno je opisati riječima kako se slabovidne osobe ne bi susrele s problemima primanja pomoću čitača zaslona.
- Igrač bi trebao čuti zvukove u igri u tri dimenzije i mora se kretati riječju pomoću 3D zvuka na dodirnom zaslonu i prostornog zvuka
Mjerne vrijednosti igre koje bi ispitivač trebao znati.
DAU/MAU (dnevno aktivni korisnici/mjesečno aktivni korisnici): Omjer aktivnih korisnika koji igraju svaki dan u odnosu na broj mjesečno aktivnih korisnika. Također se obično naziva faktorom ljepljivosti.
Sjednica: 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 Igrajte) mjesečnim preuzimanjima igrica.
Zadržavanje: Vrlo važna metrika za tester android igrica za besplatnu igru. Za izračun zadržavanja razdvojite korisnike u skupine na temelju dana kada je aplikacija preuzeta.
Mjerni podaci o izvedbi: Ovo je za praćenje performansi online igara ili trajnih igara. Brzina kadrova pri kojoj se igra izvršava na hardverskoj platformi klijenta, ili u slučaju poslužitelja igre, njegova stabilnost i metrika performansi mogu se koristiti za praćenje promjena značajki i ažuriranja.
Ključni rizici u testiranju igara
- Igra ne stvara uvjerljiva iskustva za ciljanu publiku.
- Igra nema dizajn usmjeren na igrača
- Faktor zabave i zarazna igra nedostaju u igrama.
- Igra nije jedinstvena, natjecateljska, brza.
- Igra ne uspijeva zbog tehničkih problema, pokvarenih značajki, kritičnih grešaka, lošeg glazbenog zvuka i lošeg videa.
- Trošak razvoja igre premašuje proračun
- Igra bi trebala imati jednostavan estetski dizajn i igrivost.
rezime
- Životni ciklus razvoja igre sastoji se od tri faze pretprodukcije, proizvodnje, testiranja pomoću alata za testiranje igre i implementacije
- Testiranje igara proces je koji se ponavlja. Svaka nova verzija može imati greške, pa se mora temeljito testirati pomoću alata za automatizaciju testiranja igara
- Različite vrste testiranja su 1) funkcionalno testiranje, 2) Testiranje kompatibilnosti, 3) Ispitivanje performansi, 4) Sukladnost/testiranje sukladnosti, 5) Testiranje lokalizacije, 6) Testiranje upijanja, 7) Testiranje oporavka, 8) Testiranje sigurnosti
- bijela Box Testiranje za igre fokusirano je na arhitekturu, integraciju i aspekte sustava mobilne igre što uključuje 1) inspekciju koda 2) testiranje fokusa 3) Analizu podataka 4) Testiranje putanje i protoka 5) Testiranje specifično za algoritam 6) Umjetna inteligencija analiza
- Asistivno igranje također je poznato kao igranje pristupačnosti. Značajke su dizajnirane korištenjem prilagodljive tehnologije za pojedince
- Neke važne metrike igre su DAU/MAU, sesija, rang preuzimanja, zadržavanje i metrike performansi
- Ključni rizik testiranja mobilnih igara je da ne stvara uvjerljiva iskustva za ciljanu publiku