Atualmente, estou trabalhando em um projeto bastante grande e usei o JUnit e o EasyMock para funcionalidade de teste de unidade bastante extensiva. Agora estou interessado em que outros tipos de teste eu deveria me preocupar. Como desenvolvedor, é minha responsabilidade me preocupar com coisas como testes funcionais ou de regressão? Existe uma boa maneira de integrá-los de maneira útil em ferramentas como Maven / Ant / Gradle? Eles são mais adequados para um testador ou BA? Existem outros tipos úteis de testes que estão faltando?