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.