How to Implement Cucumber Service Acceptance Tests?

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.
Playlists: Testing