Como testar se alguém sabe TDD?

33 views
Skip to first unread message

Adolfo Neto

unread,
Feb 21, 2018, 7:49:32 AM2/21/18
to tdd-no-m...@googlegroups.com
Olá pessoal,

Digamos que saber praticar TDD seja um requisito para um cargo.
Como testar se uma pessoa sabe praticar TDD?

Abs,
Adolfo

--
==================================================================
Adolfo Neto
Associate Professor - Federal University of Technology, Paraná
Web: http://www.dainf.ct.utfpr.edu.br/~adolfo
Mestrado em Computação Aplicada: http://www.ppgca.ct.utfpr.edu.br
==================================================================

Arthur Cláudio Almeida Pereira

unread,
Feb 21, 2018, 8:12:17 AM2/21/18
to tdd-no-m...@googlegroups.com
Basicamente você vai precisar passar um exercício de programação para pessoa e acompanhar a mesma na resolução do problema.  e então você vai ver se ela está aplicando a técnica de TDD ou não

--
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-real+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Rafael Ponte

unread,
Feb 21, 2018, 9:47:53 AM2/21/18
to tdd-no-m...@googlegroups.com
Ola,

Só para constar, TDD e testes são diferentes. Para maioria das vagas anunciadas que vemos por aí, quando eles pedem TDD eles na verdade buscam conhecimentos em testes automatizados.

Um abraço,
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.

--
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.
--
Rafael Ponte
TriadWorks | Formação Java
http://cursos.triadworks.com.br

Adolfo Neto

unread,
Feb 21, 2018, 10:10:57 AM2/21/18
to tdd-no-m...@googlegroups.com
Rafael,

Exato.
Estou fazendo algumas suposições aqui que não explicitei:
1) a pessoa sabe programar em uma linguagem X
2) a pessoa sabe escrever testes automatizados de unidade na linguagem X (estou pensando em TDD estilo Kent Beck, não estilo GOOS).

Sei que é nebuloso pois as variações em (1) e (2) podem ser imensas.
Mas quero as respostas de vocês para que eu e meu aluno possamos planejar alguma forma de avaliação de conhecimento de TDD. Se for algo usado na empresa de vocês, melhor ainda.

Grato,
Adolfo


Em 21 de fevereiro de 2018 11:47, Rafael Ponte <rpo...@gmail.com> escreveu:
Ola,

Só para constar, TDD e testes são diferentes. Para maioria das vagas anunciadas que vemos por aí, quando eles pedem TDD eles na verdade buscam conhecimentos em testes automatizados.

Um abraço,
On Wed, 21 Feb 2018 at 10:12 Arthur Cláudio Almeida Pereira <arthur.almeidapereira@gmail.com> wrote:
Basicamente você vai precisar passar um exercício de programação para pessoa e acompanhar a mesma na resolução do problema.  e então você vai ver se ela está aplicando a técnica de TDD ou não
Em 21 de fevereiro de 2018 09:48, Adolfo Neto <adolf...@gmail.com> escreveu:
Olá pessoal,

Digamos que saber praticar TDD seja um requisito para um cargo.
Como testar se uma pessoa sabe praticar TDD?

Abs,
Adolfo

--
==================================================================
Adolfo Neto
Associate Professor - Federal University of Technology, Paraná
Web: http://www.dainf.ct.utfpr.edu.br/~adolfo
Mestrado em Computação Aplicada: http://www.ppgca.ct.utfpr.edu.br
==================================================================

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
Rafael Ponte
TriadWorks | Formação Java
http://cursos.triadworks.com.br

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--

Arthur Cláudio Almeida Pereira

unread,
Feb 21, 2018, 10:43:48 AM2/21/18
to tdd-no-m...@googlegroups.com
Adolfo,

  Como o Rafael citou, acredito que seu caso seja mais se certificar que a pessoa saiba fazer testes de unidade do que se ela saber aplicar a técnica de TDD (independente se o estilo for Kent Beck ou GOOS).
  O que você pode fazer é dar o exercício de programação e pedir que que o entrevistado faça o exercício criando testes de unidade.
  Para não complicar demais a vida da pessoa você pode usar um exercício que não precisa fazer comunicação com fontes externas como banco de dados, webservices, filesystem, etc...
  Você pode fornecer uma máquina com o git instalado e pedir também que, à medida que vai evoluindo o código, ir commitando no repositório local.. Dessa forma você fica com um histórico de como os testes e o código foram evoluindo.

