Software Testing Essentials
Fundamentals of Testing
What is testing?
Why Testing is necessary?
Why defect occurs?
What do defects result in?
Cost of a defect
What is quality?
How can we ensure software quality?
How much testing is required?
Software testing objectives
When can we meet our test objectives?
General Testing Principles
Software Development life cycle
Software Development Models
Waterfall model
V-Model
Incremental Model
Agile Process
Agile Principles
Agile Software models
Scrum Model
Software Testing through SDLC
Software Testing in Requirements Engineering
Business requirements document (BRD)
Software Requirements Specification (SRS)
Software Testing in Designing phase
High level designing (HLD)
Low Level Designing (LLD)
Software Testing in Testing Phase
Unit Testing
Integration Testing
System Testing
User acceptance testing
Software testing in Release and maintenance Phase
Release testing
Broad Categories of testing
Static testing
Review
Inspections
Walkthroughs
Dynamic testing
Testing Techniques
Black box testing technique
White box testing technique
Gray Box Testing technique
Levels of testing
Unit testing
Basis path testing
Control structure testing
Program technique testing
Mutation testing
Integration testing
Top Down Approach
Bottom up Approach
Hybrid Approach
Bib Bang Approach
System testing
Usability testing
Functional testing
Non-Functional testing
Acceptance testing
Alpha testing
Beta testing
Types of testing
Smoke testing
Sanity testing
Regression testing
Retesting
Install/uninstall testing
Usability testing
End-to-end testing
Comparison testing
Performance testing
Stress testing
Load testing
Volume testing
Performance metrics/attributes
Recovery testing
Ad Hoc Testing
Pair testing
Compatibility testing
Configuration testing
Security testing
Globalization (I18N)
Database Testing
Code Coverage Testing
Software testing life cycle
Test initiation and Planning
Test Strategy
Test Plan
Test Design
ECP
BVA
Error Guessing
Decision Tables
State Transition
methods to prepare test cases
Functional specification based test case design
Use case based
User interface based test case design
Test Execution
Levels of test execution
Sanity testing
Comprehensive testing
Regression testing on each build
User acceptance testing
Defect Analysis and Test Reporting
What is defect?
Defect Report Format
Defect Life cycle
Defect Severity and Priority
Test Closure
Traceability matrix
Quality Standards
ISO Standards
CMM Standards
CMMI Standards
Quality Metrics
About IEE829
Configuration Management
VSS (visual source safe)
Fundamentals of Testing
What is testing?
Why Testing is necessary?
Why defect occurs?
What do defects result in?
Cost of a defect
What is quality?
How can we ensure software quality?
How much testing is required?
Software testing objectives
When can we meet our test objectives?
General Testing Principles
Software Development life cycle
Software Development Models
Waterfall model
V-Model
Incremental Model
Agile Process
Agile Principles
Agile Software models
Scrum Model
Software Testing through SDLC
Software Testing in Requirements Engineering
Business requirements document (BRD)
Software Requirements Specification (SRS)
Software Testing in Designing phase
High level designing (HLD)
Low Level Designing (LLD)
Software Testing in Testing Phase
Unit Testing
Integration Testing
System Testing
User acceptance testing
Software testing in Release and maintenance Phase
Release testing
Broad Categories of testing
Static testing
Review
Inspections
Walkthroughs
Dynamic testing
Testing Techniques
Black box testing technique
White box testing technique
Gray Box Testing technique
Levels of testing
Unit testing
Basis path testing
Control structure testing
Program technique testing
Mutation testing
Integration testing
Top Down Approach
Bottom up Approach
Hybrid Approach
Bib Bang Approach
System testing
Usability testing
Functional testing
Non-Functional testing
Acceptance testing
Alpha testing
Beta testing
Types of testing
Smoke testing
Sanity testing
Regression testing
Retesting
Install/uninstall testing
Usability testing
End-to-end testing
Comparison testing
Performance testing
Stress testing
Load testing
Volume testing
Performance metrics/attributes
Recovery testing
Ad Hoc Testing
Pair testing
Compatibility testing
Configuration testing
Security testing
Globalization (I18N)
Database Testing
Code Coverage Testing
Software testing life cycle
Test initiation and Planning
Test Strategy
Test Plan
Test Design
ECP
BVA
Error Guessing
Decision Tables
State Transition
methods to prepare test cases
Functional specification based test case design
Use case based
User interface based test case design
Test Execution
Levels of test execution
Sanity testing
Comprehensive testing
Regression testing on each build
User acceptance testing
Defect Analysis and Test Reporting
What is defect?
Defect Report Format
Defect Life cycle
Defect Severity and Priority
Test Closure
Traceability matrix
Quality Standards
ISO Standards
CMM Standards
CMMI Standards
Quality Metrics
About IEE829
Configuration Management
VSS (visual source safe)