MATRICES

In cases when (more or less) the same test procedure needs to be performd on a group of equivalent and independent objects, it might be desirable to generate collective form, usable for testing in parallel.

Example

Master template defines actions that are only valid under certain circumstances.

Name: Release Client - parallel
Description: Example of parallel procedures
Vars: arch=amd64,x86

# Parallel showcase #

## Install ##
1. Create a folder with CJK characters
2. Install Product
3. Open Start menu -> ACME
4. Check links
   * Help.lnk
   * Product.lnk
   * Product (64-bit).lnk {arch==amd64}
5. Restart

The above can result in two Slaves:

Master: /release/rc.stm
Master Revision: 123
Params: arch=amd64

# Parallel showcase #

## Install ##
1. Create a folder with CJK characters
2. Install Product
3. Open Start menu -> ACME
4. Check links
   * Help.lnk
   * Product.lnk
   * Product (64-bit).lnk
5. Restart


Master: /release/rc.stm
Master Revision: 123
Params: arch=x86

# Parallel showcase #

## Install ##
1. Create a folder with CJK characters
2. Install Product
3. Open Start menu -> ACME
4. Check links
   * Help.lnk
   * Product.lnk
5. Restart

Or one "double" Slave -- notice Params: header:

Master: /release/rc.stm
Master Revision: 123
Params: arch=x86+amd64

# Parallel showcase #

## Install ##
1. Create a folder with CJK characters
2. Install Product
3. Open Start menu -> ACME
4. Check links
   * Help.lnk
   * Product.lnk
   * Product (64-bit).lnk {arch==amd64}
5. Restart

The point is that the double Slave can be rendered for parallel processing:

+-------------------------------------------------------------------+
| PARALLEL SHOWCASE                                                 |
+-------------------------------------------------------------------+
|                                                                   |
|  ## Install ##                              x86         amd64     |
| 1. Create a folder with CJK characters    [ Passed  ] [ Passed  ] |
| 2. Install Product                        [ Passed  ] [ Passed  ] |
| 3. Open Start menu -> ACME                [ Passed  ] [ Passed  ] |
| 4. Check links                            [ Passed  ] [ Passed  ] |
|    * Help.lnk                             [ Passed  ] [ Passed  ] |
|    * Product.lnk                          [ Passed  ] [ Failed  ] |
|    * Product (64-bit).lnk                             [ Passed  ] |
| 5. Restart                                [ Passed  ] [ Passed  ] |
|                                                                   |
+-------------------------------------------------------------------+