Testarea jocului: tipuri & Cum să testați aplicațiile mobile / desktop

Cuprins:

Anonim

Ce este testarea jocului?

Game Testing este un proces de testare software pentru testarea jocurilor video pentru controlul calității. Scopul principal al testării jocului este identificarea și descoperirea defectelor și erorilor dintr-un joc video și îmbunătățirea stabilității și performanței. Testarea jocului este o componentă a dezvoltării jocului, care ajută la asigurarea faptului că jocul video care urmează a fi implementat este fără erori.

Ciclul de dezvoltare al jocului

Pre-producție: în această etapă se face ideea de joc, scenariul, caracteristicile, analiza cerințelor și documentația. Această fază include documentația tehnică și specificațiile caracteristicilor, arhitectura jocului, suprapunerea cadrelor, animația. Următoarele elemente sunt luate în considerare

  • Muzică, aparat de fotografiat (mărire și micșorare, redare, vizualizare cinematografică), atribute ale playerului și acțiunii
  • Logica fluxului de joc, reguli și condiții pentru a atinge nivelul următor
  • Declanșatoare de obiecte și evenimente, scoruri, mișcare și poziționare a jucătorilor, statistici ale jucătorilor,
  • Secvență non-interactivă, efecte speciale, ecrane de titlu, acțiuni cu mai multe butoane
  • Gamepad, clip de film, efecte de șoc / vibrații, texte legale, utilizarea funcțiilor butoanelor, utilizarea modului analog și digital.

Ciclul de dezvoltare al jocului

Producție : În această etapă, se realizează codificarea efectivă. Această fază include codarea, integrarea diferitelor module.

Testare și implementare : În această etapă se efectuează teste funcționale, teste de regresie, Alpha, Beta, Aur. Testarea acoperirii și fluxurilor, integritatea datelor, testarea specifică algoritmului, testarea traseului, testarea incrementală se face, de asemenea, folosind instrumente de testare a jocurilor mobile.

În acest tutorial, veți învăța cum să testați un joc cu:

  • Ciclul de dezvoltare al jocului
  • Cum diferă testarea jocului de alte teste software.
  • Tipuri de testare a jocului
  • Jocuri de asistență folosind tehnologia adaptivă
  • Valori de joc pe care un tester ar trebui să le cunoască.
  • Riscuri cheie în testarea jocului

Cum diferă testarea jocului de alte teste software.

Testarea jocurilor este un proces repetitiv, fiecare nouă versiune poate avea erori și trebuie testată temeinic.

Toate testele jocului urmează o structură de bază, indiferent de dimensiunea jocului și de timpul necesar pentru producerea jocului.

Profesionistul în asigurarea calității trebuie să studieze regulile și cerințele jocului. Înțelegeți arhitectura generală a componentelor jocului și arhitectura fișierelor, fluxul și structurile fișierelor și dependențele asociate jocului. Cu fiecare nou prototip al jocului, documentele de testare trebuie revizuite frecvent pentru a actualiza orice modificare a specificațiilor, noi cazuri de testare a testelor de joc și noul suport de configurare. Un tester de jocuri video ar trebui să se asigure că nu au fost introduse probleme noi.

Slujbele jocului Tester implică:

  • Clasificați cerințele pe baza scopului urmărit și a publicului țintă.
  • Identificați cerințele utilizatorului și ale sistemului și trebuie clasificate în cerințe funcționale, nefuncționale, de domeniu
  • Identificați articolele testabile, articolele netestabile, țintele și măsurile pentru cerințele funcționale și nefuncționale
  • Verificați dacă cerințele funcționale sunt complete, consecvente și ușor de înțeles
  • Identificați cerințe personalizabile, cerințe contradictorii
  • Identificarea cerințelor interdependente este unul dintre joburile de testare a jocului.
  • Prioritizați cerințele pe baza unicității, complexității, criticității
  • Identificați tema jocului, Personaje, Animație, AI, Cinematic, Vizualizare cameră, gameplay

Tipuri de testare a jocului

Mai jos sunt tehnicile populare de testare a jocurilor:

1) Testarea funcțională

