Test Studio Scheduling allows you to select a test list to execute at a future time, set the date and time for the test run and return later to see the results. The Scheduling Service could be also used to schedule a test list to run on remote machines.
From your local instance of Test Studio test lists could be scheduled on any machine in the network including virtual machines. If you have to run a number of tests, you can spread the workload between different machines in order to reduce the total execution time. All the results will be stored in one centralized location for you to examine later.
Below is a diagram of the Scheduling setup and how its components communicate between each other:
Depending on the scheduling scenario setup will vary. There are two main scenarios:
Test Studio default installation, which allows you to create and execute tests, create and schedule test lists locally, all on one machine.
Remote execution installation, where the Test Studio Standalone installation, Scheduling and Storage Servers and Execution client could be optionally on more than one machine.
The local all-in-one setup allows you to schedule the test lists for a certain time in the future. The execution is on the same machine and complete standalone installation of Test Studio is sufficient to setup that configuration.
The remote configuration allows you to execute and/or schedule test lists on multiple machines even simultaneously.
The setup may vary from single to multiple execution machines. It only requires a Scheduling service and a Storage service to be configured once on any of the machines and all Execution clients need to be connected to the configured Scheduling service.
The components of the remote Scheduling configuration may be all be installed on a single machine and thus, allow that single machine to simulate remote test list execution.