Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Testes Unitários com JUnit - Revista easy Java Magazine 16
Neste artigo aprenderemos um pouco sobre Testes de Software, sobre o que é um Teste Unitário, veremos como utilizar o JUnit para criá-los e como implementá-los seguindo as recomendações da Engenharia de Software.
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy Java Magazine 16
O ser humano é suscetível a erros. Quando programamos, procuramos sempre desenvolver uma lógica que implemente o que é requisitado por alguém ou que está especificado em algum documento. Muitas vezes, sem perceber, cometemos pequenos deslizes ao programar, mas continuamos acreditando que nosso código está coerente e consistente. Para verificar, rodamos a nossa aplicação e observamos seu comportamento e suas respostas aos nossos cliques e dados que digitamos. Não ocorreu nenhum erro? Então está perfeito. Será mesmo? E se testarmos com outros dados? Ao inserirmos dados inválidos propositalmente, qual seria o resultado? O que aconteceria se um laço while fosse executado mais vezes do que o esperado? No caso de nosso método possuir um if/else, nosso dado de teste fez o if ser executado? O else foi testado em algum momento?
Olhamos de novo, mais 10 vezes, e não conseguimos ver erro nenhum. Estamos certos de que o código está correto. Pelo menos, pressupomos que esteja. Para ampliarmos nossa certeza, vamos conhecer um pouco sobre Testes de Software e aprender algumas técnicas que nos mostram que, apenas com concentração e boa intenção, não conseguimos enxergar os problemas que estão presentes.
O que é Teste de Software?
Durante o processo de desenvolvimento, há os momentos de verificar se o software que estamos construindo está correto e se o que estamos desenvolvendo é o que o cliente ou o usuário realmente quer. Estes momentos de verificação fazem parte de um processo chamado Verificação e Validação, também referenciado como V & V, e devem ocorrer em várias fases da construção do software. Validação é o processo que visa garantir que se está construindo o programa que o cliente de fato deseja utilizar, com as funcionalidades que ele espera que estejam disponíveis. Ou seja, conseguimos compreender o que o cliente quer e o entregamos conforme acertado. Verificação é o processo de garantir que o produto de software está sendo bem construído, executando corretamente, mostrando as mensagens corretas, sem ocorrer falhas durante sua operação. Assim esperamos.
Teste de Software é parte integrante de V & V e corresponde ao processo que consiste de todas as atividades do ciclo de vida referentes à avaliação do software, com o objetivo de se determinar três coisas: (1) que o mesmo satisfaz aos requisitos especificados; (2) que o mesmo está apto para ser liberado para o cliente; (3) e para encontrar defeitos, motivo que todos pensam ser o único. Portanto, testar um programa não é apenas procurar erros, é um processo bem mais amplo, com seus papéis, atividades e artefatos resultantes.
Um Caso de Teste, que nós chamamos apenas de Teste, consiste de:
· Um conjunto de valores de entrada para o sistema;
· As ações a serem executadas pelo testador ou outro programa que interaja com o software que está sendo testado;
· Os resultados esperados como consequências das ações executadas; e
· As pós-condições, que são o resultado final gerado como consequência do que foi executado ao longo do teste.
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
João Dos Prazeres Farias
Mestre em Ciência da Computação com ênfase em automação de testes pela UFPE, bacharel em Ciência da Computação pela UNICAP. Professor do Instituto Superior Fátima, em Brasília, ministrando as disciplinas de Lógica de Programação e Projeto I e II. É desenvolvedor desde 1999 e trabalha com Java desde ...
3 COMENTÁRIOS
Could not connect to: : 49382
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.(Socket.java:425)
at java.net.Socket.(Socket.java:208)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:570)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:381)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
O que devo fazer ?
desde ja agradeço
Obrigado e um abraço
Este erro quer dizer que o servidor/banco estão baixados.



