Planning the test effort
This topic describes how to plan the test effort and contribute to the overall process of release planning.
This topic is similar to information that was previously found in Tool Mentors in the IBM Practice Library.
Before you begin
Before you begin planning the test effort, you must have a clear understanding of the project vision, the project requirements, and the development release plan. You must collaborate with other stakeholders to gather this information.1. Create and integrate test plans
The first step in planning the test effort is to create a test plan. In your test plan, you can link to any requirements that have been defined and also integrate with the development release plan. If multiple iterations are defined for the release, you can create a master test plan for the release and child test plans for each iteration.- Create a master test plan.
- Link to a requirements collection.
- Link to development release plan.
Supporting tasks:
2. Define quality objectives
In your test plan, you must define your quality objectives. You can use quality objectives to define the overall quality goals for a release, as well as the required entry and exit criteria. Entry criteria define the prerequisites that must be met before testing can begin. Exit criteria define the conditions that must be met before testing can be concluded. You can use these goals to determine the level of quality that must be achieved before your product is considered ready to be released.- Set overall quality objectives.
- Define entry criteria.
- Define exit criteria.
Supporting tasks:
3. Outline test cases
At this stage, you outline the test cases that are needed to satisfy each requirement, and you associate each test case with a task in the development plan.- Align the test plan with requirements.
- Link test plans to a requirement collection.
- Create test cases for each requirement or generate a set of test cases from a requirements collection.
- Align the test plan with the development release plan.
- Link each test case to a task in the release plan.
- Confirm that each has at least one test case.
- Create child test plans for sub-teams.
- Assign tasks to testers to work on each child test plan.
Supporting tasks:
4. Define test environments
In this step, you prioritize the platforms and test environments you are going to test. Since it is rarely possible to provide thorough coverage of all platform and test environment combinations, it is important that you prioritize. You can use the automated tools that are provided to generate the appropriate combinations. For example, you might be required to limit testing of a particular database, browser, or application server to one operating system or hardware platform, while deciding to test another database, browser, and application server on another operating system or hardware platform.- Plan platform coverage.
- Generate new test environments.
- Add existing test environments to test plan.
Supporting tasks:
5. Review test plan with stakeholders
In this step, you must confirm that all requirements and planned items (stories) are covered and then review the test plan(s) with stakeholders.- Confirm coverage.
- Confirm that all requirements are included in the test plan.
- Confirm that all test cases link to stories in the development plan.
- Confirm that all requirements include a link to a planned item in the development plan.
- Confirm that all planned items (stories) in the development plan have test cases.
- Determine if there are additional development plan items that impact test.
- Review test plan with development leads and other stakeholders.
Supporting tasks: