Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 9 additions & 8 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ If we are missing some awesome testing tool that you already know, follow our [c
| Cucumber | Cucumber is an open-source tool that supports Behaviour-Driven Development (BDD). The tests are written in [Gherkin](https://docs.cucumber.io/gherkin/). Cucumber integrates nicely with Selenium WebDriver, Serenity BDD, Watir and Capybara. | https://docs.cucumber.io/ | Free |
| Cypress | Cypress is a Javascript End-to-End testing framework. It allows you to run e2e tests effortlessly (no need to do a Java/Selenium setup in order to use it) with features such as debugging with Chrome DevTools and screenshots for tests run headlessly. The documentation is good and comes with many examples. | https://www.cypress.io/ | Free/Paid |
| GoCodeo | GoCodeo is your ultimate AI-powered extension for coding and testing in Visual Studio Code. Generate production-ready code and tests in seconds, and leverage the power of the latest AI models, including cutting-edge Large Language Models (LLMs) like Claude Sonnet 3.5, GPT - 4o, GPT - 4o mini, Gemini 1.5 Flash, Gemini 1.5 Pro, without any cost. | https://www.gocodeo.com | Free/Paid |
| Guara | Guará is a Python framework designed to simplify UI test automation. Inspired by design patterns like Page Objects, App Actions, and Screenplay, Guará focuses on Page Transactionsencapsulating user interactions (transactions) on web pages, such as Login, Logout, or Form Submissions. Its not just a tool; its a programming pattern that can be adapted to any web driver. | https://guara.readthedocs.io/en/latest/ | Free |
| Guara | Guará is a Python framework designed to simplify UI test automation. Inspired by design patterns like Page Objects, App Actions, and Screenplay, Guará focuses on Page Transactions-encapsulating user interactions (transactions) on web pages, such as Login, Logout, or Form Submissions. It's not just a tool; it's a programming pattern that can be adapted to any web driver. | https://guara.readthedocs.io/en/latest/ | Free |
| Happo | Happo is a cross-browser screenshot and visual regression testing service, with integrations for popular tools such as Storybook, Playwright, and Cypress. | https://happo.io | Free/Paid |
| HttpMaster | HttpMaster is a GUI tool for HTTP testing and debugging. | https://www.httpmaster.net/ | Free/Paid |
| Instancio | Instancio is an open-source library for automating data setup in unit tests. It can create fully-populated POJOs with a single method call. Instancio can be used with any testing framework. It also provides a JUnit 5 extension. | https://www.instancio.org/ | Free |
Expand All @@ -55,7 +55,8 @@ If we are missing some awesome testing tool that you already know, follow our [c
| PhpUnit | PHPUnit is a unit testing framework for the PHP programming language. It is an instance of the xUnit architecture for unit testing frameworks that originated with SUnit and became popular with JUnit | https://phpunit.de/ | Free |
| Playwright | Playwright is a framework for end-to-end testing of web applications. The framework supports writing tests in a variety of languages. | https://playwright.dev/ | Free |
| Psalm | Psalm is a static analysis tool for finding errors in PHP applications, built on top of PHP Parser. | https://psalm.dev | Free |
| Puppetry | Puppetry is an open-source scriptless test automation tool built on top of Google’s Puppeteer. It can be used by QA engineers with no programming background. Puppetry can also export the tests into a Jest.js project, so they can be included into CI/CD pipeline. | https://puppetry.app/ | Free |
| Puppetry | Puppetry is an open-source scriptless test automation tool built on top of Google's Puppeteer. It can be used by QA engineers with no programming background. Puppetry can also export the tests into a Jest.js project, so they can be included into CI/CD pipeline. | https://puppetry.app/ | Free |
| RatedWithAI | RatedWithAI is a free web accessibility testing tool that helps developers check WCAG 2.2 Level AA compliance. It scans websites for accessibility issues and provides detailed reports with actionable remediation guidance. | https://ratedwithai.com/ | Free |
| ReadyAPI | ReadyAPI is a paid tool owned by Smartbear. It is used for testing API's. It is built on top of SOAPUI. So it has all the features of SOAPUI and additional features such as support for data-driven testing, SCM friendly project structure, and better assertion capabilities. ReadyAPI is a no-code platfom, but it supports Javascript and Groovy as scripting languages to implement unforseen functionality. | https://smartbear.com/product/ready-api | Paid |
| Robot Framework | Robot Framework is an open-source automation framework that implements the keyword-driven approach for acceptance testing and acceptance test-driven development (ATDD). Robot Framework provides frameworks for different test automation needs. But its test capability can be further extended by implementing additional test libraries. |http://www.robotframework.org/ | Free |
| Selenium | Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well. | https://www.selenium.dev/downloads/ | Free |
Expand Down Expand Up @@ -108,10 +109,10 @@ If we are missing some awesome testing tool that you already know, follow our [c
|---|---|---|--|
| Kali Linux | Kali Linux is the new generation of the industry-leading BackTrack Linux penetration testing and security auditing Linux distribution. Kali Linux is a complete re-build of BackTrack from the ground up, adhering completely to Debian development standards. | https://www.kali.org/ | Free |
| MetaSploit | A collaboration between the open source community and Rapid7, Metasploit helps security teams do more than just verify vulnerabilities, manage security assessments, and improve security awareness; it empowers and arms defenders to always stay one step (or two) ahead of the game. | https://www.metasploit.com/ | Free |
| Wireshark | Wireshark is the worlds foremost and widely-used network protocol analyzer. It lets you see whats happening on your network at a microscopic level | https://www.wireshark.org/ | Free |
| Wireshark | Wireshark is the world's foremost and widely-used network protocol analyzer. It lets you see what's happening on your network at a microscopic level | https://www.wireshark.org/ | Free |
| NetSparker | Automatic, dead accurate and easy-to-use web application security scanner to automatically find security flaws in your websites, web applications and web services. | https://www.netsparker.com/ | Paid |
| OWASP | The OWASP Zed Attack Proxy (ZAP) is one of the worlds most popular free security tools and is actively maintained by hundreds of international volunteers*. It can help you automatically find security vulnerabilities in your web applications while you are developing and testing your applications. Its also a great tool for experienced pentesters to use for manual security testing. | https://www.owasp.org/ | Free |
| Burp Suite | Burp Suite is a graphical tool and integrated platform for testing Web application security. Its various tools work seamlessly together to support the entire testing process, from initial mapping and analysis of an applications attack surface, to finding and exploiting security vulnerabilities. | https://portswigger.net/burp/ | Free |
| OWASP | The OWASP Zed Attack Proxy (ZAP) is one of the world's most popular free security tools and is actively maintained by hundreds of international volunteers*. It can help you automatically find security vulnerabilities in your web applications while you are developing and testing your applications. Its also a great tool for experienced pentesters to use for manual security testing. | https://www.owasp.org/ | Free |
| Burp Suite | Burp Suite is a graphical tool and integrated platform for testing Web application security. Its various tools work seamlessly together to support the entire testing process, from initial mapping and analysis of an application's attack surface, to finding and exploiting security vulnerabilities. | https://portswigger.net/burp/ | Free |
| ParrotOS | A lightweight security flavor of Debian linux with a framework of security tools already installed. | https://www.parrotsec.org/ | Free |
| Nmap | An open-source network scanner with many features to discover what is available over the network including hosts, services and operating systems. | https://nmap.org/ | Free |
| Aircrack-ng| Aircrack-ng is a comprehensive collection of utilities for analyzing the weaknesses in a WiFi network. The tool allows you to monitor the security of your WiFi network by capturing data packets and exporting them to text files for further analysis. You can also verify the performance of WiFi cards through capture and injection. | https://www.aircrack-ng.org/ | Free |
Expand Down Expand Up @@ -140,15 +141,15 @@ If we are missing some awesome testing tool that you already know, follow our [c
Contract testing becomes applicable as soon as you have two services that need to be communicated. It becomes crucial in microservices world, where multiple services have to interact with each other.

Following use cases could be valid for the contract testing in consumer and provider world:
- Im a consumer of API and I dont want to test API manually.
- Im API provider, and along with the unit test, I want to check whether my API adheres to contract, what to do?
- I'm a consumer of API and I don't want to test API manually.
- I'm API provider, and along with the unit test, I want to check whether my API adheres to contract, what to do?
- We are working in a distributed team and development goes hand in hand, how to share contract?


| Name | Description | Link | Price |
|---|---|---|--|
| Pact | In Microservice era, managing contract between two services has become crucial part. Originally started by a development team at realestate.com.au, where they were trying to figure out how to write integration testing for their microservice architecture and later ended up as a [consumer driven contract testing](https://martinfowler.com/articles/consumerDrivenContracts.html) tool.Unlike a schema or specification, which is a static artifact that describes all possible states of a resource, a Pact contract is enforced by executing a collection of test cases, each of which describes a single concrete request/response pair - Pact is, in effect, "contract by example". | https://docs.pact.io/ | Free |
| JsonSchema | Pact can not be used in situation where you cannot load data into the provider without using the API that youre actually testing (eg. public APIs). Sometimes you would want to check only the semantic and structure of the API. (eg. as a web client, you are interested in nature of the data.), JSONSchema, would be perfect choice for that. There are | http://json-schema.org/ . There are different [validators](http://json-schema.org/implementations.html) written for different languages. For my use case, I have written a [blog](https://pritibiyani.github.io/blog/using-json-schema-as-specification-contract-and-validate-your-api) for the same. | Free |
| JsonSchema | Pact can not be used in situation where you cannot load data into the provider without using the API that you're actually testing (eg. public APIs). Sometimes you would want to check only the semantic and structure of the API. (eg. as a web client, you are interested in nature of the data.), JSONSchema, would be perfect choice for that. There are | http://json-schema.org/ . There are different [validators](http://json-schema.org/implementations.html) written for different languages. For my use case, I have written a [blog](https://pritibiyani.github.io/blog/using-json-schema-as-specification-contract-and-validate-your-api) for the same. | Free |
| RestQA | A REST API testing Framework based on ghekin to manage microservice local testing using the best in class Developer experience. | https://github.com/restqa/restqa | Free |
| Beeceptor | Beeceptor is a cloud based platform for API mocking, debugging, and traffic inspection that provides customizable endpoints for multi-protocol (HTTP, SOAP, GraphQL and gRPC) API services. It offers rule based request and state matching, error and latency simulations, CRUD and stateful mocking, and service virtualization using API specification formats, and offers various other features. | https://beeceptor.com/ | Free/Paid |
| WireMock | A popular, open-source tool and Java library for creating flexible mock multi-protocol APIs that allows developers to stub responses, verify requests, and inject faults for local testing. Also offers a paid cloud offering (WireMock Cloud), which is a managed, hosted version that adds an intuitive web UI, team collaboration, enterprise-grade features like chaos testing and API security, and unlimited scalability and usage. | https://wiremock.org/ | Free/Paid |
Expand Down