Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > How to write a software test plan
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

How to write a software test plan

John Overbaugh EXPERT RESPONSE FROM: John Overbaugh

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 29 January 2009
I've been asked to write a test plan for our test team. Part of my job is to manage and test the software we are developing. I need to know how to make a good test plan for only four testers -- two of them are working part-time.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Software Testing and Quality Assurance
Why do performance testers write new scripts so often?
How to create performance testing workload models
Fixing Web application performance troubleshooting problems
Expert advises on implementation of Selenium IDE for effective software testing
When should regression testing occur in an automated test plan?
Achieving peak performance in integration testing
Getting answers about OpenSTA script problems
Defining core software regression tests
Breaking in functionality on UI application pages
Where to find good methodology guides for software testing

Software testing and quality assurance (QA) fundamentals
How to deal with iteration issues in Agile
Five steps to fostering better software tester and QA results
Software Testing: New software testing technologies bring new challenges
Testing strategies for complex environments
Astronaut's STPCon advice: Teamwork delivers "The Right Stuff"
How to make your software tamperproof
Software consortium seeks standard quality metrics
Demo: Using WebGoat, a free software testing tool
Seven steps for a quality change and configuration management program
Winning responses to "Why is QA always the bottleneck?"

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
build  (SearchSoftwareQuality.com)
code review  (SearchSoftwareQuality.com)
conformance testing  (SearchSoftwareQuality.com)
error handling  (SearchSoftwareQuality.com)
garbage in, garbage out  (SearchSoftwareQuality.com)
load testing  (SearchSoftwareQuality.com)
NUnit  (SearchSoftwareQuality.com)
quality assurance  (SearchSoftwareQuality.com)
stress testing  (SearchSoftwareQuality.com)
white box  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


Writing the test plan is definitely the most important test-related activity that doesn't involve looking at the software. For the first couple of times, writing the plan can be challenging, but the learning curve isn't all that steep -- with frequent practice, you should be able to write a test plan for the standard project in a matter of hours. (Caveat: there is NO such thing as a standard project, but the idea looks good in print!)

Software Testing Help has a decent outline for a test plan template. Designing a test plan template is a relatively straightforward process, but it is helpful to have an experienced test manager build that template for you or, better yet, along with you. If you post to some of the testing-related user groups, you should be able to find someone willing to help you craft a template that fits your needs.

The goal of the test plan is to capture the strategy needed to sufficiently test the project at hand. It scopes your thoughts, leading you from one testing topic to another. It is NOT a place to store test cases, but rather a place to organize your thinking. For instance, a test template might call out a series of operating system and language combinations -- test cases would capture each of these combinations as a check list.

It's also a place to document dependencies -- especially dependencies on downstream groups such as database administrators or legacy applications. Raising dependencies here helps you, as the test manager, collaborate with other groups early in the project and prevent that last-minute fire drill.

Another purpose of the test plan is to document risk. When you call out a risk (for instance, testers only available part-time), it gives you a chance to think up a risk mitigation plan (how to prevent the risk from actually occurring) and a resolution plan (how to cope with the risk if it arises). It raises awareness to management, and helps them decide whether the risk is great enough that they should take steps now to prevent it.

Your test plan will organize and categorize the testing. You might be asked to calculate estimated testing costs, and some plans even include test schedules. This is where you begin to think about your testing staff and how to split the work up. I generally do not start any of the scheduling until my plan is complete and I've been able to estimate costs. Only then do I consider how to break this out and share it across my team.

Finally, a couple of critical elements of the test plan are 1) defect management and 2) the project's exit criteria. Defect management describes how defects will be documented as well as the process for moving defects through their lifecycle. This is where you gain consensus from business and customer partners for managing bugs. The exit criteria is a key part of your overall plan, because exit criteria describe how the team will know when the project has been completed. Defect status is a core element of exit criteria, as well as test pass status. Other elements depend on what the team wants and how the organization works.

To be quite honest, your best bet for building a test plan is to bring in outside help the first time or two that you do this. Find a testing consultant who is not interested in forcing their testing process on your organization, but is interested in helping you find the right plan for your style. You might find help online, or you might look locally or even internationally. If you live in an exotic location, you might find an experience test manager willing to come on-site to help, in exchange for travel and expenses. By bringing in experienced help the first time, your first project will be more successful. In addition, you'll be able to write future test plans to the same consistent level.




Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts