View a markdown version of this page

GAMEOPS06-BP02 Atualize e adapte a abordagem de teste de carga conforme o jogo muda - Lente da indústria de jogos

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.