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
- Web Accessibility 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.
- Accessibility Testing – Verifies websites and apps are usable by people with disabilities per WCAG standards.
- 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.
- Accessibility Insights - Microsoft's free tool for web and Windows accessibility testing with guided assessments.
- axe-core - Open-source accessibility testing engine by Deque, the industry standard used by Chrome DevTools and Microsoft.
- Google Lighthouse - Built-in Chrome DevTools auditing for accessibility alongside performance, SEO, and best practices.
- Pa11y - Command-line accessibility testing tool, ideal for CI/CD pipeline integration and automated workflows.
- WAVE - Browser extension providing visual accessibility evaluation with issue icons overlaid on the page.
- 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. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.