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