Skip to content

A curated list of awesome testing frameworks, tools, libraries, and resources for all levels of software testing

Notifications You must be signed in to change notification settings

awesomelistsio/awesome-testing

Repository files navigation

Awesome Testing Awesome Lists

Ko-Fi   PayPal   Stripe   X   Facebook

A curated list of awesome testing frameworks, tools, libraries, and resources for all levels of software testing — from unit to end-to-end.

Testing ensures the correctness, reliability, and quality of software. This list helps developers, QA engineers, and testers find the right tools and practices to ship better software.

Contents

General Resources

Testing Types

  • Unit Testing – Isolated testing of small code units or functions.
  • Integration Testing – Tests interactions between components or systems.
  • End-to-End (E2E) Testing – Simulates user interactions across the full stack.
  • Performance Testing – Measures responsiveness, speed, and scalability.
  • Security Testing – Identifies vulnerabilities and exploits.
  • Regression Testing – Ensures new changes haven’t broken existing features.

Unit Testing

  • JUnit – Java unit testing framework.
  • NUnit – Unit testing framework for .NET.
  • pytest – Powerful testing framework for Python.
  • Jest – JavaScript testing framework by Facebook.
  • AVA – Node.js test runner with minimal configuration.

Integration Testing

End-to-End (E2E) Testing

  • Cypress – Fast, reliable testing for anything that runs in a browser.
  • Playwright – End-to-end browser automation by Microsoft.
  • Selenium – Web automation across browsers and languages.
  • Puppeteer – Headless Chrome Node.js API.
  • TestCafe – Node.js tool for automated browser testing.

Performance & Load Testing

  • JMeter – Apache performance testing tool.
  • k6 – Modern load testing tool for developers.
  • Gatling – Load testing as code for Scala/Java.
  • Artillery – Performance testing for modern apps.

Security Testing

  • OWASP ZAP – Penetration testing tool for web apps.
  • Burp Suite – Comprehensive web security testing.
  • Nikto – Web server scanner.

Test Automation

  • Robot Framework – Generic automation framework.
  • Sahi – Web automation and testing tool.
  • Appium – Automation for mobile apps.

Mocking & Stubbing

  • WireMock – HTTP mocking for integration testing.
  • Sinon.js – JavaScript mocks, spies, and stubs.
  • Mockito – Java mocking framework.

Code Coverage

Testing Tools by Language

JavaScript

Python

Java

Go

Ruby

Learning Resources

Related Awesome Lists

Contribute

Contributions are welcome!

License

CC0

About

A curated list of awesome testing frameworks, tools, libraries, and resources for all levels of software testing

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages