Leading Open Source Test Management Tools for Quality Assurance
Explore a comprehensive list of open-source test management tools designed to streamline the software quality assurance process. Discover solutions for test planning, execution, and result analysis, with features like agile support, AI-powered generation, and integrations with popular development tools.
Test management is a crucial component of the software testing process, encompassing the planning and execution of tests, management of test cases, and the storage and analysis of test results. Effective test management often involves integration with various other tools, such as requirements management systems, functional testing frameworks like Selenium or Cucumber (using Gherkin language), continuous integration platforms like Jenkins or TeamCity, bug tracking solutions like Bugzilla or Mantis, and project management tools like Trello, Redmine, or JIRA.
This article provides an overview of several open-source test management tools designed to streamline the software quality assurance lifecycle.
AgileTC
AgileTC is an agile, online, open-source test case management platform. It offers comprehensive capabilities including test case collection management, hierarchical use case management, task management, schedule calculation, and multi-person collaboration. It's ideal for software testers and developers for use case writing, review, and test task management.
AgileTC allows associating use case sets with requirements and supports importing/exporting XMind/XMind Zen files. It features robust search capabilities, enabling users to find use cases based on name, creator, associated requirements, or creation time. Test cases can be categorized by priority and tags, then combined into specific test tasks. Users can track the test status of each use case within a task and monitor overall progress.
A key feature of AgileTC is its real-time collaborative editing for use case sets. Modifications made by one user are synchronized instantly across all clients viewing the same use case, facilitating efficient test set writing and execution. It supports custom labeling and use case priorities. The platform includes regular inspection and detection mechanisms for server and client stability, alongside automatic saving of use case sets in case of abnormal disconnections (e.g., browser crashes, system failures).
- Website:
https://github.com/didi/AgileTC
Cherry
Cherry is an open-source test case management platform designed to help teams efficiently organize, track, and execute their testing efforts. Built upon enterprise-grade open-source tools, Cherry provides a robust and reliable solution for managing and executing test cases.
- Website:
https://github.com/bennettadam/cherry - Image:

Kiwi TCMS
Kiwi TCMS is a test plan, test run, and test case management system developed in Python and Django. A fork of the Nitrate tool, it offers integrations with Bugzilla and JIRA, fast search for test plans and runs, powerful access control for each plan, run, and case, and XML-RPC APIs for extended functionality.
- Website:
http://kiwitcms.org/ - GitHub:
https://github.com/kiwitcms/Kiwi - Image:

My Test Case Manager (MTCM)
My Test Case Manager (MTCM) is a straightforward and adaptable open-source test case manager suitable for small projects and User Acceptance Testing (UAT). It's particularly effective for exploratory testing and requires Microsoft Excel 365. MTCM can be utilized as a standalone tool by individual contributors or shared within a team over a network. The software facilitates test case writing from a "flow state" and enhances communication through insightful status visualizations.
- Website:
https://github.com/DataResearchLabs/my_test_case_manager
Nitrate
Nitrate is a modern test plan, test run, and test case management system built with Python and Django. It boasts numerous features, including multiple configurable authentication backends (e.g., Bugzilla, Kerberos), JIRA and QPID integrations, rapid search for test plans and runs, robust access control per plan, run, and case, XML-RPC APIs, and a ready-to-use, extensible issue tracker for linking external issues with test cases and runs.
- Website:
https://github.com/Nitrate/Nitrate
QaraTMS
QaraTMS is an open-source test management software crafted for small teams, written in Laravel. It handles test suites, test cases, test plans, test runs, and documentation. It features a separate documentation module designed as a centralized repository for both test and project documentation.
- Website:
https://github.com/a13xh7/QaraTMS - Image:

QuAck
QuAck is an open-source, web-based test management tool for storing, managing, and executing test cases and test suites. It distinguishes itself by not confining users to a rigid test tree structure. Instead, the test case tree can be dynamically rebuilt based on test case attributes. Designed with integration patterns in mind, QuAck features a pluggable architecture that allows for custom authentication providers and integrations with various tracking and test execution systems.
- Website:
https://github.com/greatbit/quack - Image:

