1.1.2 Testing and Debugging Flashcards
Testing can trigger
failures that are caused by defects in the software (dynamic testing) or can directly find defects in the test object (static testing).
Debugging is concerned with
Finding causes of this failure (defects), analyzing these causes, and eliminating them.
-
-
- Reproducing of a failure
- Diagnosis (finding the defect)
- Fixing the defect
Confirmation testing
Checks whether the fixes resolves the problem.
Preferably, should be done by the same person who performed by the initial test.
Regression testing
Can also be performed to check whether the fixes are causing failures in other parts of the test object.
Static testing and debugging
When static testing identifies a defect, debugging is concerned with removing it.
No need for reproduction or diagnosis, since static testing directly, finds defects and can’t cause failures.