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