Game Name
Copyright Information
Table of Contents
SECTION I: QA TEAM (and areas of responsibility)
QA Lead
Office phone
Home phone
Cell phone
Internal Testers
External Testers
SECTION II: TESTING PROCEDURES
General Approach
Basic Responsibilities of Test Team
Bugs
Detect them as soon as possible after they enter the build
Research them
Communicate them to the dev team
Help get them resolved
Track them
Maintain the Daily Build
Levels of Communication. There's no point in testing unless the results of the tests are communicated in some fashion. There are a range of possible outputs from QA. In increasing levels of formality , they are:
Conversation
ICQ
EMail to Individual
EMail to Group
Daily Top Bugs List
Stats/Info Dump Area on DevSite
Formal Entry into Bug Tracking System
Daily Activities
The Build
Generate a daily build.
Run the daily regression tests, as described in "Daily Tests" which follows .
If everything is okay, post the build so everyone can get it.
If there's a problem, send an email message to the entire dev team that the new build cannot be copied , and contact whichever developers can fix the problem.
Decide whether a new build needs to be run that day.
Daily Tests
Run through a predetermined set of single-player levels, performing a specified set of activities.
Level #1
Activity #1
Activity #2
Etc.
The final activity is usually to run an automated script that reports the results of the various tests and posts them in the QA portion of the internal Web site.
Level #2
Etc.
Run through a predetermined set of multiplayer levels, performing a specified set of activities.
Level #1
Activity #1
Activity #2
Etc.
The final activity is usually for each tester involved in the multiplayer game to run an automated script that reports the results of the various tests and posts them in the QA portion of the internal Web site.
Level #2
Etc.
Email showstopper crashes or critical errors to the entire team.
Post showstopper crashes or critical errors to the daily top bugs list (if one is being maintained ).
Daily Reports
Automated reports from the preceding daily tests are posted in the QA portion of the internal Web site.
Weekly Activities
Weekly tests
Run through every level in the game (not just the preset ones used in the daily test), performing a specified set of activities and generating a predetermined set of tracking statistics. The same machine should be used each week.
Level #1
Activity #1
Activity #2
Etc.
Level #2
Etc.
Weekly Review of Bugs in the Bug Tracking System
Verify that bugs marked "fixed" by the development team really are fixed.
Check the appropriateness of bug rankings relative to where the project is in the development.
Acquire a "feel" for the current state of the game, which can be communicated in discussions to the producer and department heads.
Generate a weekly report of closed-out bugs.
Weekly Reports
Tracking statistics, as generated in the weekly tests.
Ad Hoc Testing
Perform specialized tests as requested by the producer, tech lead, or other development team members .
Determine the appropriate level of communication to report the results of those tests.
Integration of Reports from External Test Groups
If at all possible, ensure that all test groups are using the same bug tracking system.
Determine which group is responsible for maintaining the master list.
Determine how frequently to reconcile bug lists against each other.
Ensure that only one consolidated set of bugs is reported to the development team.
Focus Testing (if applicable )
Recruitment methods
Testing location
Who observes them?
Who communicates with them?
How is their feedback recorded?
Compatibility Testing
Selection of external vendor
Evaluation of results
Method of integrating filtered results into bug tracking system
SECTION III: HOW TESTING REQUIREMENTS ARE GENERATED
Some requirements are generated by this plan.
Requirements can also be generated during project meetings, or other formal meetings held to review current priorities (such as the set of predetermined levels used in the daily tests).
Requirements can also result from changes in a bug's status within the bug tracking system. For example, when a bug is marked "fixed" by a developer, a requirement is generated for someone to verify that it has been truly killed and can be closed out. Other status changes include "Need More Info" and "Can't Duplicate," each of which creates a requirement for QA to investigate the bug further.
Some requirements are generated when a developer wants QA to check a certain portion of the game (see "Ad Hoc Testing").
SECTION IV: BUG TRACKING SOFTWARE
Package name
How many seats will be needed for the project
Access instructions (Everyone on the team should have access to the buglist )
"How to report a bug" instructions for using the system
SECTION V: BUG CLASSIFICATIONS
"A" bugs and their definition
"B" bugs and their definition
"C" bugs and their definition
SECTION VI: BUG TRACKING
Who classifies the bug?
Who assigns the bug?
What happens when the bug is fixed?
What happens when the fix is verified ?
SECTION VII: SCHEDULING AND LOADING
Rotation Plan. How testers will be brought on and off the project, so that some testers stay on it throughout its lifecycle while "fresh faces" are periodically brought in.
Loading Plan. Resource plan that shows how many testers will be needed at various points in the life of the project.
SECTION VIII: EQUIPMENT BUDGET AND COSTS
QA Team Personnel with Hardware and Software Toolset
Team Member #1
Hardware
Testing PC
Specs
Console Debug Kit
Add-ons (TV, controllers, memory cards, hubs, etc.)
Software Tools Needed
Bug tracking software
Other
Team Member #2
Etc.
Equipment Acquisition Schedule and Costs (summary of who needs what, when they will need it, and how much it will cost)