BT

Testes de Aceitação Orientados a Exemplos

| por Vikas Hazrati Seguir 0 Seguidores , traduzido por Paulo R. C. Siqueira Seguir 0 Seguidores em 22 jan 2009. Tempo estimado de leitura: 2 minutos |

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

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT