Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Design Methodologies - Coggle Diagram
Software Design Methodologies
Black Box Testing - Domain / Specification Testing
Black Box Approaches
Boundary Value Analysis (BVA)
Equivalence Class Partitioning (ECP)
State Transition Testing
Cause Effect Graphing
Decision Table
Use-Case Testing
Advantages
Independence from Implementation Details
User-Centric
Test Coverage
Early Detection of Defects
Ease of Use
Test Automation
Disadvantages
Limited Code Coverage
Incomplete Testing
Dependence on Documentation
Limited in Complex Scenarios
Inefficient for Algorithmic Testing
Difficulty in Reproducing Issues
White Box Testing - Structural / Glass Box Testing
White Box Approaches
Static Testing
Static Approaches
Informal Review
Inspection
Walkthrough
Technical Review
Features
Performed early in development process
Identifying defects without executing code
Focus on code, design and documentation
Dynamic Testing
Dynamic Approaches
Code Functional
Code Coverage
Statement Coverage
Function Coverage
Loop Coverage
Branch Coverage
Path Coverage
Condition / Decision Coverage
Features
Executed after coding or deployment
Validating functionality by executing code
Focus on running the software
Advantages
Code-Level Defect Detection
Structural Coverage
Security Testing
Integration Testing
Performance Optimization
Comprehensive Testing
Early Detection of Issues
Disadvantages
Requires Technical Knowledge
Time-Consuming
Limited to Accessible Code
Not Ideal for User-Experience Testing
Test Maintenance
Potential Risks - bias
Gray Box Testing
Advantages
Balanced Perspective
Detection of Integration Issues
Improved Test Coverage
Security Testing
Early Detection of Issues
Efficiency
Test Design Flexibility
Disadvantages
Limited Internal Knowledge
Dependency on Partial Knowledge
Complexity
Dependence on Documenation
Subjectivity
Agile Testing - Iterative and Incremental Development
Advantages
Faster Feedback
Collaboration
Adaptability
Continuous Testing
User-Centric
Higher Quality
Efficiency
Risk Mitigation
Disadvantages
Resource Intensive
Continuous Involvement
Documentation
Continuous Change
Lack of Predictability
Team Collaboration Challenges
Skill Requirements
Ad Hoc Testing - Domain Knowledge, Experience and Intuition
Advantages
Quick Identification of Critical Defects
Flexibility
Unbiased Approach
Useful for Exploratory Testing
Informal Learning
Disadvantages
Lack of Coverage
Inconsistency
Difficulty in Reproducing Defects
Limited Accountability
Risk of Missing Critical Issues
Time and Resource Constraints
Experience-Based Testing
Error Guessing
Exploratory Testing
Types of Exploratory Testing
Freestyle
Strategy
Scenario