Identifique o método de distribuição de cartas ou aleatorização, as escolhas do jogador, a tabela de pagamentos e as opções atendidas. Jogos visualmente semelhantes podem exigir matemática e testes diferentes quando mudam as regras ou as apostas paralelas.
Transforme as regras em uma matriz de decisão
| Área das regras | Questão a resolver |
|---|---|
| Estado inicial | Quais cartas, valores ou posições iniciam uma rodada válida? |
| Escolha do jogador | Quais ações estão disponíveis em cada estado e a que custo? |
| Tempo de resposta esgotado | Qual ação ou resultado se aplica quando não chega uma resposta? |
| Empate ou resultado excepcional | Qual pagamento e regra de precedência se aplicam? |
| Aposta paralela ou mão adicional | Como é avaliada e vinculada à rodada principal? |
| Interrupção | Qual estado é mantido e como o jogo é retomado ou liquidado? |
Use a matriz para identificar os casos de teste antes da implementação. O nome de um jogo conhecido não substitui o conjunto real de regras da variante.
Separe o estado de referência da apresentação
O registro do servidor deve estabelecer as escolhas aceitas e o resultado. Animações e mensagens devem apresentar esse estado com precisão, incluindo ações atrasadas ou recuperadas. Uma solicitação repetida do cliente não deve criar outra aposta ou decisão sem indicação.
Mantenha um histórico de mãos ou rodadas que conecte a versão das regras, as ações e o resultado. O suporte precisa de evidências suficientes para explicar o resultado sem depender da última tela visível ao jogador.
Faça o aceite das ramificações das regras e do registro financeiro
- Teste cada ramificação acordada na matriz, incluindo tempos de resposta esgotados, empates e pagamentos excepcionais.
- Interrompa e retome rodadas representativas.
- Compare o histórico com débitos, créditos e eventuais estornos na carteira.
Defina os requisitos de avaliação e distribuição para a versão pretendida. Uma mudança na variante, nas apostas paralelas ou nas regras de pagamento pode alterar o escopo dos testes mesmo que a interface pareça semelhante.
Prepare o pacote de desenvolvimento
Defina a entrega das regras, do trabalho matemático, dos materiais, do cliente, do servidor, do adaptador e das evidências de teste. Especifique os direitos sobre cada componente e a equipe responsável pelas atualizações. Se vários jogos compartilharem a infraestrutura, coordene o projeto do RGS com seus requisitos de estado e transações.
Envie a variante exata e as regras de pagamento, os dispositivos atendidos e o caminho de distribuição. Liste as funcionalidades opcionais separadamente para a análise do escopo.