5.1.Test Planning Flashcards
What is the purpose of a test plan?
To describe the objectives, resources, and processes for a test project.
What are some key functions of a test plan?
- Documents the means and schedule for achieving test objectives.
- Ensures performed test activities meet established criteria.
- Serves as a communication tool with team members and stakeholders.
- Demonstrates adherence to existing test policy and strategy or explains deviations.
How does test planning benefit testers?
It guides testers’ thinking, forces them to confront future challenges, and helps think through the efforts needed to achieve test project objectives.
What are some typical contents of a test plan?
- Context of testing (scope, objectives, constraints, test basis).
- Assumptions and constraints.
- Stakeholders’ roles and responsibilities.
- Communication forms and frequency.
- Risk register.
- Test approach (levels, types, techniques, deliverables, criteria, metrics, data, environment requirements).
- Budget and schedule.
Where can more details about the test plan and its content be found? (standard)
In the ISO/IEC/IEEE 29119-3 standard.
What are the two kinds of planning in iterative SDLCs?
Release planning and iteration planning.
What does release planning involve?
- Looking ahead to the product release.
- Defining and refining the product backlog.
- Refining larger user stories into smaller ones.
- Basis for the test approach and test plan across all iterations.
How do testers contribute to release planning?
- Writing testable user stories and acceptance criteria.
- Participating in project and quality risk analyses.
- Estimating test effort for user stories.
- Determining the test approach.
- Planning the testing for the release.
What does iteration planning focus on?
It looks ahead to the end of a single iteration and is concerned with the iteration backlog.
How do testers contribute to iteration planning?
- Participating in detailed risk analysis of user stories.
- Determining testability of user stories.
- Breaking down user stories into testing tasks.
- Estimating test effort for all testing tasks.
- Identifying and refining functional and non-functional aspects of the test object.
What are entry criteria in testing?
Preconditions that must be met before undertaking a given activity to ensure that the activity is effective, efficient, and low-risk.
What are some typical entry criteria for a test level?
Availability of resources (people, tools, environments, test data), availability of testware (test basis, testable requirements, test cases), and initial quality level of the test object (e.g., all smoke tests have passed).
What are exit criteria in testing?
Conditions that must be met to declare an activity completed, ensuring that the test objectives have been achieved.
What are some typical exit criteria for a test level?
Measures of thoroughness (coverage level, number of unresolved defects, defect density), and completion criteria (all planned tests executed, static testing performed, all defects reported, all regression tests automated).
What is the equivalent of exit criteria in Agile software development?
Definition of Done, which defines the team’s objective metrics for a releasable item.