This tutorial focuses on GitHub users that are first-time Testspace users. It provides a reference project to walk-through to get new users up to speed on how Testspace works.
There are three steps required for setup:
- Install the Testspace App on your account
- Create a
testspace.getting-startedrepo on your GitHub account
- Create a Testspace project associated with the repo
The tutorial requires installing Testspace on your personal GitHub account or a GitHub organization account that you are an owner of:
GitHub Marketplace to install Testspace - https://github.com/marketplace/testspace-com
The tutorial can be used with your personal GitHub account and a corresponding Testspace organization based on your "personal" account.
Personal Testspace accounts are always free.
Testspace can also be installed on a GitHub organization using the GitHub Marketplace. A new Testspace organization will be created that matches the name of your GitHub organization.
You must be an
owner of the GitHub organization to install Testspace using the GitHub Marketplace.
When using a GitHub Organization account and a corresponding Testspace organization, it is easy to invite other GitHub members.
- At the Testspace Organization level, select the
- Click the
Invite Usersbutton at the upper right of the page.
- A list of all GitHub organization members will be presented.
- Select the members to invite and click on "SUMIT".
For more Testspace account admin information click here.
The GitHub getting started repo includes (i) a CI workflow file used to
publish automated test results and (ii) a set of Test Specs used for
The repo can be
fork, you are required to enable both
Issues in the new repo.
forking the repo, make sure to go to your forked repo
settings and add update the following:
- Enable Workflows. When a repository is forked, the GitHub Actions for automation has to be manually enabled.
- Enable Issues. Issues will be required to be
enabled, allowing Issues to be auto-generated by Testspace when a Manual test case fails.
Forked Repos require the
settings to be updated.
To create your repo, based on
testspace.getting-started repo, use the following instructions:
- Create an empty repo using the GitHub UI - assumed name
- Pull a copy of your newly created repo. Make sure to replace
git remote add origin https://github.com/USER-NAME/testspace.getting-started.git
git pull https://github.com/testspace-com/testspace.getting-started.git
git branch -M main
git push -u origin main
After the repo has been created and updated, login into your Testspace account. You will now create a Testspace
project referencing the newly created GitHub
To create a Testspace
project click on the "New Project" button at the top right of the Testspace landing page. A dialog will appear listing all of the Repositories available. Select the name of the newly created GitHub
repo (i.e. "testspace.getting-started") and press
your-github-org:testspace.getting-started project is now ready to be used for testing. The
main space in the project is accessible by clicking the
project that you created.
When clicking on the
main space you should see empty results:
The following are some terms used throughout this tutorial.
space- Represents a branch in the repo.
spec- A set of test instructions represented by a single markdown file. Aka test spec.
suite- Contains testing status, made up of one or more test cases.
At this point, a new Testspace project has been created and connected to a new GitHub repo.
In this example, the Testspace project is used to manage results from test automation, manual test execution, and exploratory testing.
A Testspace project can be used for publishing test automation results, implementing and executing manual tests, and conducting exploratory testing.
Let's start doing things.