Skip to main content

Introduction

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#

The Testspace 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.

important

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 client.

testspace path/to/**/results*.xml coverage.xml ..

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.

Projects Listings

note

Learn about Testspace Triaging Test failures functionality.

Publish#

Testspace provides unique functionality enabling in-depth analysis of testing:

Monitor#

Once test results have been published; the Dashboard provides:

Manual#

The Testspace manual Framework supports implementing manual tests as code. This new approach enables a more coding-centric method to manual testing:

Framework#

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.

And automated fixturing is supported using GitHub Actions and AWS Lambdas, enabling testing that leverages a hybrid of automation and manual verification.

  • 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.

Implementation#

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.

And automated fixturing is supported using GitHub Actions and AWS Lambdas, enabling testing that leverages a hybrid of automation and manual verification.

To implement tests, markdown files are created and maintained in the repo.

/specs/test1.md
---
testspace:
---
# Test 1
## Case 1
- do this
- do that
note

Manual projects use Repositories, Branching, Issues, and Project Boards all tightly integrated with GitHub.

Execute#

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.

Test Spec

tip

Automated test results can also be included in the same project, providing a holistic view of all testing for a product.