Documentação

Testes de navegador

Execute um navegador real contra uma prévia em execução para verificar fluxos de usuário que Coroid não consegue validar por meio da comparação de diferenças.

Algumas coisas não podem ser determinadas apenas lendo o código. Se um formulário é enviado, se um fluxo é concluído ou se uma página é renderizada — tudo isso requer que o aplicativo esteja em execução e seja utilizado.

Os testes de navegador são a forma como Coroid os valida. Encontre-os em Qualidade → Testes → Navegador.

Cenários

Um cenário descreve um fluxo de usuário em linguagem simples: o que deve ser feito e o que deve estar correto após sua execução.

Sign in as a standard user, open the billing page, and change the
plan from Free to Professional.

Expect: the confirmation dialog lists the new monthly price, and after
confirming, the plan shown in the header is Professional.

Defina as expectativas como resultados observáveis. "A página funciona" não permite identificar falhas de forma significativa; "o cabeçalho exibe 'Professional'" sim.

Alvos de teste e contas

Um alvo de teste é o ambiente onde um cenário é executado — geralmente uma prévia da alteração que está sendo validada.

Os alvos possuem sua própria configuração e contas de teste. As contas de teste são credenciais criadas especificamente para essa finalidade.

Restrição baseada nos resultados

Os resultados dos testes de navegador podem alimentar uma barreira de qualidade assim como qualquer outra verificação — podendo ser bloqueante ou apenas informativa.

O modo informativo é a opção padrão recomendada aqui, mais do que em outras situações. Os testes de navegador são a categoria de verificação mais instável de qualquer sistema: dependem de tempo, rede e de um ambiente ativo. Torne-os bloqueantes somente após observar que um determinado cenário permanece estável por diversas execuções.

Mantendo-os úteis

  • Poucos, mas essenciais. Dez cenários cobrindo fluxos críticos superam cem cenários que abrangem tudo. Cada um deles consome tempo em todas as execuções.
  • Independente. Um cenário que depende da execução anterior falhará de maneira confusa.
  • Limpeza. Um cenário que cria dados não deve deixar registros que prejudiquem a próxima execução.

Quando um cenário falha

Verifique as evidências antes do código. As execuções do navegador capturam o que ocorreu, e as causas mais comuns são ambientais — a prévia não estava pronta, uma dependência estava indisponível ou uma conta foi bloqueada.

Uma falha real se reproduzirá. Uma instabilidade não.