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