Qual é a diferença entre o planejamento orientado a testes de aceitação e o desenvolvimento orientado a testes de aceitação?

8

Qual é a diferença entre Teste de Aceitação - Planejamento Dirigido e Teste de Aceitação - Desenvolvimento Dirigido? Eles são os mesmos?

Fortuity
fonte

Respostas:

9

O Planejamento Orientado a Testes de Aceitação é uma extensão do XP Planning. Envolve as seguintes etapas:

  1. Entendendo nossa história
  2. Mostra e diz
  3. Retrospectivo
  4. (opcional) Retrospectiva técnica
  5. Workshop de Planejamento de Iteração
  6. (opcional) Grande pensamento inicial
  7. Cortando a iteração.

Esse processo de planejamento deve levar cerca de 10% do tempo, o esforço de desenvolvimento 90%.

O Desenvolvimento Orientado a Testes de Aceitação é uma extensão do Desenvolvimento Orientado a Testes. Observe que, no diagrama abaixo, o Desenvolvimento Orientado a Testes tradicional é chamado de Desenvolvimento Orientado a Testes de Unidade (UTDD)

texto alternativo

Robert Harvey
fonte
Trato teste de unidade a teste de aceitação apenas como uma questão de escala, mas +1 no diagrama legal!
Steven A. Lowe
Por que Test e Driven geralmente são separados usando dois traços em vez de um? Não deveria ser "planejamento orientado por teste de aceitação"?
Behrang Saeedzadeh 19/09/11
+1 para imagem (embora não desenhado à mão)
Simon Bergot
2

Respondendo à minha própria pergunta (com base em algumas pesquisas):

Em " The RSpec Book ", David Chelimsky et. al. afirma que o Teste de Aceitação - Planejamento Orientado é uma das três principais práticas do Behavior Driven Development (BDD). Eles descrevem o ATDP (Planejamento de Teste de Aceitação) como uma extensão do ATDD (Teste de Aceitação) e dizem que no ATDP os testes de aceitação são acordados durante ou antes de uma reunião de planejamento de interação. Isso ajuda a equipe de desenvolvimento a entender melhor os requisitos e estimar o trabalho necessário para uma implementação. Por outro lado, a prática geral do ATDD significa simplesmente colaborar com os clientes nos testes de aceitação antes que os desenvolvedores escrevam código e não especifica se os testes devem ser gravados antes ou depois de uma reunião de planejamento de iteração.

No artigo " Planejamento conduzido por teste de aceitação"(publicado no livro" Programação extrema e métodos ágeis ") Richard Watt e David Leigh-Fellows enfatizam a importância de" Conquistar nossas histórias "como uma fase fundamental do processo de desenvolvimento. Eles descrevem sessões de planejamento de maratonas em que toda a equipe de desenvolvimento procuraram esclarecer os requisitos do cliente antes de decidir sobre uma lista de tarefas de implementação e estimar o tempo necessário.Para melhorar o processo, eles designaram um desenvolvedor e um engenheiro de controle de qualidade para trabalhar com um cliente para escrever testes de aceitação antes que a equipe completa se reunisse para uma sessão de planejamento A criação de testes de aceitação nesse estágio inicial incentiva o cliente a expressar claramente os requisitos, oferecendo aos desenvolvedores uma melhor compreensão dos requisitos e ajudando-os a saber quando seu trabalho é realizado;e facilita a decomposição de tarefas e a estimativa do esforço de trabalho.

ATDP significa que a equipe de desenvolvimento considera testes de aceitação e histórias de usuários antes que as tarefas de implementação sejam identificadas e atribuídas. Na prática, ATDP significa que os testes de aceitação se tornam o ponto focal de todas as atividades de planejamento e desenvolvimento.

Fortuity
fonte