The Testing Process

Define the Strategy

When tackling a large project, it is essential to define the requirements for a successful process. In your document, you want the following as a minimum:

  • Cover page, titled "<Project Name> Test Strategy Document", or "<Project Name> Test Plan", with a date and version number. Usually, your company logo or department name is at the top. Don't forget to list yourself as author, as well.
  • Table of Contents.
  • Introduction, saying what this test project is all about.
  • Scope, defining what will be tested, and what will not, in general terms.
  • Stakeholders, listing all people with an interest in this project. This is usually shown as a simple matrix with two columns as follows; note that "Audience" is often used instead of "Stakeholder".

Stakeholder

Purpose
Project Manager To ensure testing plan is deemed sufficient to meet business requirements.
Application Team Leader To commit to resources required from IS Team.
Financial Controller To view plan as Project Sponsor of <Project Name> changes.
Testing Team To ensure understanding of and commitment to testing process.

  • Version Control, which is a simple matrix as follows, to keep track of changes to the document:

Version

Date

Author

Reviewed by

Changes

0.1

27/5/2000

J. Doughy

F. Flintstone
inital creation of document

0.2

29/7/2000

J. Doughy

F. Flintstone
added audit requirements

Most people use the format 0.1, 0.2, etc. for draft versions. Once it becomes an approved (signed off) document, the number is changed to 1.0 and subsequent updates are incremented on that number. Large updates will result in 2.0 and so on.

  • Approvals, which is a simple matrix showing who has approved the document and allowing space for a signature and date:

M. Maximillian
ABC Project Manager
 

Date
 

  • Hardware Requirements, if any, should be spelled out.
  • Software Requirements should be identified, including the operating system, applications, any test tools, and ancillary requirements such as Word and Excel.
  • Personnel Requirements should also be identified: who will do the work, and what is their specific role.
  • Assumptions should be listed; remember that "ASSUME" makes an "ASS" out of "YOU" and "ME"; spell out your assumptions. If you are assuming the IT Department can provide help in backing up and restoring files, say so, and list the IT Department manager as a stakeholder.
  • Initial Preparation Requirements should be clearly identified. If the database must be in some specific state, identify this. If a billing run must be done before testing starts, say so. Be very specific about what needs to be in place before testing can start.
  • Business Rules to be Tested or Functions to be Tested should be listed. You don't need to go into details about exactly what or how you will test these things, but you should tell the reader exactly what will be tested. It is often useful also to list the things that will not be tested, but these should have been defined in the Scope.
  • Acceptance/Rejection Criteria should be defined so that everyone clearly understands what will happen if problems are found.
  • Schedule of Events should list when the different things will occur. It is up to you whether you specify exact dates ("September 17") or relative dates ("test day 14"). The former can be used when you know the software will be delivered on time and you expect things will progress smoothly; the latter is better when you expect delays. "Test Days" don't have to be sequential calendar days; for example, Test Day 1 might be August 12, but Test Day 2 might be August 17.

If you got to this page via a Search Engine, click here to go to the start.
Send mail to Doug Anderson with questions or comments about this Web site.
Copyright © 1998-2007 Doug Anderson
Last modified: 20 Nov 2007