Useful Links
Computer Science
Software Engineering
Software Testing and Quality Assurance
1. Fundamentals of Software Quality
2. Test Levels and Integration Strategies
3. Types of Testing
4. Test Design Techniques
5. Test Management and Documentation
6. Test Automation
7. Quality Assurance Processes
8. Specialized Testing Areas
Test Levels and Integration Strategies
Unit Testing
Purpose and Scope
Focus on Individual Components
Isolation of Units
White-Box Testing Approach
Test Doubles
Stubs
Mocks
Fakes
Spies
Drivers
Unit Testing Frameworks
JUnit
NUnit
pytest
Test-Driven Development
Red-Green-Refactor Cycle
Benefits and Challenges
TDD Best Practices
Integration Testing
Purpose and Scope
Testing Interactions Between Units
Identifying Interface Defects
Data Flow Testing
Integration Strategies
Big Bang Approach
Process and Risks
When to Use
Incremental Approaches
Top-Down Integration
Steps and Tools
Advantages and Disadvantages
Bottom-Up Integration
Steps and Tools
Advantages and Disadvantages
Sandwich Integration
Combining Top-Down and Bottom-Up
Component Integration Testing
Testing Component Interfaces
Message Passing
Shared Data Testing
System Integration Testing
Testing System Interfaces
External System Integration
Third-Party Integration
System Testing
Purpose and Scope
Testing the Complete System
Validation Against Requirements
Black-Box Testing Approach
Test Environment Setup
Production-like Environment
Test Data Management
Environment Configuration
End-to-End Testing
Business Process Testing
User Workflow Validation
Cross-System Testing
Acceptance Testing
User Acceptance Testing
Objectives and Process
UAT Test Cases
User Involvement
Business Acceptance Testing
Business Process Validation
Stakeholder Sign-off
Alpha Testing
Conducted by Internal Users
Feedback Collection
Controlled Environment
Beta Testing
Conducted by External Users
Real-World Usage Feedback
Limited Release
Operational Acceptance Testing
Testing Operational Readiness
Backup and Recovery Testing
Disaster Recovery Testing
Performance Monitoring
Contract and Regulation Acceptance Testing
Compliance with Legal Requirements
Contractual Obligations
Regulatory Standards
Previous
1. Fundamentals of Software Quality
Go to top
Next
3. Types of Testing