How to Implement Cucumber Service Acceptance Tests?
Implementação de Testes de Aceitação em Serviços
Análise do Cenário de Teste
- A principal modificação discutida é a adição de um novo cenário para testes de aceitação, focando na implementação e verificação do registro de alunos.
- O cenário anterior referenciava detalhes específicos da interface do usuário, enquanto o novo se concentra em interações diretas com o serviço via internet.
- O primeiro passo do novo cenário verifica se não há alunos cadastrados com CPF 685 antes da tentativa de registro do aluno Paulo.
Automação dos Testes
- A descrição detalha como automatizar o teste, incluindo mudanças no arquivo de configuração para instalar novas bibliotecas necessárias.
- O teste envolve enviar requisições ao servidor para verificar a presença ou ausência de dados (neste caso, alunos cadastrados).
Envio e Verificação das Requisições
- As requisições são enviadas usando métodos HTTP apropriados; uma requisição GET é utilizada inicialmente para checar a lista de alunos.
- A resposta da requisição deve indicar que não existe aluno cadastrado com o CPF 685, validando assim a intenção do teste.
Registro e Confirmação
- Após confirmar que não há registros, uma nova requisição POST é enviada para tentar cadastrar um aluno com CPF 685.
- O corpo da requisição contém os dados necessários (nome e CPF), e a resposta deve ser verificada quanto à sua validade.
Validação Final
- A validação final envolve verificar se o sistema realmente armazenou o novo aluno após a tentativa de registro bem-sucedida.