Teste de unidade ou unitário?

2,368 views
Skip to first unread message

Mauricio Aniche

unread,
Oct 31, 2012, 5:29:04 PM10/31/12
to tdd-no-mundo-real
Pessoal,

Resolvi compartilhar com vcs um e-mail que mandei para a Academia Brasileira de Letras, para tirar a dúvida sobre "testes de unidade" e "teste unitário".

Veja que ele abriu espaço para "se é usual, então está certo". O que vcs acham? Devemos aceitar "teste unitário", pq o termo é bem popular na área, ou devemos nos forçar a usar "teste de unidade"?

Um abraço,
Mauricio

---------- Forwarded message ----------
From: <acad...@academia.org.br>
Date: 2012/7/31
Subject: ABL RESPONDE
To: maurici...@gmail.com



  ACADEMIA BRASILEIRA DE LETRAS



ABL RESPONDE

Pergunta : Olá, Meu nome é Mauricio Aniche e sou aluno de doutorado em Ciência da Computação na Universidade de São Paulo. Uma dúvida muito grande em nossa área é sobre o uso da palavra "unitário" ou da expressão "de unidade". Um programa de computador é composto por diversas unidades que trabalham juntas. Uma das etapas do processo de desenvolvimento é justamente testar cada uma dessas unidades de maneira isolada e garantir que elas funcionem adequadamente. Chamamos essa parte do processo de "teste de unidade". A grande dúvida é: usar a expressão "teste unitário" é errado neste contexto? No dicionário, encontrei que "unitário" significa "relativo à unidade". Obrigado pela ajuda. Um abraço, Mauricio

Resposta :

Prezado Maurício, termos técnicos de áreas específicas devem ficar a cargo de especialistas da área. Teste unitário, em princípio, é um único teste. Não se trata de certo ou errado; em tese, se a expressão é usual na área citada, está adequada. De nada.


 


Academia Brasileira de Letras - Todos os direitos reservados



--
Mauricio Aniche

Suelen Goularte Carvalho

unread,
Oct 31, 2012, 6:13:25 PM10/31/12
to tdd-no-m...@googlegroups.com
Se "unitário" significa "relativo a unidade" penso que dizer "teste unitário" seria o mesmo que dizer "teste relativo a uma unidade", que no nosso caso, seria unidade de software/sistema, e pelo meu (relativamente) leigo entendimento, não estaria errado... o que acha?

  Abraços,
--




2012/10/31 Mauricio Aniche <maurici...@gmail.com>

--
 
 

Mauricio Aniche

unread,
Oct 31, 2012, 6:19:55 PM10/31/12
to tdd-no-mundo-real
Oi Suelen,

Meu portugués é básico, hehe.

Já tinha visto essa definição também no dicionário, "relativo a unidade". Eu acostumei a dizer "teste de unidade", mas não sei dizer se o outro está errado.

Um abraço,
Mauricio

2012/10/31 Suelen Goularte Carvalho <sueleng...@gmail.com>
--
 
 

Cezinha

unread,
Oct 31, 2012, 6:24:46 PM10/31/12
to tdd-no-m...@googlegroups.com
Acredito que os dois termos são corretos

Anderson Pavia

unread,
Oct 31, 2012, 6:43:25 PM10/31/12
to tdd-no-m...@googlegroups.com
Segundo a resposta da ABL
"Teste unitário, em princípio, é um único teste".

é o que alguns de nós já dizemos. Sendo mais adequado,
na nosso língua usar "teste de unidade".

Apesar de você contextualizar a ABL, a resposta 
foi um abstenção.

Caso queira um maior aprofundamento, sugiro
buscar em um dicionário (daqueles grandes), e 
estudar a etimologia das palavras "unidade", "unitário" e "de".

"Corrida de carro" é diferente de "Corrida do carro".

Parece-me que unitário não seja o adjetivo corresponte a "de unidade".
Tendo significado (semântica) distinta. Significando 'único'.

 Outra situação é "teste de eletrecidade do prédio" que seria equivalente à 
"teste elétrico do prédio".

No caso de, com um estudo linguístico, chegar-se a conclusão de que o
a expressão correta seja "teste de unidade", é esta a expressão
que a comunidade técnica deveria utilizar.







--
 
 

Daniel Franzini

unread,
Oct 31, 2012, 10:06:47 PM10/31/12
to tdd-no-m...@googlegroups.com
Eu gosto mais de "teste de unidade".

Razões para isso:

1.) "Teste unitário" pode ser interpretado como um único teste de uma unica coisa;

2.) "Teste de unidade" é o teste de uma particular unidade (bloco, modulo) do sistema.

