O documento discute testes de software e o framework JUnit para testes unitários em Java. Ele explica que testes verificam funcionalidades e requisitos, e que testes unitários testam classes/métodos individualmente. Também compara testes manuais versus automatizados, apresentando as vantagens dos testes automatizados com JUnit, como rapidez, confiabilidade e programação.
3. O que é teste?
3
É o processo de verificação das funcionalidades
da aplicação.
Certifica se as exigências(requisitos) estão
funcionando conforme o esperado.
4. O que é teste unitário?
4
É o teste de uma única entidade( classe ou
método)
É essencial para garantir a qualidade na entrega
do produto.
6. Teste manual
6
Demorado e tedioso
Investimento maior em recursos humanos
Não programável
Menos confiável( no sentido de abrangência)
7. Teste automatizado
7
Rápido
Menos investimento de recursos humanos
Mais confiável( funcionalidades que não mudam
com frequência)
Programável
8. O que é JUnit?
Framework de testes unitários para linguagem de
programação Java
Software open source escrito em Java
Mantido pela comunidade Junit.org.
8
9. Características importantes do
JUnit
É um framework open source.
Fornece anotação para identificar métodos de teste.
Fornece Asserções para receber um valor e devolver o
resultado esperado do teste.
Pode ser executado automaticamente e fornece o
resultado imediato.
Mostra o progresso do teste, sinaliza com azul se o teste
falhar e verde se passar.
9
10. Resumo dos métodos Assert
10
Método Descrição Teste passa se
assertEquals(a,b) Compara dois
valores
a.equals(b)
assertFalse(a) Avalia uma
expressão
booleana
a == false
assertTrue(a) a == true
assertNotNull(a) Compara uma
variável com nulo
a != null
assertNull(a) a == null
assertNotSame(a,
b) Compara dois
objetos
a == b
assertSame(a,b) a != b
fail() Causa uma falha
no teste atual
12. Em que parte do ciclo de
desenvolvimento os testes
unitários devem ser escritos ?
Testes são escritos antes e durante o
desenvolvimento com a finalidade de ajudar a
escrever melhor o código.
12
13. Junit: como instalar?
Download do arquivo junit.jar em www.junit.org
Utilizar o que vem configurado nas versões
recentes de IDE’s como Eclipse, NetBeans,
Jbuider entre outros.
13
14. Passos:
Criar classe de teste para cada classe a ser
testada( norma: palavra deve terminar com ‘test’)
Criar métodos de teste para cada método ou
funcionalidade a ser testada(norma: palavra deve
iniciar com ‘test’)
Definir o comportamento esperado, utilizando os
métodos do framework JUnit.
14