Test di gioco: tipi e Come testare le app mobili / desktop

Sommario:

Anonim

Cos'è il test di gioco?

Game Testing è un processo di test del software per testare i videogiochi per il controllo della qualità. L'obiettivo principale del test del gioco è identificare e scoprire difetti e bug in un videogioco e migliorare la stabilità e le prestazioni. Il test del gioco è una componente dello sviluppo del gioco che aiuta a garantire che il videogioco da distribuire sia privo di bug.

Ciclo di vita dello sviluppo del gioco

Pre-produzione: durante questa fase vengono realizzati l'idea del gioco, lo storyboard, le caratteristiche, l'analisi dei requisiti e la documentazione. Questa fase include il documento di progettazione tecnica e le specifiche delle funzionalità, l'architettura del gioco, la sovrapposizione dei frame, l'animazione. Vengono considerati i seguenti elementi

  • Musica, videocamera (zoom avanti e indietro, replay, visualizzazione cinematografica), lettore e attributi di azione
  • Logica del flusso di gioco, regole e condizioni per raggiungere il livello successivo
  • Trigger di oggetti ed eventi, punteggi, movimento e posizionamento del giocatore, statistiche del giocatore,
  • Sequenza non interattiva, effetti speciali, schermate dei titoli, azioni con più pulsanti
  • Gamepad, clip filmato, effetti di urti / vibrazioni, testi legali, utilizzo delle funzioni dei pulsanti, utilizzo della modalità analogica e digitale.

Ciclo di vita dello sviluppo del gioco

Produzione : durante questa fase, viene eseguita la codifica effettiva. Questa fase prevede la codifica, l'integrazione dei vari moduli.

Test e implementazione : durante questa fase vengono eseguiti test funzionali, test di regressione, Alpha, Beta, Gold. Anche i test di copertura e flussi, integrità dei dati, test specifici per algoritmi, test di percorso, test incrementali vengono eseguiti utilizzando strumenti di test di gioco mobile.

In questo tutorial imparerai come testare un gioco con:

  • Ciclo di vita dello sviluppo del gioco
  • In che modo il test del gioco è diverso dagli altri test del software.
  • Tipi di test di gioco
  • Gioco assistivo che utilizza la tecnologia adattiva
  • Metriche di gioco che un tester dovrebbe conoscere.
  • Rischi chiave nei test di gioco

In che modo il test del gioco è diverso dagli altri test del software.

Il test dei giochi è un processo ripetitivo, ogni nuova build può avere bug e deve essere testato a fondo.

Tutti i test di gioco seguono una struttura di base indipendentemente dalle dimensioni del gioco e dal tempo richiesto per la produzione del gioco.

Il professionista del controllo qualità deve studiare le regole e i requisiti del gioco. Comprendere l'architettura complessiva dei componenti del gioco e l'architettura dei file, il flusso, le strutture dei file e le dipendenze associate al gioco. Con ogni nuovo prototipo del gioco, i documenti dei test devono essere rivisti frequentemente per aggiornare qualsiasi modifica nelle specifiche, nuovi casi di test di test del gioco e supporto per la nuova configurazione. Un tester di videogiochi dovrebbe assicurarsi che non siano stati introdotti nuovi problemi.

I lavori di Game Tester includono:

  • Classificare i requisiti in base allo scopo previsto e al pubblico di destinazione.
  • Identificare l'utente e i requisiti di sistema e classificarli in requisiti di dominio funzionali, non funzionali
  • Identificare elementi testabili, elementi non testabili, obiettivi e misure per requisiti funzionali e non funzionali
  • Verificare se i requisiti funzionali sono completi, coerenti e comprensibili
  • Identifica requisiti personalizzabili, requisiti contrastanti
  • Identificare requisiti interdipendenti è uno dei compiti di test del gioco.
  • Dare priorità ai requisiti in base all'unicità, complessità, criticità
  • Identifica il tema del gioco, Personaggi, Animazione, AI, Cinematico, Vista della telecamera, Gameplay