Apesar de o adjetivo "unitário" de fato referir-se à uma unidade, aqui, por razões estéticas e não tanto gramaticais, a expressão "de unidade" consegue transmitir melhor a informação, IMHO.


2012/10/31 Mauricio Aniche <maurici...@gmail.com>

--
 
 



--
Daniel

"Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do." (Donald Knuth)

"Yes, technogeeks can be funny, even if only to each other." (http://www.boogieonline.com/revolution/science/humor/)"

"Man is driven to create; I know I really love to create things. And while I'm not good at painting, drawing, or music, I can write software." (Yukihiro Matsumoto, a.k.a. ``Matz'')

Chander Valle

unread,
Nov 1, 2012, 8:09:43 AM11/1/12
to tdd-no-m...@googlegroups.com

Bem devemos nos forçar a usar "teste de unidade"!
Pra mim unitário soa como único e não cai muito bem .... mas no fundo é apenas uma questão de preferencia ...

:p

Suelen Goularte Carvalho

unread,
Nov 1, 2012, 8:13:31 AM11/1/12
to tdd-no-m...@googlegroups.com
Os argumentos do Daniel me convenceram, o ideal seria usar "teste de unidade", não que se falar "teste unitário" estaria errado mas poderia gerar uma má interpretações por pessoas mais leigas no assunto, devido a razão 1 que ele apontou.

Teste de unidade pode causar menos ruído/mal entendimento na transmissão da ideia para a maioria das pessoas.

Abraços,
--




2012/11/1 Daniel Franzini <daniel....@gmail.com>

--
 
 

Renne Rocha

unread,
Nov 1, 2012, 8:27:00 AM11/1/12
to tdd-no-m...@googlegroups.com
Temos outros termos muito mais complicados que geram ruído/mal entendimento na transmissão de ideias quando estamos tratando com não técnicos.

Quem não é técnico não precisa saber que fazemos testes de unidade, unitários, integrados, de integração. Na maioria dos casos eles só querem saber que testamos o produto :-) ("Não importa se o pato é macho ou fêmea, eles querem o ovo.")

Eu escuto mais falar testes unitários do que testes de unidades nas minhas conversas com outros profissionais, então seguindo o conselho da ABL, vou utilizar a expressão mais usual.


2012/11/1 Suelen Goularte Carvalho <sueleng...@gmail.com>
--
 
 

Suelen Goularte Carvalho

unread,
Nov 1, 2012, 8:43:48 AM11/1/12
to tdd-no-m...@googlegroups.com
Oi Renne, 

Quando eu escrevi "teste de unidade pode causar menos ruído/mal entendimento na transmissão da ideia para a maioria das pessoas" eu me referia mesmo a pessoas técnicas, porém com níveis de conhecimento diferentes. 

No meio de conversas técnicas é comum ouvirmos termos/siglas/etc novos, desconhecidos ou sem uma definição clara para nós, neste momento é comum também buscarmos uma definição para estes termos ao pé da letra, para contextualizar a conversa. Este entendimento ao pé da letra pode resultar, neste caso, em "teste único", o que não seria verdade.

Mas como eu escrevi anteriormente, ainda assim não acho que teste unitário estaria errado, só pode gerar mais ruído.

É mais ou menos como quando falamos sobre "métodos ágeis" para uma pessoa que não tem um conhecimento/definição clara sobre estes métodos, a primeira ideia que vem na cabeça normalmente é "rápido", e não é necessariamente esta a ideia, no entanto, para este caso, não conheço outro termo para usar que gere menos ruído, e o jeito é explicar mesmo o conceito.

Abraços,
--




2012/11/1 Renne Rocha <re...@rennerocha.com>
--
 
 

Suelen Goularte Carvalho

unread,
Nov 1, 2012, 8:49:26 AM11/1/12
to tdd-no-m...@googlegroups.com
Acredito que o termo em sí tem menos importância que o conceito, se em uma conversar estão alinhados sobre o conceito, talvez seja uma boa ideia falar com os mesmos termos que as outras pessoas estão conversando.

Por outro lado, pode-se usar "teste de unidade" e se o receptor (que normalmente vai estar usando o termo "teste unitário") questionar, explica sobre porque optar por um ou outro.

Abraços,
--

Renne Rocha

unread,
Nov 1, 2012, 9:01:27 AM11/1/12
to tdd-no-m...@googlegroups.com

Atualmente um profissional que nunca ouviu falar de teste unitário (ou de unidade) não deveria se considerar um profissional. Quem já leu ao menos o mínimo sobre o assunto com certeza já encontrou os dois termos e percebeu que são a mesma coisa. Se não percebeu, quem está trabalhando junto com ele deve explicar mas sem esse preciosismo de usar um termo ou o outro.

