A collection of raw output captured during a unique execution of one or more tests, usually representing the output resulting from the execution of a Test Suite for a single test cycle run. 
Role:  Tester 
Optionality/Occurrence:  One or more artifacts. Often used informally or discarded once Test Results are determined. Where formal audit requirements must be met, it may be necessary to retain the Test Logs or some collection thereof. 
Templates and Reports: 
     
Examples: 
     
UML Representation:  Not applicable.
More Information:   
Input to Activities:    Output from Activities:   

Purpose To top of page

The Test Log provides a detailed, typically time-based record that serves both as verification that a set of tests were executed, and provides information relating to the success of those tests. The focus is typically on the provision of an accurate audit trail, enabling post-execution diagnosis of failures to be undertaken. This raw data will subsequently be analyzed to help determine the results of some aspect of the test effort.

Brief Outline To top of page

Each Test Log should be made up of a series of entries that present an audit trail for various aspects of the test execution including, but not limited to, the following:

  • the date and time stamp of when the event occurred
  • a description (usually brief) of the event logged
  • some indication of the observed status
  • additional contextual information where relevant
  • additional details relating to any anomalous or erroneous condition detected

Properties To top of page

There are no UML representations for this artifact or its properties.

Property Name 

Brief Description 

Name  A unique name used to identify this Test Log. 
Description  A short description of the contents of the Test Log, typically giving some high-level indication of its scope. 
Date/ Time  A time-stamp or time period range to which the Test Log relates. 
Storage Location  The details of where the Test Log is stored and how to gain access to it. 
Dependent Test and Evaluation Items  Some form of traceability or dependency mapping to specific elements, such as individual Test Suites or Test Cases that need to be referenced. 

Timing To top of page

Test Logs should be created whenever Test Suites are executed-and possibly when Test Scripts are implemented.

Responsibility To top of page

The Tester role is primarily responsible for this artifact. Those responsibilities include:

  • Ensuring the accurate recording of the observed outcome of each test executed in the test cycle.
  • Ensuring the Test Logs are uniquely and accurately identified, and stored against the correct test cycle or test run.
  • Actively monitoring for anomalous and erroneous occurrences in the Test Log, and taking appropriate recovery and reporting actions.

Tailoring To top of page

Automation tools often provide their own Test Log facilities, which can be extended or supplemented with additional logging provided both through custom user-routines and the use of additional tools.

The output may take one single or many different forms. Typically, Test Logs have a tabular or spreadsheet-like appearance, with each entry comprising some form of date and time stamp, a description of the event logged, some indication the observed status, and possibly some additional contextual information.

If you are using automated test tools, such as those found in the Rational Suite family of products, much of the above functionality is provided by default with the tool. These Test Log facilities typically provide the ability for the capture, filtering and sorting and the analysis of the information contained in the log. This allows the Test Log to be expanded in detail or collapsed to a summary view as required. The tools also offer the ability to customize and retain views of the Test Log for reporting purposes.

Where the logic that produces an automated Test Log simply appends new information to an existing log file, it will be necessary to provide sufficient storage to retain the Test Log file. An alternative solution to this approach is to use a ring buffer. A good explanation of http://visibleworkings.com/trace/Documentation/ring-buffer.pdf -- This hyperlink in not present in this generated websiteusing Ring Buffer Logging to help find Bugs is presented in a pattern catalog by Brian Marick. This catalog provides an overview of other classic problems with using automated Test Logs.



Rational Unified Process   2003.06.13