Presentation is loading. Please wait.

Presentation is loading. Please wait.

Basis Path Testing - Example

Similar presentations


Presentation on theme: "Basis Path Testing - Example"— Presentation transcript:

1 Basis Path Testing - Example
PROCEDURE average: This procedure computes the average of 100 or fewer numbers that lie between bounding values; it also computes the sum and the total number valid INTERFACE returns average, total.input, total.valid; INTERFACE accepts value, minimum, maximum; TYPE value[1:100] IS SCALAR ARRAY; TYPE average, total.input, total.valid, minimum,maximum,sum IS SCALAR; TYPE i is integer; i=1; total.input = total.valid = 0; Sum=0; Do while value[i]<>-999 and total.input <= 100 increment total.input by 1; IF value[i] >= minimum and value[i] <=maximum THEN increment total.valid by 1; sum = sum + value[I]; ENDIF increment i by 1; Enddo IF value[i] >0 THEN average = sum / total.valid; ELSE average = -999; END average 1 2 3 4 6 5 7 8 9 10 11 12 13

2 Basis Testing – Example
1 2 10 3 12 11 4 13 5 6 7 8 9

3 Basis Testing – Example
Compute cyclomatic complexity V(G)= 17 edges – 13 nodes + 2 = 6 Determine sets of independent paths 1 = 2 = 3 = 4 = 5 = … 6 = …. Or is it???

4 Correction Oops, the previous page is WRONG.
Determine set of independent paths 1 = 2 = 3 = … 4 = … 5 = … Why aren’t there six?

5 Basis Testing - Example
Prepare Test Cases for each Test case path 1 Value(k) is value k < i i >= 2 i <=100 Value i = -999 same range Expected result: correct average based on k values and proper totals Test case path 2 Value(1) = -999 Expected results : average = -999; other totals are the initial values Test case path 3 Attempt to process 101 or more values First 100 should be valid Expected results as test case 1

6 Basis Testing Example Test case path 4 Test case path 5
Value(i) = valid input where i < 100 Value(k) < minimum where k < i Expected results: correct average based on k values and proper totals Test case path 5 Value (i) = valid input where i < 100 Value(k) > maximum where k=i Expected results: correct average based on n values and proper totals Test case path 6


Download ppt "Basis Path Testing - Example"

Similar presentations


Ads by Google