Funcționalitatea testerelor QA caută problemele generice din joc sau interfața utilizatorului și grafica, cum ar fi problemele mecanice ale jocului, problemele de stabilitate și integritatea activelor jocului. Testarea interfeței utilizatorului asigură ușurința utilizatorului jocului

Exemplu: Verificarea culorilor și fundalurilor, structura meniului, orientarea și rezoluția ecranului, dimensiunea fontului, erori de aliniere, utilizare, navigare în sistem, cum ar fi timpul de încărcare, expirarea și afișarea, sortarea, mesajele de confirmare, secvențele, animațiile și aspectele elementelor audio ale jocului , instrucțiuni și mesaje de dialog. Interacțiuni cu utilizatorii, interfețe cu utilizatorii, testarea tranzacțiilor, testarea calibrării și preciziei camerelor de telefonie mobilă, rezoluții ale ecranului, testarea designului receptiv pentru mobil, testarea calității audio

2) Testarea compatibilității

Verificarea dacă jocul este compatibil pe diferite dispozitive și pe diferite configurații de hardware și software.

Exemplu : Instalați și dezinstalați jocul pe toate consolele / desktopurile / telefoanele mobile acceptate.

3) Testarea performanței

Performanța generală a jocului este verificată. Reglarea performanței este realizată pentru a optimiza viteza jocului.

Parametrii importanței verificați în timpul testării performanței

  • Timp de răspuns pe client și servere, Timp (uri) de finalizare a tranzacției, Performanță de încărcare maximă, Longevitate, acoperire rețea, Scurgere de memorie, memorie redusă, baterie redusă, Timp necesar pentru descărcarea aplicațiilor, acces simultan (utilizatori multipli) la serverul aplicației, viteză, randament, fiabilitate, scalabilitate etc.
  • Consumul bateriei și performanța grafică: măsurați consumul de baterie al jocului mobil. Consumul de baterie trebuie să fie optim pe parcursul orelor lungi, iar răspunsurile jocului ar trebui să fie satisfăcătoare în funcție de sarcini grele variate între diferite dispozitive
  • Constrângeri de procesor și memorie : Contoare de performanță sunt utilizate pentru a măsura consumul de CPU și memorie al aplicației.
  • Conectivitate la rețea : măsoară timpul de răspuns al jocurilor mobile pe diferite tipuri de rețea (Wi-Fi, 2G, 3G, 4G), oferă o perspectivă generală asupra performanței jocului pe rețelele nesigure. De asemenea, verifică conectivitatea între dispozitive mobile, centre de date sau cloud. Sunt monitorizate întregul timp de vârf, conexiunile nervoase, duplicarea datelor, pierderea pachetelor, fragmentarea datelor.
  • Testarea performanței jocurilor mobile, în special a MMO-urilor

4) Testarea conformității / conformității

Conformitatea cu regulile pieței (de exemplu, politicile Apple App Store), Conformitatea cu politica întreprinderii (de exemplu, conținutul interzis. Conformitatea se poate referi și la organisme de reglementare, cum ar fi PEGI și ESRB. Jocul vizează o anumită evaluare a conținutului. Dacă există un conținut neplăcut care este necorespunzătoare pentru evaluarea dorită, atunci acestea sunt identificate și raportate. Chiar și o singură încălcare în trimiterea pentru aprobarea licenței poate face ca jocul să fie respins, implicând costuri suplimentare pentru testarea și retrimiterea ulterioară.

Exemplu : dacă jocul urmează să fie publicat în țările europene, testați conversia PAL dacă jocul este produs pentru America de Nord, testați conversiile NTSC.

5) Testarea localizării

Testarea localizării devine esențială atunci când un joc este vizat de piețele globale. Titlurile jocului, conținutul și textele trebuie traduse și testate cu dispozitive în mai multe limbi. Aceste tipuri de teste pot fi efectuate rapid (cu ajutorul accesului dispozitivelor bazate pe cloud și automatizării testelor).

Exemplu : necesități de localizare specifice regiunii MENA (Orientul Mijlociu / Africa de Nord), localizare arabă (suport text de la dreapta la stânga, afișaje bidirecționale), testare pseudo-localizare, caractere cu doi octeți (pentru limbile din Asia de Est), localizare ora / data, moneda, formatele de adresă și alte cerințe locale.

6) Testarea la înmuiere

Acest test de automatizare a jocului implică lăsarea jocului în funcțiune pentru o perioadă prelungită în diferite moduri de operare. De exemplu, ralanti a fost întrerupt sau la ecranul de titlu. Înmuierea poate identifica scurgeri de memorie sau erori de rotunjire.

Exemplu : Jocul a început și personajul este pus să rămână inactiv timp de 24 de ore. Această tehnică este utilizată pentru a detecta blocările provocate de scurgerile de memorie și alte defecțiuni ale motorului de joc.

7) Testarea recuperării

În software, testarea recuperării verifică cât de bine poate fi recuperată aplicația după blocări, defecțiuni hardware și alte defecțiuni similare. Aplicația este forțată să eșueze, iar ulterior se va observa cum se recuperează din condițiile de eșec și din mediu.

Exemplu: În timp ce o aplicație de jocuri rulează, reporniți brusc consola de jocuri și verificați validarea integrității datelor

8) Testarea securității

Se face pentru a verifica cât de sigur funcționează software-ul împotriva amenințărilor externe. Protecția datelor împotriva amenințărilor externe, restricții necontrolate de acces la sistem, încălcarea datelor, erori ale sistemului de operare, erori ale sistemului de comunicații și algoritmi slabi de criptare.

Exemplu: Schimbarea unei adrese URL din / conectare la / redare pe un site de jocuri nu ar trebui să permită accesul direct la jocuri.

9) Testarea altor jocuri

Testarea personajelor reale sau virtuale. În jocurile video multiplayer, conectivitatea la server și sincronizarea stării jocului sunt două domenii critice care trebuie testate.

Exemplu : jocuri de curse 3D multiplayer.

Testarea unor funcții noi, cum ar fi actualizări ale stării jocului, invitații de prieteni, partajare premium de cadouri etc. Acest lucru asigură utilizatorului o experiență bogată în jocuri.

Exemplu : Facebook, Bloguri

Testarea sunetului

Testarea dacă există o eroare la încărcarea fișierelor, ascultarea fișierelor de sunet pentru erori sau distorsiuni, CC profiler pentru a analiza comentariile de culoare

Statistica bazei de date și a jocului

Verificarea bazei de date folosind depanarea pentru a investiga dacă jocul folosește corect datele. Asigurați-vă că datele sunt încărcate la locul potrivit și afișează informațiile corecte

Testarea cutiei albe

White Box Testing for Games se concentrează pe aspectele arhitecturale, de integrare și de sistem ale jocului mobil.

  1. Inspecția codului : Codul sursă este revizuit, logica programului și erorile de programare comune, conformitatea cu standardele de codare sunt analizate.
  2. Testarea focalizării: bucăți de coduri sunt alimentate către modulele izolate, iar ieșirea este analizată.
  3. Analiza datelor: Utilizarea, interpretarea și manipularea datelor sunt analizate și validate pentru diferite module.
  4. Testarea căii și fluxului: Se execută secvența corectă a obiectelor.
  5. Testare specifică algoritmului : testarea unui anumit scenariu de joc sau caracteristică prin setarea variabilelor de date, a valorilor datelor la cod și executarea acestuia în mediul de execuție.
  6. Analiza inteligenței artificiale: este generată statistica de rulare a mișcărilor și jocurilor programabile ale componentei AI. Rezultatul este validat pentru a verifica dacă sunt utilizate toate mișcările programabile. Exemplu: se utilizează prindere laterală pe snowboard și jocuri (combinație de pumn / lovitură în acțiune multidirecțională).

Jocuri de asistență folosind tehnologia adaptivă

Jocurile de asistență sunt, de asemenea, cunoscute sub numele de jocuri de accesibilitate. Funcțiile sunt proiectate folosind tehnologie adaptivă pentru persoanele cu diferite dizabilități, cum ar fi vederea scăzută, vederea încețoșată, orbirea, incapacitatea de a distinge culorile, vorbirea, auzul, deficiențele cognitive, motorii și de mobilitate.

