As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
GAMEOPS06-BP02 Atualize e adapte a abordagem de teste de carga conforme o jogo muda
A otimização da abordagem de teste de carga é um processo contínuo que deve evoluir junto com o ciclo de desenvolvimento do jogo. À medida que o jogo cresce em complexidade, base de usuários e conjunto de recursos, a estratégia de teste de carga deve se adaptar para verificar se simula com precisão as condições do mundo real e fornece informações acionáveis.
Nível de risco exposto se esta prática recomendada não for estabelecida: Alto
Orientação para implementação
Considere o seguinte:
Cenários de teste ausentes ou desatualizados
À medida que novas funcionalidades são adicionadas a um jogo durante o processo de desenvolvimento, crie e execute novos cenários de teste de carga para validar o desempenho e a escalabilidade dos novos recursos. Da mesma forma, recursos e funcionalidades geralmente são refatorados para melhorar o desempenho, atender ao feedback dos jogadores ou se alinhar às novas metas de design, exigindo que os cenários de teste sejam atualizados continuamente para acompanhar as mudanças e realmente testar e refletir o estado do sistema.
Novas estruturas de teste de carga
Talvez os desenvolvedores precisem alterar as estruturas de teste de carga por vários motivos:
-
A estrutura inicial pode não ser mais capaz de simular adequadamente a carga do usuário ou fornecer o nível necessário de visão sobre o desempenho do sistema
-
Novos recursos do jogo podem exigir suporte a testes de carga para novos APIs protocolos ou pontos de integração
-
Os desenvolvedores podem desejar recursos mais avançados à medida que se sentem mais confortáveis com o processo de teste de carga
-
Preferência por estruturas que se alinhem melhor à experiência técnica, às linguagens de programação ou às cadeias de ferramentas existentes da equipe
Ao avaliar e adaptar cuidadosamente ao longo do tempo, os desenvolvedores podem alinhar o processo de teste de carga às mudanças nos requisitos do jogo e continuar fornecendo as informações necessárias para otimizar e melhorar a experiência geral do usuário.
Otimizando o custo
A facilidade e a conveniência de usar AWS serviços gerenciados podem ser altamente benéficas, especialmente nos estágios iniciais de desenvolvimento. Esses serviços abstraem o gerenciamento da infraestrutura subjacente, permitindo que as equipes configurem rapidamente sua solução e se concentrem exclusivamente na criação de cenários de teste de carga e na análise dos resultados. No entanto, o uso de serviços gerenciados geralmente pode ter um custo maior devido ao valor adicional e à conveniência que eles oferecem, como provisionamento, configuração e manutenção da infraestrutura, além de fornecer recursos de alta disponibilidade, escalabilidade e monitoramento.
À medida que as equipes amadurecem e ficam mais confortáveis e confiantes com o processo de teste de carga, pode chegar um momento em que o autogerenciamento da infraestrutura possa oferecer otimização adicional e economia de custos. Embora essa abordagem prática aumente a sobrecarga operacional, ter controle direto sobre os recursos computacionais, as configurações, os comportamentos de escalabilidade e a utilização dos recursos pode abrir novas oportunidades de ajuste fino e redução de custos. Por exemplo, pode fazer sentido que as equipes iniciem sua jornada de teste de carga com uma arquitetura AWS Fargate sem servidor e, posteriormente, passem para o autogerenciamento dos nós subjacentes em um cluster do Amazon EKS.
Etapas de implementação
-
Atualize cenários de teste: crie e atualize continuamente cenários de teste de carga para validar novos recursos e funcionalidades refatoradas e verificar se eles refletem o estado atual do jogo.
-
Avalie as estruturas de teste de carga: adapte-se às novas estruturas conforme necessário para simular a carga do usuário, oferecer suporte a novos protocolos e alinhar-se à experiência e às cadeias de ferramentas da equipe.
-
Otimize os custos: comece com AWS serviços gerenciados para facilidade e conveniência e, em seguida, considere a infraestrutura autogerenciada para reduzir os custos à medida que a equipe se sentir mais confortável com o processo de teste de carga.