Teste Ágil - Métodos

No Agile Testing, os métodos de teste comumente usados ​​são provenientes das práticas tradicionais e estão alinhados ao princípio - Teste Antecipado. Os casos de teste são escritos antes que o código seja escrito. A ênfase está na prevenção, detecção e remoção de defeitos, executando os tipos de teste certos no momento certo e no nível certo.

Neste capítulo, você obterá uma compreensão dos métodos -

  • Desenvolvimento Orientado a Testes (TDD)
  • Desenvolvimento baseado em teste de aceitação (ATDD)
  • Desenvolvimento Orientado para o Comportamento (BDD)

Desenvolvimento Orientado a Testes

No método Test Driven Development (TDD), o código é desenvolvido com base na abordagem Testfirst dirigida por casos de teste automatizados. Um caso de teste é escrito primeiro a falhar, o código é desenvolvido com base nisso para garantir que o teste seja aprovado. O método é repetido, a refatoração é feita por meio do desenvolvimento do código.

O TDD pode ser entendido com a ajuda das seguintes etapas -

  • Step 1 - Escreva um caso de teste para refletir o comportamento esperado da funcionalidade do código que precisa ser escrito.

  • Step 2- Faça o teste. O teste falha porque o código ainda não foi desenvolvido.

  • Step 3 - Desenvolver código com base no caso de teste.

  • Step 4- Execute o teste novamente. Desta vez, o teste deve passar enquanto a funcionalidade é codificada. Repita a Etapa (3) e a Etapa (4) até que o teste seja aprovado.

  • Step 5 - Refatore o código.

  • Step 6 - Execute o teste novamente para garantir que ele seja aprovado.

Repetir Step 1 – Step 6adicionar casos de teste para adicionar funcionalidade. Os testes adicionados e os testes anteriores são executados sempre para garantir que o código esteja sendo executado conforme o esperado. Para tornar esse processo rápido, os testes são automatizados.

Os testes podem ser em nível de unidade, integração ou sistema. A comunicação constante entre testadores e desenvolvedores precisa ser garantida.

Desenvolvimento baseado em teste de aceitação

No método ATDD (Acceptance Test Driven Development), o código é desenvolvido com base na abordagem de teste inicial dirigida por Casos de Teste de Aceitação. O foco está nos critérios de aceitação e nos Casos de Teste de Aceitação escritos pelos testadores durante a Criação da História do Usuário em colaboração com o cliente, usuários finais e partes interessadas relevantes.

  • Step 1 - Escreva casos de teste de aceitação junto com histórias de usuário em colaboração com o cliente e usuários.

  • Step 2 - Defina os critérios de aceitação associados.

  • Step 3 - Desenvolver código com base nos testes de aceitação e critérios de aceitação.

  • Step 4 - Execute os testes de aceitação para garantir que o código está sendo executado conforme o esperado.

  • Step 5- Automatize os testes de aceitação. RepetirStep 3 – Step 5 até que todas as histórias de usuário na iteração sejam implementadas.

  • Step 6 - Automatize os testes de regressão.

  • Step 7 - Execute os testes de regressão automatizados para garantir a regressão contínua.

Desenvolvimento Orientado para o Comportamento (BDD)

O Behavior Driven Development (BDD) é semelhante ao Test Driven Development (TDD), e o foco está em testar o código para garantir o comportamento esperado do sistema.

No BDD, uma linguagem como o inglês é usada para que faça sentido para os usuários, testadores e desenvolvedores. Isso garante -

  • Comunicação contínua entre os usuários, testadores e desenvolvedores.
  • Transparência no que está sendo desenvolvido e testado.