Presentation Transcript
Software Testing:
Overview:
Testing is necessary:
Testing for quality assurance:
How much shall we test?:
When do we test?:
Levels of Testing:
Component Testing (1/2):
Component Testing (2/2):
Integration Testing (1/2):
Integration Testing (2/2):
System Testing (1/2):
System Testing (2/2):
Acceptance Testing:
Re-Test and Regression Testing:
Strategies: Uses)
Specification-based testing, e.g.
Equivalence partitioning
Boundary-value analysis
Combination strategies
State-based testing]]>
Code Coverage (1/2):
Code Coverage (2/2):
Mutation testing:
Specification-based testing (1/2):
Specification-based testing (2/2):
Combination Strategies (1/5):
Combination Strategies (2/5):
Combination Strategies (3/5):
Combination Strategies (4/5):
Combination Strategies (5/5):
State-Based Testing:
Concurrency Problems:
Silly example of Race Conditions with shared data:
Observability Issues:
Controllability Issues:
Few testing criteria exists for concurrent systems:
Summary :Determinism vs. Non-Determinism:
Test execution in concurrent systems:
Real-time systems testing:
Real-time systems testing:
Testing Timeliness:
Testing Embedded Systems:
Approach of TETReS:
Approach of TETReS test generation and execution:
Summary:
Slide42: