Download - Refresh software testing concepts
Refresh Software Testing Concepts
SDLC (Software Development Life Cycle)
Requirement Analysis
Design
ImplementationTesting
Evolution
Myths of Software Testing
• Tester’s task is only to find bugs • Testing is too time consuming and expensive • Anyone can test an application • If test fails, it is test tool’s or tester’s 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
and human
Software Testing Life Cycle
• Requirement Planning • Test Planning • Test Case Development • Environment Setup • Test Execution • Test Cycle Closure
V Model
• 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
Testing Types
Testing Process
• Manual Testing • Automation Testing
Testing Pyramid
Testing Techniques
• Decision Table • Error Guessing • Equivalence Partitioning • Boundary Value Analysis
Defect and Bug
Defect Life Cycle
Fixed
Closed
Rejected
ReOpen
Open
New
Test Passed?
Is Valid?
Yes
Yes
No
No
Automation Testing Tools
• Selenium • Gauge • Test Complete • Silk Test • JMeter • Protractor
Thank You..!