TestFlow
TestFlow is an open-source platform designed to streamline the QA testing process, providing a workflow that integrates with GitHub Actions. It allows QA teams to execute both automated and manual tests within the same UI, manage test cases directly in their code repositories, and gain full audit trails for every testing session.
- Target Audience | QA Teams
- Technology | PHP · Laravel · GitHub Actions · Mocha · Cypress · Maestro
- Product Lifespan | Ongoing since 2024
-
Developed by
4
active contributors
-
Managing
200+
test cases
-
Used by
2
active clients
Key Highlights
- Open-source project
- Integrated automated and manual testing with GitHub Actions
- Comprehensive test session audit trails
- Manages tests directly within code branches
- Clutter-free, intuitive UI
- Customizable testing sessions with detailed reporting
The Problem
Fragmented Testing Workflows and Poor Traceability
QA teams often face significant challenges when managing and executing test cases, especially when different automation and manual testing tools are required. Common issues include:
- Test Case Management Disconnected from Code: Test cases are often not stored with the code, resulting in a mismatch between the version of the code being tested and the test cases in use. This leads to inefficiencies and missed defects.
- Fragmented Tools for Test Execution: QA teams typically use separate tools for manual and automated tests, increasing the complexity of testing workflows.
- Lack of Audit Trails: It’s challenging to keep track of what happened during a specific test execution, making it harder to troubleshoot failed test runs or provide high-level reports to stakeholders.
- Disjointed CI/CD Workflows: Many QA teams can't reuse the tests they run manually once automated into a CI/CD pipeline, causing unnecessary duplicate efforts.
Open Source
As part of Laposa’s ongoing dedication to the open-source community, TestFlow is released under the New BSD License — a permissive license aimed at encouraging innovation and collaboration.
We prioritize transparency and knowledge sharing. Whether you're interested in contributing or simply exploring how TestFlow works, our GitHub repository is the perfect place to begin.
Explore TestFlow on GitHub
Key Features
- Unified Testing Interface for Manual and Automated Runs
TestFlow allows QA teams to manage and run both manual and automated tests from the same GUI, regardless of the test framework. Both automated test sessions (triggered by GitHub Actions) and manual testing are managed from a single interface, saving effort and eliminating the need to switch between tools. - Test Cases Managed with Code
One of TestFlow’s core advantages is that all tests—manual and automated—are stored in the same branch as code. By managing test cases as YAML files directly in the repository, teams keep test cases version-controlled and always synchronized with the application code. This eliminates version mismatch issues and guarantees more reliable testing. - Seamless Integration with GitHub Actions
TestFlow utilizes GitHub Actions to run tests, meaning the same test cases can be executed both during custom, on-demand testing sessions and when triggered automatically in the CI/CD pipeline. This eliminates duplication efforts and ensures consistency across tests in all stages of the software development lifecycle. - Comprehensive Test Session Auditing and Reporting
Every step of the testing process is logged for full traceability. An audit trail tracks all actions performed during a test run, including each step of manual tests and the execution of automated scripts. TestFlow also compiles extensive reports that offer both a high-level executive summary and deep-dive detailed logs, making it easier to track down issues and assess overall test coverage. - Clutter-Free, User-Friendly UI
TestFlow’s interface is neat, minimalistic, and optimized for ease of use. QA teams watch their test runs in real-time and can see logs at critical milestones without hunting through confusing menus or additional modules. - Framework-Agnostic Flexibility
TestFlow is designed to work with a range of testing frameworks, including Mocha, Cypress, and Maestro. As long as a testing action is supported by GitHub Actions, it can be integrated and executed within TestFlow, offering teams the flexibility to work with whichever testing framework best fits their project.
Workflow
Example
- Test Development:
QA engineers write test cases in YAML format and commit them directly into the repository alongside the application code. - Test Execution:
From the TestFlow portal, users initiate a testing session, selecting whether to run an automated test or perform a manual test.
- Audit and Reporting:
Once tests execute—whether manually triggered or part of a CI/CD pipeline—TestFlow provides built-in, real-time reports. The QA team gains access to reports that detail every step of the process, error logs, test pass/fail rates, and session information that is presented in both high-level summaries and granular views. - Stakeholder Reporting:
Managers and executives can easily see executive-level overviews from TestFlow’s audit logs and reports, helping with resource allocation and prioritizing improvements based on reliable test session results.
Next Step
Ready to streamline and optimize your QA testing process with TestFlow?
Experience unified test management, seamless GitHub Actions integration, and full audit trails, all within a clutter-free open-source platform designed for modern QA teams. Whether you're handling manual tests, automated tests, or both, TestFlow gives you the flexibility and transparency needed to enhance efficiency and ensure quality at every stage of development.
Join the community or start using TestFlow today and unlock the full potential of your testing pipeline!
Get in Touch