5.1.Test Planning Flashcards

1
Q

What is the purpose of a test plan?

A

To describe the objectives, resources, and processes for a test project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are some key functions of a test plan?

A
  1. Documents the means and schedule for achieving test objectives.
  2. Ensures performed test activities meet established criteria.
  3. Serves as a communication tool with team members and stakeholders.
  4. Demonstrates adherence to existing test policy and strategy or explains deviations.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How does test planning benefit testers?

A

It guides testers’ thinking, forces them to confront future challenges, and helps think through the efforts needed to achieve test project objectives.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are some typical contents of a test plan?

A
  1. Context of testing (scope, objectives, constraints, test basis).
  2. Assumptions and constraints.
  3. Stakeholders’ roles and responsibilities.
  4. Communication forms and frequency.
  5. Risk register.
  6. Test approach (levels, types, techniques, deliverables, criteria, metrics, data, environment requirements).
  7. Budget and schedule.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Where can more details about the test plan and its content be found? (standard)

A

In the ISO/IEC/IEEE 29119-3 standard.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the two kinds of planning in iterative SDLCs?

A

Release planning and iteration planning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does release planning involve?

A
  1. Looking ahead to the product release.
  2. Defining and refining the product backlog.
  3. Refining larger user stories into smaller ones.
  4. Basis for the test approach and test plan across all iterations.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How do testers contribute to release planning?

A
  1. Writing testable user stories and acceptance criteria.
  2. Participating in project and quality risk analyses.
  3. Estimating test effort for user stories.
  4. Determining the test approach.
  5. Planning the testing for the release.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does iteration planning focus on?

A

It looks ahead to the end of a single iteration and is concerned with the iteration backlog.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How do testers contribute to iteration planning?

A
  1. Participating in detailed risk analysis of user stories.
  2. Determining testability of user stories.
  3. Breaking down user stories into testing tasks.
  4. Estimating test effort for all testing tasks.
  5. Identifying and refining functional and non-functional aspects of the test object.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are entry criteria in testing?

A

Preconditions that must be met before undertaking a given activity to ensure that the activity is effective, efficient, and low-risk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are some typical entry criteria for a test level?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are exit criteria in testing?

A

Conditions that must be met to declare an activity completed, ensuring that the test objectives have been achieved.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are some typical exit criteria for a test level?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the equivalent of exit criteria in Agile software development?

A

Definition of Done, which defines the team’s objective metrics for a releasable item.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the equivalent of entry criteria in Agile software development?

A

Definition of Ready, which outlines the conditions a user story must meet to start development and testing activities.

17
Q

How is test effort estimated using ratios?

A

By using historical data from previous projects to derive standard ratios, which can then be applied to the current project’s expected effort. For example, if the development-to-test effort ratio was 3:2 and development effort is 600 person-days, the test effort is estimated at 400 person-days.

18
Q

What is extrapolation estimation in testing?

A

A metrics-based technique where early project measurements are used to approximate the effort required for the remaining work by extrapolating the data using a mathematical model.

19
Q

What is the Wideband Delphi technique?

A

An iterative, expert-based estimation method where experts independently estimate effort, discuss deviations, and revise estimates until a consensus is reached. Planning Poker is a variant used in Agile.

20
Q

How is test effort estimated using the three-point estimation technique?

A

By calculating the weighted arithmetic mean of the most optimistic (a), most likely (m), and most pessimistic (b) estimates. The formula is E = (a + 4*m + b) / 6.

21
Q

What is risk-based test case prioritization?

A

Prioritizing test cases based on coverage, executing those that achieve the highest coverage first, or using additional coverage prioritization to maximize coverage incrementally.

22
Q

What is requirements-based test case prioritization?

A

Prioritizing test cases based on the priority of the requirements traced back to them, with the most important requirements’ test cases executed first.

23
Q

What does the test pyramid model represent?

A

It shows different levels of test granularity, with smaller, isolated, fast tests (unit tests) at the bottom and complex, high-level, end-to-end tests at the top.

24
Q

What does the testing quadrants model depict?

A

It groups test levels with appropriate test types, activities, techniques, and work products, categorizing them as technology-facing or business-facing and whether they support the team or critique the product.

25
Q
A