View a markdown version of this page

GAMEOPS06-BP02 Aggiorna e adatta l'approccio al test di carico man mano che il gioco cambia - Games Industry Lens

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

GAMEOPS06-BP02 Aggiorna e adatta l'approccio al test di carico man mano che il gioco cambia

L'ottimizzazione dell'approccio al load testing è un processo continuo che dovrebbe evolversi parallelamente al ciclo di sviluppo del gioco. Man mano che il gioco cresce in termini di complessità, base di utenti e set di funzionalità, la strategia di test di carico deve adattarsi per verificare che simuli accuratamente le condizioni del mondo reale e fornisca informazioni utili.

Livello di rischio associato se questa best practice non fosse adottata: elevato

Guida all’implementazione

Considera i seguenti aspetti:

Scenari di test mancanti o obsoleti

Man mano che vengono aggiunte nuove funzionalità a un gioco durante il processo di sviluppo, crea ed esegui nuovi scenari di test di carico per convalidare le prestazioni e la scalabilità delle nuove funzionalità. Allo stesso modo, le caratteristiche e le funzionalità vengono spesso rifattorizzate per migliorare le prestazioni, rispondere al feedback dei giocatori o allinearsi ai nuovi obiettivi di progettazione, richiedendo l'aggiornamento continuo degli scenari di test per stare al passo con i cambiamenti e testare e riflettere realmente lo stato del sistema.

Nuovi framework per i test di carico

Gli sviluppatori potrebbero dover modificare i framework di test di carico per una serie di motivi:

  • Il framework iniziale potrebbe non essere più in grado di simulare adeguatamente il carico dell'utente o di fornire il livello necessario di informazioni sulle prestazioni del sistema

  • Le nuove funzionalità di gioco potrebbero richiedere il test di carico, il supporto per nuovi protocolli o APIs punti di integrazione

  • Gli sviluppatori potrebbero desiderare funzionalità più avanzate man mano che acquisiscono maggiore dimestichezza con il processo di test di carico

  • Preferenza per framework che meglio si allineano alle competenze tecniche del team, ai linguaggi di programmazione o alle toolchain esistenti

Valutando attentamente e adattandosi nel tempo, gli sviluppatori possono allineare il processo di load test alle mutevoli esigenze del gioco e continuare a fornire le informazioni necessarie per ottimizzare e migliorare l'esperienza utente complessiva.

Ottimizzazione dei costi

La facilità e la comodità di utilizzare AWS i servizi gestiti possono essere estremamente vantaggiose, soprattutto nelle prime fasi di sviluppo. Questi servizi riassumono la gestione dell'infrastruttura sottostante, consentendo ai team di configurare rapidamente la propria soluzione e concentrarsi esclusivamente sulla creazione di scenari di test di carico e sull'analisi dei risultati. Tuttavia, l'utilizzo dei servizi gestiti può spesso comportare costi più elevati a causa del valore aggiunto e della praticità che offrono, come il provisioning, la configurazione e la manutenzione dell'infrastruttura, oltre a fornire funzionalità di elevata disponibilità, scalabilità e monitoraggio.

Man mano che i team maturano e acquisiscono maggiore dimestichezza e confidenza con il processo di test di carico, può arrivare il momento in cui l'autogestione dell'infrastruttura può offrire ulteriori ottimizzazioni e risparmi sui costi. Sebbene questo approccio pratico aumenti il sovraccarico operativo, avere il controllo diretto sulle risorse di elaborazione, sulle configurazioni, sui comportamenti di scalabilità e sull'utilizzo delle risorse può sbloccare nuove opportunità di ottimizzazione e riduzione dei costi. Ad esempio, potrebbe essere opportuno che i team inizino il percorso di test di carico con un'architettura AWS Fargate serverless, per poi passare alla gestione automatica dei nodi sottostanti in un cluster Amazon EKS.

Passaggi dell’implementazione

  • Aggiorna gli scenari di test: crea e aggiorna continuamente scenari di test di carico per convalidare nuove caratteristiche e funzionalità rifattorizzate e verificare che riflettano lo stato attuale del gioco.

  • Valuta i framework di test di carico: adattati ai nuovi framework secondo necessità per simulare il carico degli utenti, supportare nuovi protocolli e allinearti alle competenze e alle toolchain del team.

  • Ottimizzazione dei costi: inizia con i AWS servizi gestiti per semplificare e rendere più pratico l'utilizzo, quindi prendi in considerazione l'idea di gestire autonomamente l'infrastruttura per risparmiare sui costi man mano che il team acquisisce maggiore dimestichezza con il processo di test di carico.