Fundamental Test Process
What is the testing necessary?
Seven Testing Principles
Fundamental Test Process
The Psychology of Testing
What is the testing?
Software Systems Context
Causes of Software Defects (7)
Testing anh Quality
integral part of life
Work incorrectly can lead to many problem
who know something but not eveything
who have skills but aren't perfect
who do make mistake (errors)
is written by human
Under increasing pressure to deliver to strict deadlines
No time to check but assumptions may be wrong
Systems may be incomplete
Both functional and non-functional (reliability, usability, maintainability, reusability, testability) ISO 916
Testing can give confidence in the quality of a software if it finds few or no defects
Process
Planning and control
Choosing test conditions
Designing and executing test cases
Checking results, evaluating exit criteria (tieu chuan), reporting on the testing process and system under test
Finalizing or completing closure activities after a test phase has been completed.
NOTE: Testing also includes reviewing documents (including source code) and conducting static analysis.
Testing Objectives
Finding defects
Gaining confidence about the level of quality
Providing information for decision-making
Preventing defects
Testing shows presence of defects
Exhaustive testing is impossible
Early testing
Defect clustering
Pesticide paradox
Testing is context dependent
Absence of error fallacy