The process of exercising a Thing and watching for failure
Our "Thing" is Software
Testing helps us deliver quality software
Testing predates software
Testing is Mature
Many standards and techniques are in use
ISO - International Organization for Standardization
ASME - American Society of Mechanical Engineers
IEEE - Merging with ISO
Deming - Plan-Do-Check-Act
Testing in Perspective
Today, Testing falls under Quality
Testing is one component of Quality
and, Quality is ...
Quality
Two main categories
Quality Assurance
Planning, process management to prevent defects in the product: proactive
Quality Control
Activity to ensure quality in the product through testing and other activity: reactive
Mixed with V&V
QA and QC assist in determing
Verification
Does the system meet the requirements?
Validation
Does the system meet the needs of the user?
Detailed V&V
ASC
Verification: The process of confirming that a computer code correctly implements the algorithms that were intended
Validation: The process of confirming that the predictions of a code adequately represent measured physical phenomena
AIAA
Verification: The process of determining that a model implementation accurately represents the developer’s conceptual description of the model and the solution to the model
Validation: The process of determining the degree to which a model is an accurate representation of the real world from the perspective of the intended uses of the model
IEEE
Verification: (1) The process of evaluating a[software] system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. (2) Formal proof of program correctness.
Validation: The process of evaluating a [software] system or component during or at the end of the development process to determine whether it satisfies specified requirements.
Testing of the complete application environment in a way that mimics real-world useage such as interacting with the GUI, database and application functionality.