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-BP02Aggiorna e adatta l'approccio ai 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 aumenta in termini di complessità, base di utenti e set di funzionalità, la strategia di load testing 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 allinearle ai nuovi obiettivi di progettazione, richiedendo che gli scenari di test siano continuamente aggiornati per stare al passo con le modifiche e testare e riflettere realmente lo stato del sistema.
Nuovi framework di 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 supporto per i test di carico per nuovi protocolli, API o 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 si allineano meglio alle competenze tecniche, ai linguaggi di programmazione o alle toolchain esistenti del team
Valutando attentamente e adattandosi nel tempo, gli sviluppatori possono allineare il processo di load testing ai mutevoli requisiti 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à dell'utilizzo dei AWS servizi gestiti possono essere estremamente vantaggiose, soprattutto nelle prime fasi di sviluppo. Questi servizi astraggono 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 di servizi gestiti può spesso comportare costi più elevati a causa del valore aggiunto e della convenienza che offrono, come il provisioning, la configurazione e la manutenzione dell'infrastruttura, nonché la fornitura di funzionalità di elevata disponibilità, scalabilità e monitoraggio.
Man mano che i team maturano e acquisiscono maggiore dimestichezza e sicurezza con il processo di test di carico, potrebbe arrivare un momento in cui l'autogestione dell'infrastruttura può fornire ulteriori ottimizzazioni e risparmi sui costi. Sebbene questo approccio pratico aumenti il sovraccarico operativo, avere il controllo diretto sulle risorse di calcolo, 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 all'autogestione dei nodi sottostanti in un cluster Amazon EKS in un secondo momento.
Passaggi dell’implementazione
-
Aggiorna gli scenari di test: crea e aggiorna continuamente scenari di test di carico per convalidare nuove funzionalità e funzionalità rifattorizzate e verificare che riflettano lo stato attuale del gioco.
-
Valuta i framework di test di carico: adattati ai nuovi framework in base alle esigenze per simulare il carico degli utenti, supportare nuovi protocolli e allinearti con l'esperienza e le toolchain del team.
-
Ottimizza i costi: inizia con i AWS servizi gestiti per una maggiore facilità e praticità, poi prendi in considerazione un'infrastruttura autogestita per risparmiare sui costi man mano che il team acquisisce maggiore dimestichezza con il processo di test di carico.