Course Content
Introduction
- What is Software testing?
- Importance of Software testing
- How to conduct Software testing.
- Basic terminology of Software testing
- Manual Testing Process
- Difference between Manual and Automated Testing
- Software testing Roles and Responsibilities
SDLC and Software Development
- Feasibility study/Requirement Gathering
- Analysis
- Designing
- Coding
- Testing Stage in SDLC
- V-model
- Waterfall
- Spiral
- Prototype
- Incremental
Types of Testing
- Black box testing
- White box testing
- Grey box testing
- Conventional and Unconventional testing
Static Testing
- Informal Reviews
- Walkthroughs
- Technical Reviews
- Inspection
Dynamic Testing
- User Acceptance testing
- Structural techniques
- System testing
- Module testing
Black Box Testing
- Boundary Value Analysis
- Equivalence Class Partition
- State Transition Technique
- Cause Effective Graph
- Decision Table
- Use Case Testing
White Box testing Techniques
- Basis path Testing
- Cyclomatic Testing
- Condition Testing
- Code Coverage
Flow Graph Notations
- Statement coverage
- Branch coverage
- Path coverage
- Cyclometric coverage
Integration testing
- Big Band Integration
- Incremental approach
Test Execution and Result analysis
- Test Execution Life Cycle Process
- Re-Testing
- Regression Testing
- Database Testing
- Comparing values
- Result status
Defect Tracking
- Divisions of defects
- Defect profile document
Test Closure Activity
- Stop criteria
- Report preparation
User Acceptance Testing
- Alpha and beta testing
Other Testing Technique
- Smoke testing
- Sanity testing
- Re-testing
- Regression Testing
- Usability Testing
- Dynamic testing
- Compatibility Testing
- System testing
- User Interface testing
- Security Testing
- Functional Testing
- Usability Testing
- End-End Testing
- Exploration Testing
- Installation Testing/System Testing.