1. Testes Unitários
- JUnit: Framework de teste unitário para Java.
- TestNG: Alternativa ao JUnit com suporte adicional para configurações avançadas.
- Mockito: Framework para criação de mocks em testes unitários.
2. Testes de Integração
- Testcontainers: Ferramenta para criar ambientes de teste utilizando contêineres Docker.
- Spring Boot Test: Abordagens específicas do Spring Boot para testes de integração.
3. Automação de Testes de APIs
- RestAssured: Framework para automação de testes em APIs RESTful com Java.
- Postman: Ferramenta GUI para testes de APIs e automação.
- Newman: CLI para executar coleções do Postman.
- Karate: Framework para automação de testes de APIs, com suporte a DSL semelhante ao Gherkin.
4. Testes Funcionais e End-to-End (E2E)
- Selenium: Automação de testes para navegadores web.
- Cypress: Automação de testes E2E moderna, com foco em aplicações web.
- Playwright: Alternativa ao Cypress, com suporte a múltiplos navegadores.
- Robot Framework: Ferramenta de automação genérica, aplicável a E2E e outros tipos de testes.
5. Testes de Contrato
- Pact: Framework para validação de contratos entre serviços usando Consumer-Driven Contracts.
6. Testes de Carga e Desempenho
- JMeter: Ferramenta para testes de carga em aplicações e APIs.
- k6: Framework moderno para testes de desempenho com scripts em JavaScript.
- Gatling: Ferramenta de alto desempenho para testes de carga.
7. Testes de Segurança
- OWASP ZAP (Zed Attack Proxy): Ferramenta de segurança para identificar vulnerabilidades em aplicações web.
- Burp Suite: Conjunto de ferramentas para testes de segurança, amplamente utilizado em APIs e aplicações web.
8. Simulação de Dependências
- WireMock: Ferramenta para criar mocks de APIs REST.
- Mockoon: Ferramenta GUI para simulação de APIs.
- Hoverfly: Alternativa ao WireMock, com suporte a gravação e reprodução de interações.
9. Observabilidade e Debug
- Jaeger: Ferramenta para rastreamento distribuído.
- Zipkin: Alternativa para rastreamento de dependências em microserviços.
10. Gestão de Testes
- TestRail: Ferramenta para planejar, organizar e rastrear casos de teste.
- Zephyr: Alternativa para gestão de testes, com integração ao Jira.
11. Integração com CI/CD
- Jenkins: Ferramenta de automação popular para CI/CD.
- GitHub Actions: Plataforma integrada ao GitHub para automação de pipelines.
- GitLab CI: Ferramenta de CI/CD integrada ao GitLab.
Resumo Consolidado
Domínio | Ferramentas |
---|---|
Testes Unitários | JUnit, TestNG, Mockito |
Testes de Integração | Testcontainers, Spring Boot Test |
Automação de APIs | RestAssured, Postman, Newman, Karate |
Testes Funcionais e E2E | Selenium, Cypress, Playwright, Robot Framework |
Testes de Contrato | Pact |
Testes de Carga e Desempenho | JMeter, k6, Gatling |
Testes de Segurança | OWASP ZAP, Burp Suite |
Simulação de Dependências | WireMock, Mockoon, Hoverfly |
Observabilidade e Debug | Jaeger, Zipkin |
Gestão de Testes | TestRail, Zephyr |
Integração com CI/CD | Jenkins, GitHub Actions, GitLab CI |