Testspace is a
Dashboard for publishing results from test automation and a
Framework for implementing manual tests as code using GitHub. Testspace also includes built-in support for Exploratory testing.
Testspace is a lightweight Test Management system for both automated and manual testing.
Dashboard has built-in integration with existing Continuous Integration Systems and repository management systems such as GitHub, GitLab, and Bitbucket. It also includes support for in-house proprietary automation systems.
Testspace has been
designed for scale, handling large volumes of test results.
To publish content to the Testspace server simply "push" file(s) with the Testspace
Once test results have been published, the status of the software, regardless of the testing method, build system, etc., can be monitored by all team members. All the metrics - test results, code coverage, defects, etc., are collected and analyzed.
Learn about Testspace Triaging Test failures functionality.
Testspace provides unique functionality enabling in-depth analysis of testing:
- It is CI execution agnostic - aggregates multiple sequential, in parallel, or matrix jobs into a single test record
- Handles output generated by industry tools (JUnit, NUnit, TRX, etc.)
- Built-in support for code coverage and static analysis
- Provides the ability to publish derived Custom Metrics
- Easy to add additional information such as links to build machines, annotations including logs, etc.
- Can automatically organize your test result content based on your source directory structure
Once test results have been published; the Dashboard provides:
- Built-in metrics/graphs
- Extensive Failure Tracking Management
- Automatic Flaky analysis
- Insights for process improvements
The Testspace manual
Framework supports implementing manual tests as code. This new approach enables a more coding-centric method to manual testing:
- Integration with GitHub Repositories
- Markdown text files
- Liquid templating language
- and Automated Fixturing
Test instructions are captured using plain text markdown and managed in repositories, following the same process as development (version control, pull requests, etc.):
- GitHub issues integration
- Exploratory testing built-in
- Test planning that leverages branches, issues, and GitHub Project Boards
The Liquid templating language from Shopify; is used to support "include" files, variables, parameters, and conditional logic.
- Use the power of coding to implement re-usable and data-driven tests.
- Reduction in Manual Execution Time. Leverage automation for tedious and redundant setup/teardown requirements versus human execution.
- More Effective Test Coverage when leveraging a combination of automated fixturing and the power of human observations.
- Can eliminate IT setup for Human Tester.
Test instructions are captured using plain text markdown and managed in repositories, following the same process as development (version control, pull requests, etc.). The Liquid templating language from Shopify; is used to support "include" files, variables, parameters, and conditional logic.
To implement tests, markdown files are created and maintained in the
Manual projects use
Project Boards all tightly integrated with GitHub.
Test files are executed as an individual unit and are automatically discovered by Testspace. The following is an example test file (aka
spec) being executed within Testspace.
Automated test results can also be included in the same project, providing a holistic view of all testing for a product.