Analogias para testes de unidade

26 views
Skip to first unread message

João Paulo Gomes

unread,
Jun 25, 2018, 5:38:00 PM6/25/18
to tdd-no-m...@googlegroups.com
Pessoal, quais são boas analogias para introduzir o assunto Testes de Unidade?

Ex: testes de unidade são como a rede que protege os trapezistas em seus treinos, eles podem tentar qualquer novo número sabendo que não irão se machucar.

João Paulo Gomes

Fabrício Cabral

unread,
Jun 25, 2018, 11:23:51 PM6/25/18
to tdd-no-m...@googlegroups.com
Olá João!

Olha, eu acho que essa "rede que protege os trapezistas" está mais para os testes em geral e não apenas para os Testes de Unidade. Se eu fosse bolar uma analogia, seria algo nessa linha:

"Imagine uma fábrica de carros. Um carro é composto de diversas partes como motor, pneus, bateria, lâmpadas... um Teste de Unidade é um tipo de teste que testa individualmente cada componente do carro, como no caso da lâmpada do carro em que o Teste de Unidade da lâmpada que verifica se ela ascende e apaga corretamente, se possui o brilho correto, se consegue operar no intervalo de tensão e corrente corretos, se o tempo de vida estimado é o correto e etc."

O Teste de Integração está mais na linha do "dado que todas as partes que compõe o carro foram testadas individualmente, será que elas iriam funcionar em conjunto? Quando eu ligar os fios, lâmpadas, bateria, pneus, motor, etc, irá tudo funcionar corretamente?"

E o Teste de Aceitação: dado que o carro está montado e funcionando corretamente, será que o futuro motorista (cliente que comprou o carro) vai conseguir utilizar este carro corretamente? Será que vai entender os elementos que aparecem no painel e dirigir o carro conforme o esperado?"

Acho que a coisa seria mais ou menos nessa linha... o que você acha? Faz sentido?

At.te.

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

Maurício Aniche

unread,
Jun 26, 2018, 3:57:26 AM6/26/18
to tdd-no-m...@googlegroups.com
Muito legal a thread!

Usei uma analogia pra explicar testes de mutante (baseado na analogia que nossa aluna de doutorado QianQian Zhu faz na aula dela): imagine uma cidade onde crimes acontecem de vez em quando. A melhor maneira de saber se a polícia está apta a lidar com crimes é simulando crimes e vendo como a polícia reage a esses crimes.

Cidade = seu software
Crime = bug
Polícia = seus testes
Simulação de crime = mutante

Um abraço,
Maurício Aniche
Assistant Professor
Delft University of Technology
@mauricioaniche

Alexandre Aquiles

unread,
Jun 26, 2018, 8:25:43 AM6/26/18
to TDD no mundo real
Costumo a usar essa da fábrica de carros também!

Uma, pra quem já mexeu com eletrônica, é uma analogia com montagem de circuitos (baseado em fatos reais):

Tenho um CI, uns resistores, uns capacitores e uns LEDs.

Monto no protoboard com aquele emaranhado de fios. Mas nada de acender os LEDs que deveriam.

E agora? Como descobrir o erro? Pode ser em qualquer um dos componentes ou em um dos fios (integração).

O que o povo de eletrônica faz: antes de colocar o componente no protoboard, usa um multímetro pra testar se cada um deles está funcionando como deveria.

Testa cada componente isoladamente, antes de integrar. Cada unidade. Testes de unidade.

Mas quase ninguém entende!

Fabrício Cabral

unread,
Jun 26, 2018, 9:44:02 AM6/26/18
to tdd-no-m...@googlegroups.com
Alexandre,

o problema dessa analogia é que as pessoas não estão acostumadas com o contexto. A maioria não entende nada de protoboard, fios, CIs, resistores, capacitores...

At.te.

Luiz Estevam

unread,
Jun 26, 2018, 10:28:33 AM6/26/18
to tdd-no-m...@googlegroups.com
Achei ótima essa analogia do Fabrício, obrigado por compartilhar!

Luiz Estevam
Luiz Estevam Barros
lest...@gmail.com

João Paulo Gomes

unread,
Jun 27, 2018, 12:18:37 PM6/27/18
to tdd-no-m...@googlegroups.com
Muito legal as analogias! O que seria da indústria de software se os carros não tivessem sido inventados? rs

Abraços

João Paulo Gomes
Reply all
Reply to author
Forward
0 new messages