sexta-feira, 22 de agosto de 2014

Testes Unitários


Testes Unitários


O que são Testes Unitários

É uma modalidade de testes que se concentra na verificação da menor unidade do projeto de software. É realizado o teste de uma unidade lógica, com uso de dados suficientes para se testar apenas à lógica da unidade em questão.
Em sistemas construídos com uso de linguagens orientadas a objetos, essa unidade pode ser identificada como um método, uma classe ou mesmo um objeto.



Temos alguns dos principais fatores que motivam o uso sistemático da prática de testes unitários:



-⦁ Previne contra o aparecimento de “bugs” oriundos de códigos mal escritos.

-⦁ Código testado é mais confiável.
-⦁ Permite alterações sem medo (coragem)
-⦁ Testa situações de sucesso e de falha.
-⦁ Resulta em outras práticas XP como: Código coletivo, refatoração, integração contínua.
-⦁ Serve como métrica do projeto (teste == requisitos)
-⦁ Gera e preserva um “conhecimento” sobre as regras de negócios do projeto.



Como Funciona

Esse tipo de testes são os primeiros teste que o desenvolvedor deve fazer, ele é criado durante a fase de desenvolvimento ou em seu inicio. O objetivo dos testes unitário é testar a menor funcionalidade existente do software, ou seja, isolar parte dos códigos e métodos, e analisar se essas funcionalidades tenham o retorno esperado mediando a um valor informado. 
O código dos testes unitários terá classe e métodos com atributos identificando que o mesmo será usado para os testes. 



JUnit

JUnit é um framework livre para teste de unidade usado por programadores que desenvolvem aplicações em linguagem Java [Beck, 2003]. Casos de teste no JUnit são constituídos por um ou mais métodos, sendo que estes podem estar agrupados em suítes de teste.
Ele Fornece uma completa API (conjunto de classes) para construir os testes e Aplicações gráficas e em modo console para executar os testes criados.





Figura 1. Demonstração da ferramenta na IDE NetBeans(JUnit).


Vantagens do JUnit
-⦁ Permite a criação rápida de código de teste possibilitando um aumento na qualidade do desenvolvimento e dos próprios testes.
-⦁ É amplamente utilizado pelos desenvolvedores da comunidade código-aberto, possuindo um grande número de exemplos.
-⦁ Uma vez escritos, os testes são executados rapidamente sem que seja interrompido o processo de desenvolvimento.
-⦁ JUnit checa os resultados dos testes e fornece uma resposta imediata.
-⦁ JUnit é livre e orientado a objetos.

TestNG

É um framework de testes para aplicações Java, inspirado no JUnit e no NUnit, possui integração com várias IDEs e tem algumas funcionalidades que o tornam mais poderoso e fácil de usar.

Vantagens do TestNG
-⦁ Executa métodos individualmente (não precisa executar toda a classe como no JUnit).
-⦁ É possível habilitar/desabilitar métodos.
-⦁ Contém um conversor de métodos de JUnit para TestNG (JUnit Converter).
-⦁ Plugin para Eclipse.

Custos
A ferramenta JUnit não apresenta nenhum custo tanto para implantação quanto para  manutenção.

Nenhum comentário:

Postar um comentário