Terminology
What is this?
Erroneous State (“Error”)
Algorithmic Fault
Mechanical Fault
Figure 9-1. Taxonomy of quality control activities (UML class diagram).
Verification?
Testing?
Examples of Faults and Errors
Dealing with Errors
Another View on How to Deal with Errors
Testing takes creativity
Unit Testing
Black-box Testing
Black-box Testing (Continued)
White-box Testing
White-box Testing Example
White-box Testing Example: Determining the Paths
White-box Testing (Continued)
Constructing the Logic Flow Diagram
Finding the Test Cases
Test Cases
Comparison of White & Black-box Testing
Testing Activities
Testing Activities ctd
Component Testing
System Testing
The 4 Testing Steps
Guidance for Test Case Selection
Unit-testing Heuristics
Component-Based Testing Strategy
Using the Bridge Pattern to enable early Integration Testing
Bottom-up Testing Strategy
Bottom-up Integration
Pros and Cons of bottom up integration testing
Top-down Testing Strategy
Top-down Integration Testing
Pros and Cons of top-down integration testing
Sandwich Testing Strategy
Pros and Cons of Sandwich Testing
Modified Sandwich Testing Strategy
Steps in Component-Based Testing
Which Integration Strategy should you use?
Structure Testing
Functional Testing
Performance Testing
Test Cases for Performance Testing
Acceptance Testing
Testing has its own Life Cycle
Test Team
Summary
Email: d-russomanno@memphis.edu
Other information: ECE 3220
Download presentation source