Ferramentas
As ferramentas para colaboração das atividades de testes:
Sintaxe
- assert (avaliação de sanidade em código Java): instrução da linguagem Java, habilitada pelo compilador.
assert(dados > 0) : "précondição inválida";
Base
- JUnit (base dos testes): principal framework de testes para a tecnologia Java.
Expressividade
- Hamcrest (expressividade na avaliação do código): API de extensão do JUnit com diversas funcionalidades escritas de forma expressiva em código e mensagem.
- Infinitest (automação da execução dos testes no cliente): plugin do Eclipse para automação da execução dos testes do JUnit.
Cobertura de Código
EclEmma: em edição.
Pitest: em edição.
Mock
Testes com objetos dublê:
- Mockito
- EasyMock
- jMock
BDD
- Cucumber
- jBehave
Desempenho
- JMeter (análise de desempenho)
Serviços
- Web Selenium (navegador Web)
- REST - Rest-Assured (serviços REST)