7 testing principles Flashcards

(7 cards)

1
Q

Testing shows the presence of defects

A

Testing can demonstrate the existence of defects but cannot prove that no defects are present. Even with thorough testing, some defects may remain undiscovered.

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

Exhaustive testing is impossible

A

Testing every possible combination of inputs and scenarios is impractical except for the simplest systems. Prioritize testing efforts based on risks.

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

Early testing saves time and money

A

Start testing as early as possible in the software development lifecycle to identify and address defects when they are cheaper and easier to fix.

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

Defects cluster together

A

Most defects are often found in a small number of modules or features, following the Pareto principle (“80-20” rule).

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

Beware of the pesticide paradox

A

Reusing the same test cases repeatedly stops finding new defects. Regularly review, revise, and expand test cases to remain effective.

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

Testing is context-dependent

A

The approach to testing depends on the type of system being tested (e.g., safety-critical systems vs. e-commerce applications).

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

Absence-of-errors fallacy

A

Finding no defects does not mean the system is ready for use. Ensure the system meets user needs and requirements, not just that it is defect-free.

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