What are GUI Acceptance Tests?
Introdução aos Testes de Aceitação
O que são Testes de Aceitação?
- Os testes de aceitação são realizados através da interface do usuário, permitindo que o sistema seja exercitado de diversas formas.
- Um testador pode executar os testes manualmente, utilizando o sistema como um usuário normal, inserindo informações e verificando se os resultados estão corretos.
Métodos de Execução dos Testes
- Os testes podem ser feitos manualmente ou automaticamente. No método automático, um programa é escrito para realizar os testes sem intervenção humana.
- O sistema em questão é composto por cliente e servidor; a interface com o usuário está no cliente, onde as informações são coletadas e enviadas ao servidor para processamento.
Vantagens da Automação
- A automação permite a execução repetida dos testes sem custo adicional significativo após a criação inicial do teste.
- Embora haja um investimento inicial em tempo para escrever o programa de teste, sua execução é barata e não requer a presença constante do testador.
Importância dos Testes Automatizados
- Testes automatizados são essenciais para garantir que novas alterações no código não quebrem funcionalidades existentes (testes de regressão).
- Esses testes fornecem evidências confiáveis sobre a funcionalidade do sistema após cada nova implementação.
Desafios na Implementação
- A implementação de oráculos (métodos para validar resultados esperados) pode ser complexa, especialmente em casos como reconhecimento de imagem ou voz.
- Enquanto os testes manuais têm baixo custo inicial na criação, seu custo elevado na execução pode levar à fadiga do testador e possíveis erros durante a verificação.
Demonstração Prática dos Testes
Execução dos Testes Automatizados
- Durante uma demonstração prática, foi mostrado como um robô interage com o navegador para realizar testes automatizados.
- O primeiro teste foi bem-sucedido ao cadastrar um novo aluno; já o segundo falhou devido à existência prévia desse aluno no sistema.
Análise dos Resultados
- A ferramenta utilizada fornece feedback sobre quais passos foram bem-sucedidos e quais falharam, destacando as discrepâncias entre resultados esperados e reais.
O que é necessário para executar um teste na página de alunos?
Implementação do Teste
- O primeiro passo envolve a execução de um código específico na página de alunos, onde é necessário implementar as ações correspondentes em um arquivo.
- O nome do passo é "na página de alunos", e o objetivo é verificar se o sistema está corretamente posicionado nessa página.
- Os testes funcionam como robôs que interagem automaticamente com o navegador, acessando uma URL específica para garantir que o sistema esteja ativo.
Verificação da Página Principal
- Após acessar a página principal, o segundo passo consiste em verificar se o título da página corresponde ao esperado, indicando que estamos na tela correta.
- É solicitado ao navegador que identifique um elemento HTML do tipo âncora (link), especificamente aquele que leva à lista de alunos, confirmando a presença desse elemento na interface.
Navegação e Acesso à Lista de Alunos
- A interface da ferramenta possui duas opções principais: "Alunos" e "Metas". O foco aqui é identificar e clicar na opção "Alunos".