Para linguagens orientadas a objetos, como Java, uma pr�tica que diminiu
drasticamente o tempo de depura�ao � o desenvolvimento de "testes de
unidade". Um teste de unidade procura exercitar todos os m�todos cr�ticos de
uma classe, individualmente e independente de contexto, e compara os
resultados obtidos com resultados esperados. Quando os testes rodarem sem
falhas, voc� garante que seu objeto est� funcionando perfeitamente.

Ainda falta, � claro, testar a integra�ao de sua classe com outras classes.
Mas � preciso antes que as unidades esteja funcionando perfeitamente.

Para testar unidades de c�digo em Java existe um framework que j� � bastante
usado chamado JUnit (www.junit.org). JUnit oferece uma API para que voc�
desenvolva classes de teste e ferramentas para rodar os testes
individualmente (sem que um interfica no outro). Se voc� usa o Visual Age, o
JBuilder ou o Fort�, voc� pode gerar os esqueletos das classes de testes
automaticamente. Eles criam m�todos de teste onde voc� deve chamar o m�todo
a ser testado de todas as formas que voc� puder. A API do JUnit oferece
m�todos para comparar os resultados.

JUnit n�o resolve todos os problemas. O codigo mais critico tamb�m
geralmente � o mais dif�cil de testar. Elaborar Test Cases pode ser muito
dif�cil, principalmente quando a unidade a ser testada depende de outros
estados que n�o s�o apenas entrada e sa�da. Para algumas aplica��es j�
existem APIs que facilitam as coisas. Para testar Servlets e JSP custom tags
tem o Cactus (jakarta.apache.org/cactus). Para usar infraestruturas ocas que
simulam bancos de dados, servidores, etc. tem os Mock Objects
(www.mockobjects.org). Tudo � muito novo, mas j� d� para usar o que existe e
extrair grandes benef�cios.

Helder
Consultor
www.argonavis.com.br
S�o Paulo

----- Original Message -----
From: Donaldo Dagnone
To: [EMAIL PROTECTED]
Sent: Tuesday, February 19, 2002 5:53 PM
Subject: [java-list] Re:_RES:_[java-list]_D�vida_Conceitual


testes white box: voc� v� o c�digo <-feito pelo programador, � o tal depurar
(o c�digo);
testes black box: testa-se o execut�vel <- feito por um "testador"
propriamente; gera-se um relat�rios sobreo todos os bugs; poucas empresas
implementam;
empresas que possuem este ferramental: rational, compuware, mercury etc.
portanto podemos entender depurar como um tipo de teste (os de white box);

  Valdenia & Eduardo <[EMAIL PROTECTED]> escreveu:
eu j� vi em algum livro que fala do processo de desenvolvimento: a fase de
teste � aquela onde alguem (preferentemente um usuario final do sistema)
tenta trabalhar com o sistema. A� o "testador" levanta questoes para os
desenvolvedores corregirem ou aprimorarem o sistema. Agora debug, no meu
entender � quando vc executa um programa e vai parando para ver o estado das
variaveis, etc. (Normalmente isso feito para corregir algum erro, mas nao
necessariamente)

Abra�os
Eduardo

----- Original Message -----
From: Gustavo Ribeiro
To:
Sent: Monday, February 18, 2002 3:25 PM
Subject: Re: RES: [java-list] D�vida Conceitual


> Ent�o se vc achasse um erro em um m�todo estaria fazendo teste e quando
> consertasse o erro teria depurado o programa.Tem algumas IDEs Java que s�
usam
> o termo depura��o.
>
> Gustavo
>
> Leonardo - Itera wrote:
>
> > Depura��o voc� faz depois de um teste de sucesso para consertar o bug :)
> >
> > []'s,
> >
> > Leonardo.
> >
> > > -----Mensagem original-----
> > > De: Gustavo Ribeiro [mailto:[EMAIL PROTECTED]]
> > > Enviada em: Sexta-feira, 15 de Fevereiro de 2002 10:43
> > > Para: [EMAIL PROTECTED]
> > > Assunto: [java-list] D�vida Conceitual
> > >
> > >
> > > Qual a diferen�a entre Teste e Depura��o??
> > >
> > > Gustavo Ribeiro
> > >
> > >
> > >
> > >
> > >
> > > ------------------------------ LISTA
SOUJAVA ----------------------------
> > > http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> > > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > > regras da lista: http://www.soujava.org.br/regras.htm
> > > historico: http://www.mail-archive.com/java-list%40soujava.org.br
> > > para sair da lista: envie email para
[EMAIL PROTECTED]
> >
> -------------------------------------------------------------------------
> > >
> >
> > ------------------------------ LISTA
SOUJAVA ----------------------------
> > http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> > d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> > regras da lista: http://www.soujava.org.br/regras.htm
> > historico: http://www.mail-archive.com/java-list%40soujava.org.br
> > para sair da lista: envie email para
[EMAIL PROTECTED]
>
> -------------------------------------------------------------------------
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------





Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo!
GeoCities. � f�cil e gr�tis!


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a