Ferramentas de Teste por domínio

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