Os videogames de grande orçamento, que podem levar anos e custar mais de US$ 50 milhões para serem desenvolvidos, muitas vezes surgem de meses de testes intensivos realizados por testadores dedicados. Nenhum jogador quer ver seu personagem preso flutuando no ar ou seus guerreiros falhando no meio da luta. Essas desconexões quebram a ilusão de um jogo realista, tirando o jogador da experiência e deixando-o frustrado e desencantado.
Para evitar esses problemas, os desenvolvedores de jogos pretendem “quebrar” seus produtos durante os testes para identificar e solucionar possíveis bugs antes que cheguem ao público. Ao encontrar e corrigir bugs desde o início, os jogos parecem mais realistas e divertidos de jogar. No entanto, o debate contínuo sobre a melhor forma de realizar os testes – automação versus testes manuais – continua a desafiar os editores de jogos. A indústria está prestes a passar por uma reforma muito necessária, especialmente após as demissões em massa que começaram em 2023.
A Evolução dos Testes de Jogos com IA
Testar videogames não é uma tarefa fácil. As variáveis aparentemente infinitas fazem dos testadores de jogos experientes alguns dos profissionais mais elitistas até hoje.
No entanto, esses profissionais muitas vezes realizam tarefas incrivelmente tediosas e repetitivas, deixando-os sobrecarregados e mal pagos. A IA emerge como uma válvula de segurança para aliviar essa pressão, ampliando dez vezes a criação de casos de teste e tornando a análise de risco mais intuitiva graças ao aprendizado de máquina.
Tipos de Testes de Jogos que a IA Pode Realizar
Testes Positivos e Negativos
Os testadores devem sempre implementar pelo menos dois testes por requisito, um positivo e um negativo. Este princípio é verdadeiro quer se teste partes funcionais do jogo, como os controles, recursos e lógica, ou áreas não funcionais, como sua capacidade de resposta e usabilidade.
- Teste Positivo: Garantir que os recursos do software funcionem conforme esperado quando recebem entradas válidas.
- Teste Negativo: Verificar como os jogos lidam com entradas inesperadas ou inválidas, como apóstrofos em nomes ou campos em branco.
Com a IA, os testadores de jogos podem usar prompts como:
“Teste se você consegue fazer login com esta lista de credenciais, cada uma 10 vezes:
… // lista de credenciais aqui”
Ao incluir credenciais positivas e negativas na lista, os testadores de jogos podem analisar centenas de entradas de credenciais em segundos, reduzindo o risco de os jogadores encontrarem uma falha.
Análise de Limites
Os desenvolvedores assumem que a maioria dos erros e defeitos tendem a ocorrer nos limites dos valores normais ou esperados. Portanto, os criadores de jogos precisam entender como seus jogos funcionam nos limites, testando as entradas e saídas do sistema nos valores extremos ou limites do seu alcance.
Para identificar os limites de entrada e saída, os desenvolvedores devem:
- Definir o domínio de entrada ou saída.
- Identificar os limites de entrada ou saída.
- Testar os limites de entrada ou saída.
A IA pode melhorar significativamente os testes de limites, gerando de forma autônoma numerosos casos de teste com valores variados de saúde, quantidades de danos e fatores de cura, garantindo uma cobertura abrangente.
Testes de Estresse e Carga
Semelhante à forma como os desenvolvedores devem testar o comportamento do sistema em limites extremos de valores, os criadores de jogos também devem avaliar o desempenho do jogo sob condições adversas. Isso inclui cargas pesadas, vários usuários e restrições de recursos, como CPU ou memória limitada.
Para levar os jogos ao limite, os desenvolvedores criarão cenários com muitos objetos, personagens ou jogadores para testar o desempenho do jogo sob cargas pesadas. Eles também realizarão ações repetitivas ou manterão botões pressionados por longos períodos para identificar problemas relacionados à atividade sustentada.
A IA autônoma de teste de jogos analisa o que está na tela e decide onde clicar, em que momento e quais teclas do teclado pressionar. Em seguida, ela raciocina se as ações tomadas foram executadas corretamente e mantém tudo em um diário para rastrear seu histórico de ações. Isso permite que a estrutura forneça uma memória interna, que é uma rede de bancos de dados vetoriais, para que possa sempre gerar novos cenários aleatórios diferentes dos anteriores, sem instrução humana.
Desafios para Testadores de Jogos
Embora 2023 tenha sido um dos melhores anos para os jogadores, com lançamentos como “A Lenda de Zelda: Lágrimas do Reino”, “Portão de Baldur” e “Alan Wake 2”, os testadores do setor enfrentaram dificuldades.
Durante o boom dos jogos provocado pela pandemia, o financiamento de risco aumentou, atraindo investidores não relacionados ao jogo e levando a avaliações infladas e rodadas de financiamento de startups. O conjunto de testadores de jogos qualificados tornou-se insuficiente para atender às necessidades crescentes da indústria.
Além disso, a inflação continua bem acima das taxas de mercado, e os editores de jogos continuam a explorar os direitos dos seus funcionários, pagando-lhes mal pelo que a indústria chama de “crise”. As leis federais e estaduais de horas extras isentam profissionais de informática com altos rendimentos na indústria de jogos, incentivando os estúdios a contar com horas extras para resolver problemas de desenvolvimento.
Superando o Infinito com IA
Automatizar a geração de casos de teste com IA reduzirá significativamente o tempo de lançamento de um jogo no mercado, ao mesmo tempo que eliminará a parte mais monótona da produção do jogo. Por exemplo, desenvolvedores que usam GitHub Copilot, um gerador de código baseado em LLM, relataram um aumento de 55% na produtividade.
Corrigir problemas é uma tarefa árdua, muitas vezes levando ao aparecimento de novos bugs em um contexto diferente ou em circunstâncias diferentes. Essa dinâmica pode fazer com que o progresso pareça lento, como se o processo de teste não tivesse fim. Em vez de testar e encontrar os mesmos bugs repetidamente, o que pode ser desanimador e frustrante, a IA pode ajudar a criar cenários de teste para revisar esses bugs continuamente em diferentes aspectos do jogo.
Tabela de Comparação: Testes Manuais vs. Testes Automatizados com IA
Critério | Testes Manuais | Testes Automatizados com IA |
---|---|---|
Tempo de Execução | Pode levar horas ou dias para cada caso de teste. | Executa centenas de casos de teste em segundos. |
Cobertura de Testes | Cobertura limitada devido ao tempo e esforço. | Cobertura abrangente com geração autônoma de casos de teste. |
Monotonia | Tarefas repetitivas e tediosas. | Reduz a monotonia, permitindo que testadores se concentrem em tarefas mais complexas. |
Eficiência | Baixa eficiência devido à repetição. | Alta eficiência com aumento de produtividade. |
Geração de Cenários | Requer escrever centenas de cenários manualmente. | Gera cenários de teste de forma autônoma e aleatória. |
Perguntas Frequentes
Como a IA pode ajudar a melhorar a qualidade dos testes de jogos?
A IA pode gerar uma grande quantidade de casos de teste de forma autônoma, cobrindo uma ampla gama de cenários e reduzindo a monotonia das tarefas repetitivas.
Quais são os principais tipos de testes que a IA pode realizar?
A IA pode realizar testes positivos e negativos, análise de limites e testes de estresse e carga.
Como a IA pode ajudar a reduzir o tempo de lançamento de um jogo?
Automatizando a geração de casos de teste, a IA pode reduzir significativamente o tempo de lançamento de um jogo no mercado.
Quais são os desafios enfrentados pelos testadores de jogos?
Os testadores de jogos enfrentam tarefas tediosas e repetitivas, além de questões relacionadas à remuneração e sobrecarga de trabalho.
Como a IA pode ajudar a superar a monotonia dos testes de jogos?
A IA pode assumir tarefas repetitivas, permitindo que os testadores se concentrem em tarefas mais complexas e de ordem superior.
Conclusão
A IA está transformando a indústria de testes de jogos, oferecendo soluções inovadoras para os desafios enfrentados pelos testadores. Ao automatizar a geração de casos de teste, a IA reduz a monotonia das tarefas repetitivas e aumenta a eficiência dos testes.
Além disso, a IA pode cobrir uma ampla gama de cenários, garantindo que os jogos sejam robustos e confiáveis mesmo sob condições extremas. Com a IA, a indústria de jogos está se preparando para um futuro mais eficiente e produtivo, onde os desenvolvedores podem se concentrar em criar experiências de jogo incríveis para os jogadores.