Testing Presentation
Testing Presentation
What is testing?
Testing is the process of establishing
confidence that a program or system does what
it is supposed to. Hetzel 1973.
Testing is the process of executing a program
or system with the intent of finding errors.
Myers 1979.
Testing is any activity aimed at evaluating an
attribute or capability of a program or system
and determining that it meets its required
results. Hetzel 1983
Another definition found in some of the recent
literature defines testing as the measurement
of software quality.
Testing Is Risk-Based
The amount of testing we should (and are
willing to) perform depends directly on the risk
involved. Programs or systems with high risk
require more test cases and more test
emphasis. Programs with low risk or limited
impact of failure do not warrant the same
concern.
Risk: potential failure areas (adverse future
events or hazards) in the software or system
are known as product risks.
Testing principles
Overview.
Unit testing.
Integration.
System Testing.
System Integration Testing.
Acceptance Testing.
Regression Testing.
Methodolgy
Project Initiation
Develop broad test strategy.
Establish the overall test approach and effort.
Requirements
Establish the testing requirements.
Assign testing responsibilities.
Design preliminary test procedures and
requirements-based tests.
Test and validate the requirements.
The Testing life cycle
Design
Prepare preliminary system test plan and design
specification.
Complete acceptance test plan and design
specification.
Complete design-based tests.
Test and validate the design.
The Testing life cycle
Development
Complete the system test plan.
Finalize test procedures and any code-based tests.
Complete module or unit test designs.
Test the programs.
Integrate and test subsystems.
Conduct the system test.
Implementation
Conduct the acceptance test.
Test changes and fixes.
Evaluate testing effectiveness.