Cardinal Direction (CD), Tower of London (TOL) sunt două jocuri populare care au fost modificate pentru utilizatorii cu probleme vizuale. În aceste jocuri, stimulii vizuali sunt înlocuiți cu intrări audio.

Un tester de jocuri video ar trebui să rețină următoarele în timp ce testează un astfel de joc

  1. Culorile ar trebui să clipească într-un model, iar tonurile ar fi redate pentru fiecare culoare.
  2. Fiecare culoare ar trebui să fie însoțită de un ton sonor.
  3. Datele vizuale trebuie descrise în cuvinte, astfel încât persoanele cu deficiențe de vedere să nu se confrunte cu probleme primite prin utilizarea cititoarelor de ecran.
  4. Jucătorul ar trebui să audă sunete în joc în trei dimensiuni și trebuie să navigheze pe cuvânt folosind ecranul tactil 3D Audio și sunetul spațializat

Valori de joc pe care un tester ar trebui să le cunoască.

DAU / MAU (Utilizatori activi zilnici / utilizatori activi lunari): Raportul de utilizatori activi care joacă în fiecare zi peste numărul de utilizatori activi lunari. De asemenea, denumit în mod obișnuit factorul de lipicios.

Sesiune: de fiecare dată când un utilizator deschide aplicația, aceasta contează ca o sesiune. Aici accentul se pune pe numărul mediu de sesiuni pe DAU.

Descărcare rang: rangul unui joc dintr-un anumit magazin de aplicații (iOS, Android Play) prin descărcări lunare de jocuri.

Păstrare: valoare foarte importantă pentru un tester de jocuri Android pentru un joc gratuit. Pentru a calcula reținerea, separați utilizatorii în cohorte pe baza zilei în care a fost descărcată aplicația.

Valori de performanță: este pentru urmărirea performanței jocurilor online sau a jocurilor persistente. Rata de cadre la care se execută un joc pe o platformă hardware client sau, în cazul unui server de joc, stabilitatea și performanțele sale pot fi utilizate pentru a monitoriza caracteristicile și actualizările în schimbare.

Riscuri cheie în testarea jocului

  1. Jocul nu creează experiențe convingătoare pentru publicul vizat.
  2. Jocul nu are un design centrat pe jucător
  3. Factorul de distracție și modul de joc captivant care lipsesc în jocuri.
  4. Jocul nu este unic, competitiv, cu ritm rapid.
  5. Jocul eșuează din cauza problemelor tehnice, a funcțiilor defecte, a erorilor critice, a sunetului muzicii proaste și a videoclipurilor slabe.
  6. Costul dezvoltării jocului depășește bugetul
  7. Jocul ar trebui să aibă un design estetic simplu și gameplay-ul.

Rezumat:

  • Ciclul de viață al dezvoltării jocului constă din trei etape de pre-producție, producție, testare folosind instrumentul de testare a jocului și implementare
  • Testarea jocurilor este un proces repetitiv, fiecare nouă versiune poate avea erori și, prin urmare, trebuie testată temeinic folosind instrumente de automatizare a testării jocurilor
  • Diferitele tipuri de testare sunt 1) Testarea funcțională, 2) Testarea compatibilității, 3) Testarea performanței, 4) Testarea conformității / conformității, 5) Testarea localizării, 6) Testarea înmuiere, 7) Testarea recuperării, 8) Testarea securității
  • White Box Testing for Games se concentrează pe aspectele arhitecturale, de integrare și de sistem ale jocului mobil, care include 1) inspecția codului 2) testarea focalizării 3) Analiza datelor 4) Testarea căii și fluxului 5) Testarea specifică algoritmului 6) Analiza inteligenței artificiale
  • Jocurile de asistență sunt, de asemenea, cunoscute sub numele de jocuri de accesibilitate. Funcțiile sunt proiectate folosind tehnologie adaptivă pentru persoane fizice
  • Câteva valori importante ale jocului sunt DAU / MAU, sesiune, rang de descărcare, păstrare și valori de performanță
  • Riscul cheie al testării jocurilor mobile este că nu creează experiențe convingătoare pentru publicul țintă