Structural (White-Box) Testing

Post on 06-Jan-2016

43 views 0 download

Tags:

description

Structural (White-Box) Testing. Software Testing Module Dr. Samer Hanna. Outline. Path Testing Control Flow Graph DD-Path Graph Questions. Path testing. Structural testing method Based on the source code / Pseudocode of the program or the system, and NOT on its specification. - PowerPoint PPT Presentation

Transcript of Structural (White-Box) Testing

Structural (White-Box) Structural (White-Box) TestingTesting

Software Testing Module

Dr. Samer Hanna

Outline

• Path Testing

• Control Flow Graph

• DD-Path Graph

• Questions

Path testing

• Structural testing method

• Based on the source code / Pseudocode of the program or the system, and NOT on its specification

Example: Find the Control Flow Graph (CFG) for the Triangle Problem

CFG

CFG

DD – Path Graph

• A CFG can be broken into DD-paths

• The resulting graph is called a DD-path graph of the program

DD – Path Graph

DD: Decision – to – Decision path• A DD-path is a sub-path in a program graph fulfilling

one of the conditions below:1. It consists of a single node with indeg = 0

2. It consists of a single node with outdeg = 0

3. It consists of a single node with indeg ≥ 2 or outdeg ≥ 2

4. It consists of a single node with indeg = 1 and outdeg = 1

5. It is a maximal chain of length ≥ 1

DD – Path Graph

Node DD-Path Name

Case of Definition

1 Source 1

2 - 4 A 5

5 B 3

6 C 4

7 D 4

8 E 3

… … …

19 Sink 2

CFG to DD-Path

Independent (basis) paths

Independent path is a path through a DD-path graph of the program which cannot be reproduced from other paths

Independent (basis) paths

Independent (basis) paths