Utilização de TDD para implementar as User Stories

26 views
Skip to first unread message

Fabrício Cabral

unread,
Jun 6, 2018, 10:47:39 PM6/6/18
to tdd-no-m...@googlegroups.com
Olá todos!

Pessoal, uma maneira de implementar as User Stories é utilizar o TDD. Gostaria então de saber aqui:

1) Quem utiliza o TDD para implementar as User Stories e por que utiliza este método?

2) Se utilizar outro método e por que utiliza este outro método?

3) Se quiser apontar alguma vantagem ou desvantagem de se utilizar o TDD para implementar as User Stories.

Agradeço a atenção!

--
--fx

Marcelo Acioli Bastos

unread,
Jun 6, 2018, 11:00:13 PM6/6/18
to tdd-no-m...@googlegroups.com
Cara explica a sua dúvida! Please

--
Você recebeu essa mensagem porque está inscrito no grupo "TDD no mundo real" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para tdd-no-mundo-r...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Marcelo Bastos via iPad

Fabrício Cabral

unread,
Jun 6, 2018, 11:35:29 PM6/6/18
to tdd-no-m...@googlegroups.com
Marcelo,

quando você desenvolve um projeto, você cria User Stories? Se sim, para *implementar* estas User Stories, você usa TDD? Se sim, quais vantagens e desvantagens você vê nessa abordagem?

Espero que tenha sido mais claro, mas se ainda não tiver sido, avise, ok?

At.te.
--fx

Marcelo Acioli Bastos

unread,
Jun 7, 2018, 10:41:41 AM6/7/18
to tdd-no-m...@googlegroups.com
Fabricio vamos lá 

Independente de criar a use stories o dev tem que testar! Na minha humilde opinião! Você vai esperar que alguém teste e ache o erro lá na frente pra você? Nobre, hoje em dia você tem que garantir que sua entrega tem qualidade e atende ao que foi pedido! Principalmente em projetos ágeis! Se for em modelos em cascata aí se torna mais complicado! TDD é na minha opinião uma das melhores formas de garantir a sua entrega! Você pode usar outras, mas acredito que com TDD você terá uma maior cobertura e profundidade do que faz! Ainda terá o benefício de entender melhor o que está fazendo! Vai por mim!

Carlos Ribeiro

unread,
Jun 7, 2018, 10:45:21 AM6/7/18
to tdd-no-m...@googlegroups.com
Marcelo, Testar é diferente de TDD

Acho que o Fabrício quis perguntar sobre escrever testes antes da implementação.

Eu mesmo escrevo testes muitas vezes depois da implementação . Não necessariamente temos que escrever antes para garantir a qualidade 
🍻,
Carlos Ribeiro
about.me/carlos.ribeiro

Marcelo Acioli Bastos

unread,
Jun 7, 2018, 10:58:49 AM6/7/18
to tdd-no-m...@googlegroups.com
Me referi a experiência que tive escrevendo o teste antes da implantação! Desculpe por não ter detalhado este ponto! Mas sim, em um projeto que atuei como Scrum Master instiguei o time! Eles queriam e conseguimos implementar! Tudo tem sua tentativa e erro, claro... não é de prima, mas nas reviews a conversa foi boa, um dos membros era bom nisso e nos ajudou significativamente! Sou  a favor de TDD!

Com relação a qualidade peço desculpas pela confusão! Eu entendi outro contexto! Mas sim, teste com qualidade não é só com TDD! Existem outros formas de ter qualidade! 

Atualmente estou bem focado em automação de testes e integração continua! Quero investir em Devops, mas é um mundo!

On Thu, 7 Jun 2018 at 11:45 Carlos Ribeiro <ma...@carlosribeiro.me> wrote:
Marcelo, Testar é diferente de TDD

Acho que o Fabrício quis perguntar sobre escrever testes antes da implementação.

Eu mesmo escrevo testes muitas vezes depois da implementação . Não necessariamente temos que escrever antes para garantir a qualidade 

Fabrício Cabral

unread,
Jun 7, 2018, 12:48:08 PM6/7/18
to tdd-no-m...@googlegroups.com
@Marcelo e @Carlos,

minha pergunta não foi com relação a testes. É *óbvio* que todo o sistema hoje em dia precisa de testes.  A minha pergunta (e desculpem novamente se eu ainda não fui claro) foi com relação a utilização do TDD para implementar *especificamente* as User Stories. O desenvolvedor pode pegar uma user story, desenvolvê-la e depois então escrever o teste, certo? Da mesma forma que pode fazê-lo utilizando o TDD. Nas duas formas, haverão testes, mas a pergunta *em específico* seria sobre implementá-las usando o TDD. Há vantagens ou desvantagens? Há algum tipo User Story que não é bom começar pelo TDD? Que outra forma vocês costumam implementar as User Stories nos projetos em que trabalham? É sempre usando o TDD?

São estas as minhas dúvidas. Espero que tenha sido mais claro dessa vez. Se ainda não tiver sido, favor dizer!

At.te.

Marcelo Acioli Bastos

unread,
Jun 8, 2018, 5:41:02 AM6/8/18
to tdd-no-m...@googlegroups.com
Ha divergências sobre isso! Mas na minha opinião é:

É vantajoso porque você pode testar os meios e não os resultados!

Por outro lado seu projeto será impactado! TDD Não é simples e vai atrasar vc em algumas situações, o que requer adaptar-se! 

Com relação ao seu exemplo eu só identifico mesmo o ponto do tempo! Cas us seja complexa vc vai ter mais trabalho e consequentemente precisará de mais tempo! Não vejo como vc não conseguir aplicar um cenário ao TDD, mas a barreira tempo é complicado!

Maurício Aniche

unread,
Jun 8, 2018, 7:51:39 AM6/8/18
to tdd-no-m...@googlegroups.com
Esse paper aqui é bem legal, sobre TDD vs testes:

"The claimed benefits of TDD may not be due to its distinctive test-first dynamic, but rather due to the fact that TDD-like processes encourage fine-grained, steady steps that improve focus and flow."

Paper: Fucci, D., Erdogmus, H., Turhan, B., Oivo, M., & Juristo, N. (2016). A Dissection of Test-Driven Development: Does It Really Matter to Test-First or to Test-Last?. IEEE Transactions on Software Engineering.

Um abraço,
Maurício
--
Maurício Aniche
Assistant Professor
Delft University of Technology
@mauricioaniche
Reply all
Reply to author
Forward
0 new messages