Site map

Buy it Today!
Order the book, Surviving the Top Ten Challenges of Software Testing by Randall W. Rice and William E. Perry!
Randy's book, Surviving the Top Ten Challenges of Software Testing, will help you solve some of your toughest testing problems: people problems!

Click on the image to buy it from


Test Planning and Design

2 Days

Testing has three distinct activities: Planning, execution and evaluation. Each activity requires about one-third of the time and effort. However, how well you do the one-third of the time in test planning determines how well the other two-thirds of the testing effort will be performed.

This course teaches how to write test plans that make the best use of your resources. We discuss many aspects of testware and how to create, maintain and manage it through all the phases of testing on a project.  "Testware" is a term used to describe all of the materials used to perform a test. Testware includes test plans, test cases, test scripts, and any other items needed to design and perform a test. Designing tests effectively, maintaining the test documentation, and keeping track of all the test documentation (testware) are all major challenges in the testing effort. This course is designed to teach the process of dealing with all aspects of testware before, during and after the test.

Who Should Attend

  • Test Managers
  • Test Team Leaders
  • Test Engineers
  • Test Designers and Analysts
  • Testers
  • End-users
  • Software Developers

Return on Investment

  • Get the most out of your existing investment in testing and how to leverage that investment.
  • Understand the key issues in developing testware.
  • Learn how to design tests that adequately cover requirements and business events.
  • Advance your career by reinforcing your testing expertise.

Program Information

This course is presented on an in-house basis only unless offered as a special public course. Contact us for information about how to bring this course into your organization.


Module 1 - Terminology

  • The Deming Workbench Model
  • Software Life Cycle
  • Test Terminology

Module 2 - Developing Quality Requirements

  • The Importance of Requirements
  • Quality Requirements
  • Testable Requirements
  • Identifying Needs
  • Ambiguity in Requirements
  • The Importance of Inflection
  • The Importance of Word Meanings
  • Word Games
  • The Right People - Who Do We Involve?
  • Brainstorming
  • Prototyping
  • Dealing with Change
  • How to Control Change
  • Requirements Reviews
  • Special Considerations For Existing Software Requirements
  • Exercise: Role Playing the Requirements Process

Module 3 - Basic Test Planning

  • Basic Testing Principles
  • The Basic Testing Process
  • What is a Test Strategy?
  • The Components and Format of a Test Strategy
  • Identifying Critical Success Factors
  • Defining Test Objectives
  • The Components and Format of a System-level Test Plan
  • Major Elements of a Test Plan
  • How Much Time Should be Spent on Test Planning?
  • Planning Time Guidelines
  • Tips for Test Planning

 Module 4 - The Test Planning Process

  • Key Test Planning Components
  • Major Test Planning Tasks
  • Task 1 - Develop Test Strategy
  • Critical Success Factors
  • Task 2 - Define Test Objectives
  • Task 3 - Identify Needed Test Resources
  • Task 4 - Plan Test Environment
  • Task 5 - Define Test Procedures
  • Task 6 - Identify Functions To Be Tested
  • Task 7 - Identify Interfaces With Other Systems or Components
  • Task 8 - Write Test Scripts
  • Task 9 - Define Test Cases
  • Task 10 - Design Test Data
  • Task 11 - Build Test Matrix
  • Task 12 - Determine Test Schedules
  • Task 13 - Assemble Information
  • Task 14 - Finalize the Plan

Module 5 - Knowing What’s Important: Risk Assessment

  • What is Risk?
  • Why is Risk Assessment Important?
  • The Elements of Software Risk
  • An Informal Risk Assessment Process
  • A More Formal Risk Assessment Process
Module 6 - Test Case Development
  • Key Test Planning Components
  • Test Scripts
  • Test Cases
  • How to Document Test Cases
  • Types of Test Case Design Techniques
    • Boundary Value Analysis
    • Equivalence Cases
    • Requirements-based Cases
    • Error Guessing
    • Business-Oriented Cases
    • Transaction Threads Based on Business Scenarios
      • Test/Cycle Matrix
      • What is a Test Cycle?
      • Why Use Test Cycles?
      • Traditional Test Cycle
  • Decision Tables
  • Orthogonal Arrays
  • Use Cases
  • Structural Test Cases
  • Structural Test Coverage Levels
  • Structural Test Cases – Behavioral
  • Regression Test Cases

Module 7 - Unit Testing

  • What is Unit Testing?
  • When is Unit Testing Performed?
  • How Much Preparation is Necessary?
  • Why Create a Unit Test Plan?
  • Unit Test Case Design - Functional Tests
  • Unit Test Case Design - Structural Tests
  • The Unit Test Process
  • How to Document Functional Unit Test Cases
  • How to Design Structural Tests
  • How to Document Unit Interfaces
  • Unit Test Execution - Procedural Software
  • Unit Test Execution - Event-driven Software
  • Unit Test Execution - Case-developed Software
  • Automated Methods for Unit Testing
  • Unit Test Tools
  • Manual Methods of Unit Testing
  • Unit Test Defect Reporting
  • Unit Test Summary Report

Module 8 - System Testing

  • What is System Testing?
  • System Test Planning
  • Identifying System Test Objectives
  • Identifying System Functions to Test
  • Identifying Critical Requirements
  • Identifying System Interfaces
  • Writing System Test Scripts
  • Writing System Test Cases
  • Profiling for Performance Testing
  • Building the System Test Matrix
  • Identifying System Test Schedules and Resources
  • Finalizing the System Test Plan
  •  A Representative System Test Plan Outline
  •  Automated Methods of System Testing

Search our Site:


Latest News

New Online Course - Unit Testing

New Online Course - Gathering, Documenting and Testing User Requirements!

New Course Series - IEEE Standards

Join Our Free Newsletter

RCS e-Learning
Check out our e-Learning courses. Train at your desk at your own pace with our online testing courses.

"Leaders are made, they are not born. They are made by hard effort, which is the price which all of us must pay to achieve any goal that is worthwhile." -- Vince Lombardi

Download Randy's Podcast!

Visit Randy's Blog









Home   About Us    Site Map     Events    Training   Consulting   Resources   Community

Newsletter    Contact Us    Careers   Certification    The QA Zone

All materials on this site copyright 1996 - 2006, Rice Consulting Services, Inc.

Rice Consulting Services, Inc.
P.O. Box 6127
Moore, OK  73153