Welcome to Blitz!

Blitz is a generic tool that engineering & development teams use for testing and validating software prior to release and delivery.  Blitz can be operated using either of:

  • command line interface (CLI)
  • graphical user interface (GUI)

This set of documents describes both methods for using Blitz.

TOP

Overview

Blitz is a framework and platform that can manage and execute arbitrary test cases and generate summary reports describing the outcomes. Each test case consists of a series of identifiable steps to perform, as well as a specification of the expected output from each step. After the execution of a test, the actual output can be compared against the expected output so that the test can be declared a pass or fail depending on the result of the comparison.

The tool can execute test cases written by two distinct groups of individuals:

  • Coders: developers who are involved in the creation of the code write test cases to validate their code before it can be integrated into an application.
  • Others: some personnel (who may not be directly involved in the development of the code) may be required to write test cases, usually to test applications comprising components from our code base.

TOP

Features

Blitz was written in response to the following technical requirements:

  • Execute a single test case in a well-defined environment and record the outcome of the test.
  • Execute a suite of test cases listed within a file.
  • Permit the nesting of test suites.
  • Prevent the recursion of test suites.
  • Repeatedly execute a test case or test suite a fixed number of times, or for a fixed period of time.
  • Within a test suite, choose between concurrent or sequential execution of included test cases or test suites; if concurrent execution is selected, activate all test instances at the same time.
  • Produce a detailed summary report of all test outcomes, categorized by success, failure, and error.
  • For each test case, define the environment in which it should operate.
  • For each test case, define its own expected output.
  • For each test case, optionally inherit the environment of its enclosing test suite.
  • Provide a mechanism for comparing actual result output to expected result output.
  • Permit the configuration of the number of non-fatal and fatal failures that can occur before the tool stops executing tests, including the possibility of continuing until all tests have been run.
  • Permit the specification of global, suite-level, and test-level environment properties.
  • Provide a mechanism for transforming actual output from a newly created test into expected output for subsequent executions of the same test.
  • Provide a mechanism for examining the execution path for a series of nested tests, without actually executing the test cases.

TOP

System Requirements

Blitz is a pure Java application that has been written and tested in a MS-Windows environment.  However, it should compile and execute in any environment that supports Java.  The only known requirements are as follows:

  • 128MB RAM
  • 10MB Disk Space
  • Java Version 1.5 or later

TOP