Squash TM
Squash TM is an open-source test management tool that supports the management and monitoring of manual tests in both Agile and traditional methodologies (e.g., TMap, ISTQB, SAFe). Users can formalize tests using an actions/results approach or Gherkin formalism. The tool can automatically generate a test case tree from verified requirements. It offers advanced planning, organization, and prioritization features to optimize test execution efforts. Squash TM frames manual test execution and traces result history, providing a wizard to identify tests for re-execution based on previous iteration results (failed, blocked, anomaly-related, non-regression tests, etc.).
- Website:
https://www.squashtest.com/product-squash-tm
TestLink
TestLink is an actively maintained, web-based system for test management and execution. It empowers quality assurance teams to create and manage test cases, organize them into test plans, and dynamically execute tests while tracking results. TestLink helps maintain control over the testing process, serving as a repository for requirements and test cases, linking them to builds, platforms, and personnel. Tests can be allocated to staff for execution and result recording. A wide array of reports provides insights into completion status and remaining work.
- Website:
http://www.testlink.org/ - SourceForge:
https://sourceforge.net/projects/testlink/ - GitHub:
https://github.com/TestLinkOpenSourceTRMS/testlink-code - Image:

TestPlanIt
TestPlanIt is an open-source test management tool featuring AI-powered test generation. It can automatically create comprehensive test cases from issues, requirements, or documentation using advanced AI models like OpenAI GPT-4, Google Gemini, Anthropic Claude, and local Ollama models. It integrates with popular issue tracking systems such including Jira, GitHub Issues, and Azure DevOps, allowing users to create, link, and synchronize issues directly from their test results.
- Website:
https://github.com/testplanit/testplanit
T-case-MX
T-case-MX is an open-source, web-based test case management and execution tool. It operates on any server environment supporting PHP and MySQL.
- Website:
https://github.com/allembedded/t-case-mx - Image:

Tuleap
Tuleap Test Management enables unified management of both automated and manual tests. It is fully integrated within the comprehensive product and software development lifecycle offered by Tuleap. Users can coordinate the entire testing process, from initial stories to final releases, and replicate test suites for consistent regular releases.
- Website:
https://www.tuleap.org/features/test-management
TestHouse
TestHouse is a modern test case management tool designed for software QA and development teams. It is built using ASP.NET Core 3, Blazor, and the Bulma CSS framework.
- Website:
https://github.com/nightBaker/TestHouse
Testopia
Testopia is a test case management extension specifically designed for Bugzilla. It functions as a generic tool for tracking test cases, allowing testing organizations to seamlessly integrate bug reporting with their test case run results. While primarily geared towards software testing, Testopia can be adapted to track testing across virtually any engineering process.
- Website:
https://github.com/bugzilla/extensions-Testopia
UnitTCMS
UnitTCMS is an open-source test case management system, free and designed for self-hosted deployment, making it suitable for environments with strict security requirements. The tool manages test cases and test runs on a project-by-project basis. Its dashboard provides an at-a-glance view of test case types and their progress for each project, enabling real-time monitoring and efficient management. UnitTCMS allows for the definition of reusable test cases, supporting efficient test cycles, and offers visual monitoring of test run and project statuses. It facilitates team development through member management, role assignment, and detailed permission settings, providing three main roles: Manager (for project oversight), Developer (for test design), and Reporter (for test execution).
- Website:
https://github.com/kimatata/unittcms - Official Site:
https://www.unittcms.org/en
Zebrunner
Zebrunner is a continuous configuration automation framework primarily focused on continuous testing—running various types of tests to build confidence in code quality—and optionally, continuous deployment. It adheres to Infrastructure as Code principles and integrates by default with the Carina-core open-source TestNG framework, utilizing Jenkins as a CI tool. Built upon popular Docker solutions, Zebrunner includes a Postgres database, Zebrunner Reporting, Jenkins Master/Slave Nodes, Selenium Hub, a Mobile Device Farm (MCloud), SonarQube, and more. All components are deployed under an NGINX WebServer, configurable for fully secured environments. Collectively, Zebrunner's subcomponents offer an effective test automation infrastructure for development, execution, and management.