Acho que devemos discutir as técnicas de testes sem se importar tanto com a nomenclatura deles. Discutir se isso é um teste de unidade, unitário ou de integração não ajuda nada. Mas se discutirmos como escrever um teste que realmente garanta a qualidade do que estamos desenvolvendo, isso sim é importante.


--
 
 

Diogo Baeder

unread,
Nov 1, 2012, 10:09:41 AM11/1/12
to tdd-no-m...@googlegroups.com
Minha opinião:

Acho que é mais relevante discutir outras coisas relacionadas a testes automatizados do que firmar um termo único a ser usado. Concordo com o rapaz da ABL, se é corriqueiro na nossa área, podemos continuar usando sem medo. Exemplos de termos que são usados, nesta mesma situação, e que não costumam ser rejeitados: "inicialização", "customização" e "deletar". São termos que não existem na língua portuguesa (os termos tradicionais são "iniciação", "personalização" e "remover", respectivamente), no entanto, são usados de forma indiscriminada e passam a ideia necessária para uma boa comunicação.

Abraços,

Diogo

Reinaldo Nolasco Sanches

unread,
Nov 1, 2012, 1:23:14 PM11/1/12
to tdd-no-m...@googlegroups.com

Voto pelo "Teste de Unidade" pelo fato do teste ser de uma unidade do sistema. O topico é relevante e como qualquer outro assunto relacionado merece atenção.

--
 
 

Adolfo Neto

unread,
Nov 2, 2012, 8:18:33 AM11/2/12
to tdd-no-m...@googlegroups.com
Seria interessante estudar o uso do termo unitário em conjunto com outros termos.

Por exemplo, encontrei Preço Unitário
http://www.comoinvestir.com.br/debentures/como-negociar/pu-preco-unitario/paginas/default.aspx

PU (Preço Unitário) 

O PU é um termo utilizado no mercado financeiro para identificar o preço de negociação da debênture calculado em determinada data. Representa o valor presente dos fluxos futuros de pagamento de um título de crédito.



Pela definição acima, acho que não há problema em usarmos Testes Unitários.


Adolfo



2012/11/1 Reinaldo Nolasco Sanches <reinaldo...@gmail.com>
--
 
 



--


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

--------------------------------------------
Q: Why is this email three sentences or less?
A: http://three.sentenc.es


Diogo Baeder

unread,
Nov 2, 2012, 11:07:37 AM11/2/12
to tdd-no-m...@googlegroups.com
+1, concordo. Seguindo a lógica do "preço unitário", não vejo problema algum em usar "teste unitário".

Abraço,

Diogo

Mauricio Aniche

unread,
Nov 2, 2012, 10:05:50 PM11/2/12
to tdd-no-m...@googlegroups.com
Que tema polêmico, hehe!

Pelo que entendo dessa lista, acho que podemos considerar que ambos são certos, mas "teste de unidade" passa a mensagem de maneira mais clara.

É isso?

Um abraço,
Mauricio

2012/11/2 Diogo Baeder <diogo...@gmail.com>
--
 
 

Fabrício Cabral

unread,
Nov 3, 2012, 12:22:16 AM11/3/12
to tdd-no-m...@googlegroups.com
Maurício,

só por curiosidade: você está procurando uma tradução (ou aportuguesamento) 
do termo "Unit Testing", "Unit Test" ou ambos?

[]'s

2012/11/2 Mauricio Aniche <maurici...@gmail.com>
--
 
 



--
--fx

Robson Castilho

unread,
Nov 3, 2012, 9:33:46 AM11/3/12
to tdd-no-m...@googlegroups.com
Olá a todos

'Teste unitário' é um único teste, que poderia ser de qualquer tipo, como de integração, de aceitação....

Por isso o correto pra mim é 'Teste(s) de Unidade', que representa o tipo de testes que estamos falando, ou seja, os 'unit tests'.

[]s

Juliano Juliano-sales

unread,
Nov 3, 2012, 7:16:16 PM11/3/12
to tdd-no-m...@googlegroups.com
Quero parabenizar o Mauricio pela grande obra que ele produziu, terminei de ler o livro em uma semana e quando cheguei no final do livro já estou com plano de ler novamente. Levei as ideias do livro para a empresa onde trabalho e falei da importância do TDD, esse livro mudou o meu conceito sobre a qualidade no desenvolvimento do software. recomendo a todos.


--
 
 



--
Juliao Sales 

Mauricio Aniche

unread,
Nov 4, 2012, 7:57:30 PM11/4/12
to tdd-no-m...@googlegroups.com
Oi Juliano,

Obrigado pelo feedback! Fico feliz que tenha gostado! :)

Um abraço,
Mauricio

2012/11/3 Juliano Juliano-sales <juliano...@gmail.com>

--
 
 
Reply all
Reply to author
Forward
0 new messages