Fabrício Cabral

unread,
Feb 21, 2018, 11:29:21 AM2/21/18
to tdd-no-m...@googlegroups.com
Adolfo e demais,

desculpe a ignorância, mas qual a diferença entre o estilo Kent Beck e o do GOOS?

At.te.
--fx

Diego Dias

unread,
Feb 21, 2018, 11:32:49 AM2/21/18
to tdd-no-m...@googlegroups.com
Supondo que você conhece suficientemente o tema, muito provavelmente uma conversa citando termos, conceitos e etc você consegue captar se a outra pessoa sabe ou não.

Diego Dias
Analista Desenvolvedor
Microsoft Certified Applications Developer
Microsoft Certified Technology Specialist WCF .Net 4.0 -
Charter Member
11-8931.1768

Maurício Aniche

unread,
Feb 21, 2018, 11:45:30 AM2/21/18
to tdd-no-m...@googlegroups.com
Oi Adolfo,

Qual pergunta de pesquisa vc quer realmente responder? Talvez uma pergunta mais interessante é ver como diferentes pessoas praticam/entendem TDD, o que elas fazem, e o que elas não fazem. Diferenças no resultado quando pessoas fazem A (e.g., baby steps) ou quando não fazem... 

Pq, voltando ao seu ponto original, do ponto de vista prático, não sei se faz muita diferença vc (ou se queremos que vc) praticar TDD religiosamente como o Kent Beck descreveu no livro dele.

Um abraço,

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.

--
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.
--
Rafael Ponte
TriadWorks | Formação Java
http://cursos.triadworks.com.br

--
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.



--
==================================================================
Adolfo Neto
Associate Professor - Federal University of Technology, Paraná
Web: http://www.dainf.ct.utfpr.edu.br/~adolfo
Mestrado em Computação Aplicada: http://www.ppgca.ct.utfpr.edu.br
==================================================================

--
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.



--
--fx

--
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.
--

Diego Dias
Analista Desenvolvedor
Microsoft Certified Applications Developer
Microsoft Certified Technology Specialist WCF .Net 4.0 -
Charter Member
11-8931.1768

--
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.
--
Maurício Aniche
Assistant Professor
Delft University of Technology
@mauricioaniche

Adolfo Neto

unread,
Feb 21, 2018, 1:42:21 PM2/21/18
to tdd-no-m...@googlegroups.com
Fabrício,

Pelo que entendi dos livros, o Kent Beck foca mais em testes de unidade e os autores do livro GOOS começam pensando em testes de aceitação.

Este link
http://www.adamtornhill.com/reviews/goos.htm

explica em mais detalhes:
"Steve Freeman and Nat Pryce are proponents of the London-style TDD. It's a style characterized by heavy use of mock objects and end-to-end TDD. It's a style that deviates from the original TDD school popularized by Kent Beck. Where Kent Beck's style (aka Chicago-style TDD) is based more around asserting side-effects and results, Freeman and Pryce lend towards interaction-based testing."

Adolfo

Adolfo Neto

unread,
Feb 21, 2018, 1:49:23 PM2/21/18
to tdd-no-m...@googlegroups.com
Maurício,

A pergunta de pesquisa é se ao participar de Coding Dojos a pessoa aumenta seu conhecimento de TDD.

Acho que não é necessário praticar TDD religiosamente. Mas a questão é que para decidir praticar ou não TDD, a pessoa tem que saber fazer TDD. Um revisão sistemática sobre TDD (acho que de 2013) indicou que desenvolvedores achavam que sabiam TDD mas não sabiam.

Obrigado por todas as opiniões até agora e podem mandar mais.

Abraços,

Adolfo




Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para tdd-no-mundo-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
Rafael Ponte
TriadWorks | Formação Java
http://cursos.triadworks.com.br

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
==================================================================
Adolfo Neto
Associate Professor - Federal University of Technology, Paraná
Web: http://www.dainf.ct.utfpr.edu.br/~adolfo
Mestrado em Computação Aplicada: http://www.ppgca.ct.utfpr.edu.br
==================================================================

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
--fx

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--

Diego Dias
Analista Desenvolvedor
Microsoft Certified Applications Developer
Microsoft Certified Technology Specialist WCF .Net 4.0 -
Charter Member
11-8931.1768

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
Maurício Aniche
Assistant Professor
Delft University of Technology
@mauricioaniche

--
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-real+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages