Jul 5, 2008

Testing Process

Steps In Testing Process

•Establish test objectives
•Generate test ideas
•Design test cases
•Write test cases
•Review test cases
•Execute the tests
•Examine test results
•Repeat the tests (regression).

What Is Verification?

•Disciplined approach to evaluate whether a software product fulfils the requirements or conditions imposed on it (are we building the product right?)
•Method: walkthrough, formal inspection and review of each software product
•Also called static testing..


Done by systematically reading the contents of a software product with the intention of detecting defects
•Helps in identifying not only presence of defects but also their location
•A ‘filter’ applied at various points during the SDLC to ‘purify’ the product as it progresses through various phases.


What Is Validation?

Disciplined approach to evaluate whether the final, as-built software product fulfils its specific intended use (are we building the right product?)
•Method: testing each software product at each phase of life cycle using test plans, test cases for properly selected types of tests
•Also called dynamic testing..


•Done by systematically testing a software product with the intention of finding defects
•Helps in identifying the presence of defects, not their location
•Necessary to demonstrate not just that the software is doing what it is supposed to do, but also is not doing what it is not supposed to do