# Teste o limite de cada regra deliberadamente

> Encontre falhas extremas testando limites de movimento, tempo, bordas da tela, contadores de pontuação e entradas repetidas em um pequeno jogo de navegador.

- URL: https://oneshotgems.ai/pt-BR/topics/testing-game-boundaries
- Categoria: Para desenvolvedores de jogos
- Tipo: Guia
- Atualizado: 5 de outubro de 2026

Muitos defeitos do jogo ocorrem quando uma regra muda: o último pixel antes de uma borda, o item final permitido, o tempo zero em um cronômetro ou uma entrada recebida durante uma reinicialização. Teste de limite significa escolher valores logo abaixo, exatamente no limite e um pouco além de um limite e, em seguida, verificar se cada resultado é intencional. É especialmente útil para um protótipo gerado, onde o jogo normal pode parecer bom enquanto um caso de canto concede silenciosamente um ponto extra ou deixa o jogador preso.

## Mapeie os limites antes de tentar quebrá-los

Liste regras com um limite. Se um portão abre com três chaves, verifique duas chaves, exatamente três e quatro chaves se o jogador puder coletar extras. Se uma plataforma terminar em um limite de tela, aproxime-se dela lenta e rapidamente e enquanto pula. Se o cronômetro terminar uma rodada em zero, observe o quadro logo antes de zero, a transição em zero e uma entrada imediatamente depois. Esses casos expõem lógica off-by-one e transições sobrepostas.

## Tempo de sondagem e entrada repetida

Pressione uma ação uma vez, segure-a e toque rapidamente. Esses padrões podem revelar se um salto se repete, se um menu avança duas vezes ou se um item coletável é contado mais de uma vez. Teste a entrada logo antes e logo após uma mudança de estado, como pressionar reiniciar quando uma sobreposição de fim de jogo aparece. Se o jogo for animado com requestAnimationFrame, as guias de plano de fundo poderão afetar a execução dos retornos de chamada da animação; inclua um caso em que a aba fica oculta e depois volta a ficar visível para mecânicas que dependem do tempo decorrido.

## Perguntas

**O que significa “logo abaixo, em e acima” em um teste de jogo?** Escolha valores em ambos os lados de um limite de regra e exatamente nele. Para um portão de três chaves, teste com duas chaves, três chaves e qualquer contagem alcançável acima de três.

**As pausas nas guias ocultas são sempre um bug?** Não. Decida se o tempo deve ser pausado ou continuado enquanto estiver oculto e, em seguida, teste o comportamento escolhido. A parte importante é que os cronômetros e a animação sejam retomados de acordo com uma regra clara.

## Siga sua curiosidade

- [Como reproduzir um bug de jogo no navegador](https://oneshotgems.ai/pt-BR/topics/reproducing-game-bugs): Transforme uma falha confusa do jogo em um relatório reproduzível, capturando a construção, configuração, entradas exatas, resultado esperado e resultado observado.
- [Torne os testes de jogos do navegador repetíveis](https://oneshotgems.ai/pt-BR/topics/deterministic-game-tests): Controle valores aleatórios, tempo e condições iniciais para que os testes do jogo produzam resultados comparáveis ​​e as falhas sejam mais fáceis de diagnosticar.

## Leitura complementar

- [MDN: requestAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame)

---
Página canônica: https://oneshotgems.ai/pt-BR/topics/testing-game-boundaries
