Testing Lecture 15 - Call Graph, Path-Based Integration
Testing Lecture 15 - Call Graph, Path-Based Integration
Lecture No. 15
Last Lecture Review
Integration Testing
Based on Functional Decomposition
Top-Down
Bottom-up
Sandwich
Big Bang
2 Software Testing
What Will You Learn Today?
3 Software Testing
Call Graph-Based Integration
4 Software Testing
Call Graph-Based Integration
5 Software Testing
Pair-Wise Integration
7 Software Testing
Neighbourhood Integration
8 Software Testing
Neighbourhood Integration
9 Software Testing
Neighborhood Integration
2 3 5
4
6
7 8 9 10 11 12 13 14 15 16
25 26 27 28 29 30 31 32 33
17 18 19 20 21 22 23 24
10 Software Testing
Neighborhood Integration
11 Software Testing
Neighbourhood Integration
12 Software Testing
Pros & Cons
14 Software Testing
Path-Based Integration
16 Software Testing
Path-Based Integration
17
MM Paths
1
1 1
2
2 2 3
3 4
3 4
5
5
4
6
18
Source Nodes and Sink Nodes
A sink node in a program is a statement fragment at
which program execution terminates
Source Nodes
1
Sink Nodes 2
3 4
Sink Nodes
1
Sink Nodes
2 3
2 2 3
3 4
3 4
5
5
4
6
23
Module Execution Path (MEP)
24
MM Paths
1
1 1
MEP (A, II)
MEP (B, I) MEP (C, II)
2
MEP (A, I) 2 2 3
3 4
MEP (C, I)
3 4
5
5
4
6
MEP (B, II)
MEP (A, III)
25
Pros & Cons
27
Recap
28
Questions
29