Testable Enterprise

Introduction

Testable Enterprise let you install the entire Testable platform on your own infrastructure with no dependency or connection back to the Testable cloud. It supports installation in either your own data center or your own cloud infrastructure.

The platform is a collection of containers that can be installed in a Kubernetes cluster with Helm or via Docker Compose. The test runners (i.e. the agent that actually runs your tests and generates virtual users) are organized into regions.

Architecture

Installation

We offer two installation options for Testable: Docker Compose and a Helm Chart for Kubernetes.

Kubernetes (Helm Chart) Docker Compose

Post-Installation Setup

Configure Administrator Account

Once your deployment is fully initialized and running you will be prompted to configure an administrator account.

Initial Setup

Invite Users

To invite users, simply click the admin menu in the upper right, select Users, and press the Add User button.

Admin Menu

Create User

The user will receive an invite email with a link to set their password the first time.

Setup Shared Organizations

Different teams in your company may want to have separate shared workspaces to collaborate on their test cases. You can create as many shared organizations as you need via the admin menu => Organizations. Press the Add Organization button to create a new one. Once it is created you will be redirected to a page where you can add users to this new organization.

Run Your First Test

To run your first test simply press the New Test Wizard button on the website and follow the steps. Getting Started guides for each tool are available on our documentation site.

Updates

For Docker Compose installations simply run the update.sh script to pull in new versions of container images. Testable will automatically handle applying updates across all components once a new version of the container images have been pulled.

For Helm, more instructions coming soon.

Browser Versions

This section is only relevant if you plan to run browser based tests with a tool like Selenium AND you would like to either:

  1. Use old versions of browsers
  2. Use the latest version of browsers without having to update the test runner container image

Our test runner image comes with the latest version of each browser pre-installed on it as of the time the container is built. Testable will validate new browser releases and then make them available to our customers. The new version, as well as older versions, are available in two ways:

  1. Auto-Update: Testable will download the required version automatically from an AWS S3 bucket into your deployment. This requires the deployed environment to have the ability to make HTTP requests out to S3. The S3 bucket has browser versions going back many years available.
  2. Via Browsers Cache Container: We also publish a container with the last 10 versions of each browser. This can be deployed in your environment if you want to avoid any external network requests. Every time a new browser version is available for our customers we will publish a new build of this container image for you to deploy.

Administration

Administrators can see a special menu in the upper right corner that allows them to administer the platform.

Admin Menu

See all running tests & test runners

Select Running Tests & Runners via the admin menu to see all tests currents running, the total traffic those tests are generating, and how details of all currently active test runners.

Running Tests & Runners

Manage users

Select Users via the admin menu to add new users, delete existing users, and toggle on/off super administrator permissions.

Manage Users

Manage organizations

Select Organizations via the admin menu to add new shared organizations, delete existing organizations, and manage the users in each organization.

Manage Organizations