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.
- General Resources
- Testing Types
- Unit Testing
- Integration Testing
- End-to-End (E2E) Testing
- Performance & Load Testing
- Security Testing
- Test Automation
- Mocking & Stubbing
- Code Coverage
- Testing Tools by Language
- Learning Resources
- Related Awesome Lists
- Software Testing Fundamentals – Comprehensive site covering core testing concepts.
- Ministry of Testing – Community, courses, and conferences for software testers.
- Test Automation University – Free courses on test automation strategies and tools.
- 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.
- 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.
- Testcontainers – Integration testing with Docker containers.
- Supertest – HTTP assertions for Node.js.
- RestAssured – Java DSL for testing REST services.
- 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.
- 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.
- OWASP ZAP – Penetration testing tool for web apps.
- Burp Suite – Comprehensive web security testing.
- Nikto – Web server scanner.
- Robot Framework – Generic automation framework.
- Sahi – Web automation and testing tool.
- Appium – Automation for mobile apps.
- WireMock – HTTP mocking for integration testing.
- Sinon.js – JavaScript mocks, spies, and stubs.
- Mockito – Java mocking framework.
- Istanbul/nyc – JavaScript code coverage tool.
- Cobertura – Code coverage for Java.
- Codecov – Coverage reporting platform.
- Coveralls – Track test coverage over time.
- Testing JavaScript by Kent C. Dodds – Hands-on testing courses.
- Google Testing Blog – Testing strategies and tools.
- Awesome Test Automation – Curated test automation list.
- Awesome QA – Resources for quality assurance and testing professionals.
- Awesome Test Automation – Collection of test automation resources.
- Awesome CI – Continuous integration tools and platforms.
Contributions are welcome!