Tipi di test di gioco

Di seguito sono riportate le popolari tecniche di test del gioco:

1) Test funzionale

I tester del controllo qualità delle funzionalità cercano i problemi generici all'interno del gioco o della sua interfaccia utente e grafica, come i problemi delle meccaniche di gioco, i problemi di stabilità e l'integrità delle risorse di gioco. Il test dell'interfaccia utente garantisce la facilità d'uso del gioco

Esempio: controllo di colori e sfondi, struttura del menu, orientamento e risoluzione dello schermo, dimensione del carattere, errori di allineamento, usabilità, navigazione del sistema come tempo di caricamento, timeout e visualizzazione, ordinamento, messaggi di conferma, sequenze, animazioni ed elementi audio aspetti del gioco , istruzioni e messaggi di dialogo. Interazioni utente, Interfacce utente, Test delle transazioni, Calibrazione e test di accuratezza delle fotocamere dei telefoni cellulari, Risoluzioni dello schermo, Test di progettazione reattiva per dispositivi mobili, Test di qualità audio

2) Test di compatibilità

Verificare se il gioco è compatibile su diversi dispositivi e su diverse configurazioni di hardware e software.

Esempio : installa e disinstalla il gioco su tutte le console / desktop / cellulari supportati.

3) Test delle prestazioni

Viene verificata la prestazione complessiva del gioco. La regolazione delle prestazioni viene eseguita per ottimizzare la velocità del gioco.

Parametri di importanza controllati durante il test delle prestazioni

  • Tempo di risposta su client e server, tempo (i) di completamento della transazione, prestazioni di carico massimo, longevità, copertura di rete, perdita di memoria, memoria insufficiente, batteria scarica, tempo impiegato per scaricare applicazioni, accesso simultaneo (più utenti) al server dell'applicazione, velocità, throughput, affidabilità, scalabilità, ecc.
  • Consumo della batteria e prestazioni grafiche: misura il consumo della batteria del gioco per cellulare. Il consumo della batteria deve essere ottimale per lunghe ore e le risposte del gioco dovrebbero essere soddisfacenti in presenza di carichi pesanti variabili su dispositivi diversi
  • Limiti del processore e della memoria : i contatori delle prestazioni vengono utilizzati per misurare il consumo di CPU e memoria dell'applicazione.
  • Connettività di rete : misura il tempo di risposta dei giochi mobili su diversi tipi di rete (Wi-Fi, 2G, 3G, 4G), fornisce una visione generale delle prestazioni del gioco su reti inaffidabili. Controlla anche la connettività tra dispositivi mobili, data center o cloud. Vengono monitorati i tempi di picco, le connessioni instabili, la duplicazione dei dati, la perdita di pacchetti e la frammentazione dei dati.
  • Testare le prestazioni dei giochi mobili, in particolare MMO

4) Test di conformità / conformità

Conformità alle linee guida del mercato (ad es. Le policy dell'Apple App Store), conformità alle policy aziendali (ad es. Contenuto proibito. La conformità può anche fare riferimento a organismi di regolamentazione come PEGI ed ESRB. Il gioco si rivolge a una particolare classificazione dei contenuti. Se è presente un contenuto discutibile che è inadeguate per la classificazione desiderata, vengono quindi identificate e segnalate. Anche una singola violazione nella richiesta di approvazione della licenza può avere il gioco rifiutato, incorrere in costi aggiuntivi in ​​ulteriori test e ripresentare.

Esempio : se il gioco deve essere pubblicato in paesi europei, prova la conversione PAL se il gioco è prodotto per il Nord America, prova le conversioni NTSC.

5) Test di localizzazione

I test di localizzazione diventano essenziali quando un gioco è destinato ai mercati globali. I titoli, i contenuti e i testi dei giochi devono essere tradotti e testati con dispositivi in ​​più lingue. Questi tipi di test possono essere eseguiti rapidamente (con l'aiuto dell'accesso al dispositivo basato su cloud e dell'automazione dei test).

Esempio : esigenze di localizzazione specifiche per la regione MENA (Medio Oriente / Nord Africa), localizzazione araba (supporto di testo da destra a sinistra, display bidirezionali), test di pseudo-localizzazione, caratteri a doppio byte (per le lingue dell'Asia orientale), locale ora / data, valuta, formati di indirizzo e altri requisiti locali.

6) Test di immersione

Questo test di automazione del gioco prevede di lasciare il gioco in esecuzione per un periodo prolungato in varie modalità operative. Ad esempio, inattività in pausa o nella schermata del titolo. L'ammollo può identificare perdite di memoria o errori di arrotondamento.

Esempio : il gioco è iniziato e il personaggio viene lasciato inattivo per 24 ore. Questa tecnica viene utilizzata per rilevare arresti anomali causati da perdite di memoria e altri errori nel motore di gioco.

7) Test di recupero

Nel software, il test di ripristino verifica la capacità di ripristino dell'applicazione da arresti anomali, guasti hardware e altri errori simili. L'applicazione è costretta a fallire e in seguito verrà osservato come si riprende dalle condizioni di errore e dall'ambiente.

Esempio: mentre un'applicazione di gioco è in esecuzione, riavvia improvvisamente la console di gioco e verifica la convalida dell'integrità dei dati

8) Test di sicurezza

Viene eseguito per verificare la sicurezza del software contro le minacce esterne. Protezione dei dati da minacce esterne, restrizioni di accesso al sistema incontrollate, violazione dei dati, difetti del sistema operativo, problemi del sistema di comunicazione e algoritmi di crittografia deboli.

Esempio: la modifica di un URL da / login a / play su un sito di giochi non dovrebbe consentire l'accesso diretto ai giochi.

9) Altri test di giochi

Test di personaggi reali o virtuali. Nei videogiochi multiplayer, la connettività al server e la sincronizzazione dello stato del gioco sono due aree critiche da testare.

Esempio : giochi di corse 3D multiplayer.

Testare nuove funzionalità come aggiornamenti dello stato del gioco, inviti di amici, condivisione di regali premium, ecc. Ciò garantisce all'utente una ricca esperienza di gioco.

Esempio : Facebook, blog

Test del suono

Verifica se c'è un errore nel caricamento dei file, ascolto di file audio per errori o distorsioni, CC profiler per analizzare il commento colore

Database e statistiche di gioco

Verifica del database utilizzando il debug per verificare se il gioco sta utilizzando i dati correttamente. Assicurati che i dati siano caricati nel posto giusto e mostrino le informazioni corrette

Test white-box

White Box Testing for Games si concentra sugli aspetti architettonici, di integrazione e di sistema del gioco mobile.

  1. Ispezione del codice : il codice sorgente viene riesaminato, vengono analizzati la logica del programma e gli errori di programmazione comuni, la conformità agli standard di codifica.
  2. Test di messa a fuoco: blocchi di codici vengono inviati ai moduli isolati e l'output viene analizzato.
  3. Analisi dei dati: l' utilizzo, l'interpretazione e la manipolazione dei dati vengono analizzati e convalidati per i diversi moduli.
  4. Test di percorso e flusso: viene eseguita la corretta sequenza di oggetti.
  5. Test specifici dell'algoritmo : test di un particolare scenario di gioco o funzionalità impostando variabili di dati, valori di dati nel codice ed eseguendolo nell'ambiente di runtime.
  6. Analisi dell'intelligenza artificiale: viene generata la statistica di esecuzione delle mosse e dei giochi programmabili del componente AI. Il risultato viene convalidato per verificare se vengono utilizzate tutte le mosse programmabili. Esempio: vengono utilizzati grip laterale sullo snowboard e giochi (combinazione pugno / calcio in azione multidirezionale).

Gioco assistivo che utilizza la tecnologia adattiva

Il gioco assistito è noto anche come gioco di accessibilità. Le funzionalità sono progettate utilizzando la tecnologia adattiva per le persone con varie disabilità come ipovisione, visione offuscata, cecità, incapacità di distinguere i colori, linguaggio, udito, cognitivi, motori e disturbi della mobilità.

