Testing Tools

Testing tools are grouped here by the problem they solve, from API and integration testing through load, architecture and browser testing. Keploy generates test cases from real API calls, while K6 scripts performance tests in JavaScript against gRPC and WebSocket endpoints. Architecture entries check dependency rules and code smells, and browser entries cover device clouds, session replay and headless automation. Dependency analysis closes the page with documentation and diagram generators.

API & Integration Testing

  • Keploy: An agent that supports API, integration and end-to-end (E2E) testing for developers.
    • Automatically generates test cases from real API calls.
    • Creates mocks/stubs for APIs.
    • Reduces the time spent writing tests manually.
    • GitHub #API-testing #integration-testing #E2E #mocks
  • Appium: An open-source framework for automating tests of mobile (iOS, Android) and desktop applications. GitHub

Performance & Load Testing

  • K6: An open-source tool written in Go, scripted in JavaScript, for performance testing APIs, microservices and websites.

Architecture Testing & Static Analysis

  • ArchUnit (Java): A library that checks the architectural rules of Java applications through unit tests. GitHub
  • SonarQube: A static code analysis platform that detects bugs, security vulnerabilities and structural problems (code smells). Website
  • Structure101 / Lattix: Specialized tools for analyzing and visualizing dependency relationships in source code.

Web & Browser Testing

  • e2e: TesterArmy end-to-end runner (Apache-2.0, npm e2e 0.18.0, pre-1.0). Natural-language agent.act plus locator assertions. Browsers go through Playwright (@e2e-dev/web); iOS and Android go through agent-device (@e2e-dev/mobile). npm 0.0.x is the older willscott/e2e OpenPGP library. GitHub. See e2e.
  • Browserstack: A cloud platform for testing websites and applications on thousands of real devices and browsers.
  • Lightpanda Browser: An open-source headless browser optimized for automation and scraping. GitHub
  • OpenReplay: A self-hostable session replay and product analytics solution that helps reproduce bugs and understand user behavior. GitHub

Dependency Analysis

  • Doxygen / Graphviz: Tools that automatically generate documentation and diagram the relationships between components in source code.

Keploy builds cases from real API traffic and can stub the calls you do not want to hit. K6 scripts load, stress, spike, and soak tests in JavaScript, including gRPC and WebSocket, and it lines up with Prometheus and Grafana. ArchUnit checks Java dependency rules inside unit tests, while SonarQube flags bugs, vulnerabilities, and code smells.

See also: Developer Tools And Environments · Security Tools