BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Testes de Aceitação Orientados a Exemplos

Testes de Aceitação Orientados a Exemplos

Testes são considerados parte integral do desenvolvimento. Código e casos de teste são artefatos importantes de um Projeto Ágil. No entanto, em diversas equipes Ágeis testes unitários e de integração são mais proeminentes do que testes de aceitação. Gojko Adzic e Lisa Crispin sugerem maneiras para incluir testes de aceitação eficientemente como parte do desenvolvimento.

Gojko foca na necessidade de se ter um workshop de escrita de exemplos para apoiar testes de aceitação. Segundo ele, antes do início da próxima iteração, a equipe deveria ter uma idéia básica do que deveria entrar nela. Sem atrapalhar a iteração atual, alguns membros da equipe deveriam fazer um workshop de escrita de exemplos. Este workshop deveria focar em exemplos realistas que possam ser convertidos em testes de aceitação. Segundo Gojko,

O objetivo do workshop é construir uma compreensão compartilhada entre desenvolvedores, pessoal de negócios e testadores sobre os objetivos para as próximas duas semanas de trabalho. Um resultado mais tangível do workshop são exemplos realistas que podem ser convertidos em testes de aceitação.

...

Já que exemplos realistas são discutidos e escritos, inconsistências e buracos deveriam ser fáceis de identificar naquele momento e nós teríamos uma base sólida para o desenvolvimento. O workshop termina quando todos os envolvidos concordam que há exemplos suficientes e que tudo está claro o suficiente para começar o trabalho. Enquanto isso, para uma iteração em andamento os testes de aceitação para ela deveriam ser continuamente simplificados e organizados.

Lisa Crispin também foca na importância de exemplos na definição dos testes de aceitação. No entanto, ela pondera que ir muito fundo nos detalhes poderia ser contra-produtivo. Segundo Lisa, sua estratégia de testes funciona assim

  1. Reunião de previsão com o PO + Condições de Satisfação – faça perguntas, obtenha exemplos, divida histórias grandes
  2. Planejamento da Iteração
  3. Testes de Aceitação de alto nível & outras tarefas preparatórias como obter dados de teste e mais exemplos
  4. Casos de teste detalhados
  5. Escrever testes FitNesse automatizados (testes encarando o negócio que guiam o desenvolvimento)
  6. Testes exploratórios, testes de fumaça da GUI

Os passos 4 a 6 são feitos para cada história do usuário.

Portanto, testes de aceitação deveriam ser parte integral do desenvolvimento para cada iteração. A chave está em envolver a equipe de negócios e de desenvolvimento desde o começo e ter exemplos realistas o suficiente para criar testes de aceitação úteis.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT