Refresh Software Testing Concepts
SDLC (Software Development Life Cycle)
Myths of Software Testing
Testers task is only to find bugs Testing is too time consuming and expensive Anyone can test an application If test fails, it is test tools or testers fault A tested software is always a bug free software
Why should we Test?
To verify and validate products need and requirement
To ensure the quality of software To reduce post release cost of support and
maintenance To avoid production losses in terms of money
Software Testing Life Cycle
Requirement Planning Test Planning Test Case Development Environment Setup Test Execution Test Cycle Closure
V-model is a development process an extension of the waterfall model.
Instead of moving down in a linear way, the process steps are bent upwards after the coding phase.
The V-Model demonstrates the relationships between each phase of the development life cycle and its associated phase of testing.
The horizontal and vertical axes represents time or project completeness (left-to-right) and level of abstraction (coarsest-grain abstraction uppermost), respectively.
Verification and Validation
Manual Testing Automation Testing
Decision Table Error Guessing Equivalence Partitioning Boundary Value Analysis
Defect and Bug
Defect Life Cycle
Automation Testing Tools
Selenium Gauge Test Complete Silk Test JMeter Protractor