Jogos para testar software: como uma empresa conquistou Metroid e Mario

Uma empresa utilizou jogos do Nintendo, especificamente Metroid e Super Mario Bros., para testar sua plataforma de software, Antithesis. Inicialmente, seu sistema de teste de IA ficou preso em uma porta vermelha em Metroid porque priorizava eliminar inimigos, esgotando seus mísseis. Isso os levou a desenvolver uma nova técnica de 'teste em enxame' que otimiza objetivos enquanto explora o espaço de estados, como priorizar ter mais mísseis. Isso não apenas resolveu o problema da porta vermelha, mas permitiu que o Antithesis explorasse o mundo do jogo de forma mais eficiente, descobrisse bugs e até mesmo explorasse as mecânicas do jogo para speedruns. Essa técnica não se limita a testes de jogos; é aplicável a vários cenários de testes de software, como encontrar vazamentos de memória ou anomalias de desempenho.
Leia mais