Testing process overview

Table of Contents:



introduction:

SandBoss provides an integrated message-level testing infrastructure which can be leveraged for functionality verification, regression, "smoke check" and other purposes. This document provides an overview of the mechanisms involved.

Tests most commonly originate from:

The goal is to make the creation of tests easy, and to have them run by default.

TOC

The simple case:

Assuming an application or deployment called "MyProj", this is how testing works in the simplest case:

  1. The SandBoss developer uses the test script editor to define a new test script, saving it as MyProj/test/test_1.xml
  2. The SandBoss developer uses the configuration editor to define a new configuration with the nodes required for the test. The developer saves the test as MyProj/test/config_1.xml after verifying test_1.xml is listed in the testScripts parameter of the MessageDriver node instance.
  3. At runtime, SandBossRoot finds the test directory off of the triggering build area and loads config_1.xml, which in turn triggers the MessageDriverNode to load test_1.xml. At the conclusion of the test run, MessageTrigger signals SandRoot with success or failure.

That's about it. Everything else builds off of this, or involves execution details.

TOC

The details:

Assuming you are now familiar with the basics, here's how some of the details and additional functionality fits in:

Test suite management can get as advanced as necessary through specific build targets appropriate for the deployment. For additional details, refer to the build files or the SandBossRoot package documentation.

TOC









© 2002 SAND Services Inc.
All Rights Reserved.