Chapter 1.  Introduction

Squish Test Center is a result server, or a central place where you can store all your test results. In addition to providing a database to store the results, it also provides a web server to let you browse the results and statistics of your tests.

Test Center Architecture

As you can see in the conceptual graphical overview, the Squish IDE provides an integration with Squish Test Center, so tests executed from Squish IDE can be uploaded to Squish Test Center, and it is also possible to download and view results from Squish Test Center within Squish IDE.

Since Squish Test Center offers many different ways to upload results (see Uploading Results (Section 3.5)), it's easy to integrate it into many different work flows, from single user testing on a local machine to hundreds of tests executed in parallel by a continuous integration system.

Concepts

Squish Test Center groups test results based on batches, reports and labels. We will explain these groupings from a viewpoint of the individual test cases, moving outward.

Squish users tend to organize their test cases into test suites, with each suite targeting a key feature of their project. A collection of one or more test results is viewed by Squish Test Center as a report.

Reports and Labels

Reports can be tagged with and grouped by label. For example, if the test executions within a report share common factors like product version, operating system and compiler, then a useful set of labels might be:

version=2.5.2     OS=Windows10      compiler=msvc17

But what if we have another report from the same project, this time with different labels? For example, we might test it on different operating systems using different compilers. For this, we introduce the concept of a batch. A batch is simply a group of one or more reports.

Another way to think of a batch is in the context of test executions. Users schedule runs of their tests in different ways, for example on a nightly basis or twice a day, on 2 different operating systems, or based on commits by developers using a CI system.

This method of defining batches as groups of labeled reports, each containing a collection of test results, is the basis of the Squish Test Center.

For a more detailed explanation on how to group results in Squish Test Center please see How to Group Results (Section 3.6).