Definition of Software testing
Importance of Software Testing
Why do we test?
What is the Purpose of Software Testing?
Types of Software
Software Development process
Project basis
Product basis
Software Quality Assurance (SQA)
Advantages of SQA
Improved Customer satisfaction
Reduced cost of Development
Reduced cost of maintenance
Software Quality Control
Quality Control Activities
Difference between Quality Assurance and Quality Control
Verification and Validation
CMM Level and ISO
Software Development Life Cycle
SDLC Models
Water Fall Model
V Model
Agile model
Spiral Model
Prototype Model
RAD Model
Iterative Model / Evolutionary Model
Incremental Model
Process improvement models
CMM Level and ISO
Test Plan
Software Testing Life Cycle
Software Testing Life Cycle phases:
Requirements Analysis
Test Planning
Test Analysis
Test Design
Construction and verification
Testing Cycles
Final Testing and Implementation
Post Implementation
Software Testing Methods
White box testing
Black box testing
Gray box testing
Software Testing Techniques
Equivalence Partitioning
Boundary Value Analysis
Levels of Testing
Unit testing
Integration testing
Component interface testing
System testing
Acceptance testing
Types of testing
Unit Testing
Integration Testing
Functional Testing
System Testing
Stress Testing
Performance Testing
Usability Testing etc.
Acceptance Testing
Regression Testing
Beta Testing etc.