Testing Principles Flashcards
Testing Principles
- early testing
- exhaustive testing is impossible
- testing is context dependant
- pesticide paradox
- testing shows presence of defeats
- defects clustering
- absence of errors fallacy
Principle #1 - Early Testing
- finds bugs early
- manageable issues
Principle 2# - Exhaustive Testing is Impossible
Testing everything is not feasible
Principle 3# - Testing is context dependant
testing is done differently in different contexts,
different prioritisations and risk
Principle 4# - Pesticide Paradox
if tests are done over and over again, they become ineffective
Principle #5 - Testing shows presence of defects
it can show that defects are present, but it cannot prove that there are no more defects
it will miss some!
Principle 6- defect clustering
focus of clusters of bugs. known or expected bugs, this will be from complex features
Principles 7- Absence of error fallacy
fixing defects doesn’t not help, if the system is still unusable and doesn’t fit the users needs and expectations