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 Design Techniques
Black-Box Testing Techniques
Equivalence Partitioning
Identifying Input Classes
Valid Equivalence Classes
Invalid Equivalence Classes
Designing Test Cases for Each Partition
Boundary Value Analysis
Identifying Boundaries
Two-Point Boundary Testing
Three-Point Boundary Testing
Robust Boundary Testing
Decision Table Testing
Creating Decision Tables
Condition Combinations
Action Determination
Deriving Test Cases from Tables
State Transition Testing
Identifying States and Transitions
State Transition Diagrams
Valid and Invalid Transitions
Designing State-Based Test Cases
Use Case Testing
Analyzing Use Cases
Main Flow Testing
Alternative Flow Testing
Exception Flow Testing
Scenario-Based Test Design
Pairwise Testing
Combinatorial Testing
Parameter Combinations
Orthogonal Arrays
Classification Tree Method
Hierarchical Classification
Test Case Generation
White-Box Testing Techniques
Control Flow Testing
Statement Coverage
Measuring Code Execution
Coverage Metrics
Branch Coverage
Decision Coverage
Testing All Branches
Path Coverage
Independent Paths
Cyclomatic Complexity
Data Flow Testing
Variable Definition and Usage
Data Flow Paths
All-Uses Coverage
Condition Coverage
Simple Condition Coverage
Boolean Expression Testing
Multiple Condition Coverage
Truth Table Testing
Condition Combinations
Modified Condition Decision Coverage
Independent Condition Testing
MCDC Requirements
Loop Testing
Simple Loops
Zero Iterations
One Iteration
Multiple Iterations
Nested Loops
Inner Loop Testing
Outer Loop Testing
Concatenated Loops
Sequential Loop Testing
Experience-Based Techniques
Exploratory Testing
Simultaneous Learning and Test Design
Session-Based Testing
Charter-Based Testing
Time-Boxed Testing
Error Guessing
Leveraging Experience to Predict Defects
Common Error Patterns
Intuitive Testing
Checklist-Based Testing
Creating Effective Checklists
Using Domain-Specific Checklists
Checklist Maintenance
Attack-Based Testing
Vulnerability-Based Testing
Security Attack Patterns
Previous
3. Types of Testing
Go to top
Next
5. Test Management and Documentation