Cardinal Direction (CD), Tower of London (TOL) sono due giochi popolari che sono stati modificati per gli utenti con problemi di vista. In questi giochi, gli stimoli visivi vengono sostituiti con ingressi audio.

Un tester di videogiochi dovrebbe tenere presente quanto segue durante il test di un gioco del genere

  1. I colori dovrebbero lampeggiare in uno schema e i toni sarebbero riprodotti per ogni colore.
  2. Ogni colore dovrebbe essere accompagnato da un tono udibile.
  3. I dati visivi devono essere descritti a parole in modo che i non vedenti non abbiano problemi di ricezione tramite l'uso di lettori di schermo.
  4. Il giocatore dovrebbe sentire i suoni nel gioco in tre dimensioni e deve navigare nella parola utilizzando il touchscreen 3D Audio e Spatialized Sound

Metriche di gioco che un tester dovrebbe conoscere.

DAU / MAU (utenti attivi giornalieri / utenti attivi mensili): il rapporto tra utenti attivi che giocano ogni giorno rispetto al numero di utenti attivi mensili. Anche comunemente indicato come il fattore di viscosità.

Sessione: ogni volta che un utente apre l'app, conta come una sessione. Qui il focus è sul numero medio di sessioni per DAU.

Classifica download: la classifica di un gioco in un particolare app store (iOS, Android Play) in base ai download mensili del gioco.

Conservazione: metrica molto importante per un tester di giochi Android per un gioco gratuito. Per calcolare la conservazione, separa gli utenti in coorti in base al giorno in cui l'applicazione è stata scaricata.

Metriche delle prestazioni: servono per monitorare le prestazioni dei giochi online o dei giochi persistenti. Frequenza fotogrammi con cui un gioco viene eseguito su una piattaforma hardware client o, nel caso di un server di gioco, la sua stabilità e le metriche delle prestazioni possono essere utilizzate per monitorare le modifiche alle funzionalità e agli aggiornamenti.

Rischi chiave nei test di gioco

  1. Il gioco non crea esperienze avvincenti per il pubblico mirato.
  2. Il gioco non ha un design incentrato sul giocatore
  3. Il fattore divertimento e il gameplay avvincente mancano nei giochi.
  4. Gioco non unico, competitivo, veloce.
  5. Il gioco fallisce a causa di problemi tecnici, funzionalità non funzionanti, bug critici, suono musicale scadente e video scadente.
  6. Il costo di sviluppo del gioco supera il budget
  7. Il gioco dovrebbe avere un design estetico semplice e il gameplay.

Sommario:

  • Il ciclo di vita dello sviluppo del gioco consiste in tre fasi di pre-produzione, produzione, test utilizzando lo strumento di test del gioco e la distribuzione
  • Il test dei giochi è un processo ripetitivo, ogni nuova build può avere bug, quindi deve essere testato accuratamente utilizzando strumenti di automazione del test del gioco
  • I diversi tipi di test sono 1) Test funzionale, 2) Test di compatibilità, 3) Test delle prestazioni, 4) Test di conformità / conformità, 5) Test di localizzazione, 6) Test di immersione, 7) Test di ripristino, 8) Test di sicurezza
  • White Box Testing for Games si concentra sugli aspetti architettonici, di integrazione e di sistema del gioco mobile che include 1) ispezione del codice 2) focus test 3) Analisi dei dati 4) Test di percorso e flusso 5) Test specifici dell'algoritmo 6) Analisi di intelligenza artificiale
  • Il gioco assistito è noto anche come gioco di accessibilità. Le funzionalità sono progettate utilizzando la tecnologia adattiva per gli individui
  • Alcune metriche di gioco importanti sono DAU / MAU, Session, Download Rank, Retention e Performance Metrics
  • Il rischio principale del test dei giochi per dispositivi mobili è che non crea esperienze avvincenti per il pubblico di destinazione