Software Testing Introduction
- What is testing?
- Importance of testing
- Roles and Responsibilities
- Principles of software testing
- What is Quality?
- How much testing is enough?
- Differences between Manual and Automation Testing.
Software Development Life Cycle
- SDLC Phases
- Requirements Phase.
- Analysis Phase.
- Design phase.
- Coding Phase.
- Testing phase.
- Delivery and Maintenance Phase.
- SDLC Models
- Waterfall Model.
- V Model
- Agile Model.
- Prototype Model.
- Spiral Model.
Software Testing Methodologies
- White Box Testing.
- Black Box Testing.
- Grey Box Testing.
Test Case Design Techniques
- Static Techniques:
- Informal Reviews
- Walkthroughs
- Technical Reviews
- Inspection
- Dynamic Techniques:
Structural Techniques
- Statement Coverage Testing
- Branch Coverage Testing
- Path Coverage Testing
- Conditional Coverage Testing
- Loop Coverage Testing
- Black Box Techniques:
- Boundary Value Analysis
- Equivalence Class Partition
- State Transition Technique
- Cause Effective Graph
- Decision Table
- Use Case Testing
- Experienced Based Techniques:
- Error guessing
- Exploratory testing
Levels of Testing
- Functional Testing
- Unit Testing
- Integration Testing
- System Testing
- User Acceptance Testing.
- Sanity/Smoke Testing.
- Regression Test.
- Retest.
- Non Functional Testing
- Performance Testing.
- Memory Test
- Scalability Testing.
- Compatibility Testing.
- Security Testing.
- Cookies Testing.
- Session Testing.
- Recovery Testing.
- Installation Testing.
- Adhoc Testing.
- Risk Based Testing.
- Compliance Testing.
Software Testing Life Cycle
- Requirements Analysis/Design
- Understand the requirements
- Prepare Traceability Matrix
- Test Planning
- Object.
- Scope of Testing.
- Schedule.
- Approach.
- Roles & Responsibilities.
- Assumptions.
- Risks & Mitigations.
- Entry & Exit Criteria.
- Test Automation.
- Deliverables.
- Test Cases Design
- Write Test cases
- Review Test cases
- Test Cases Template
- Types of Test Cases
- Difference between Test Scenarios and Test Cases.
- Test Environment setup
- Understand the SRS
- Hardware and software requirements
- Test Data
- Test Execution
- Execute test cases
- Defect Tracking and Reporting
- Types of Bugs.
- Identifying the Bugs.
- Bug/Defect Life Cycle.
- Reporting the Bugs.
- Severity and priority
- Test Closure
- Criteria for test closure
- Test summary report
- Test Metrics
- What is Test Measurements?
- Why Test Metrics?
- Types of Manual Test Metrics.
QA & QC & Testing
- What is Quality Assurance?
- What is Quality Control?
- Differences of QA & QC & Testing
- Defect Tracking Tools (Learn & Implement)