4.4 Experience-based Test Techniques Flashcards

1
Q

What is error guessing in software testing?

A

Error guessing involves anticipating errors, defects, and failures based on the tester’s knowledge and experience with the application, past errors made by developers, and failures in similar applications.

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

What are Fault Attacks in Error Guessing?

A

Fault attacks in error guessing require testers to create or acquire lists of possible errors, defects, and failures to design tests that expose defects associated with these errors or cause failures, based on experience and common knowledge.

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

What is exploratory testing and how is it conducted?

A

Exploratory testing involves simultaneously designing, executing, and evaluating tests while learning about the test object. It often uses session-based testing within a defined time-box, guided by test charters and followed by debriefings to discuss test results.

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

In what scenarios is exploratory testing particularly useful?

A

Exploratory testing is useful when there are inadequate specifications, time constraints, or a need to complement formal test techniques. It is more effective with experienced testers possessing domain knowledge and essential skills.

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

What is checklist-based testing?

A

Checklist-based testing involves designing, implementing, and executing tests based on predefined checklists that cover test conditions derived from experience, user needs, or understanding of software failure reasons.

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

How are checklist items typically structured in checklist-based testing?

A

Checklist items are often phrased as questions that can be checked separately and directly. They cover various test conditions such as requirements, graphical interface properties, or quality characteristics.

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

Why is it important to update checklists regularly in software testing?

A

Checklists should be updated regularly based on defect analysis to reflect new high-severity defects and to adapt as developers learn to avoid previous errors. However, they should be managed to prevent becoming overly lengthy.

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

What drawback might arise from using high-level checklists in software testing?

A

High-level checklists may result in variability in actual testing approaches, potentially leading to greater coverage but less repeatability in test outcomes.

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