Back to Course
White Box Techniques

CFG (Control Flow Graph)

What is a Control Flow Graph?

A Control Flow Graph (CFG) is a graphical representation of all the paths that might be traversed through a program during its execution, using nodes and edges.

Key Elements of a CFG

  • Nodes: Represent statements or blocks of sequential code.
  • Edges: Represent the flow of control between nodes (e.g., following an if/else branch or a loop).
  • Decision Points: Nodes with more than one outgoing edge, representing branching logic.

Why CFGs Matter for Testing

CFGs are the foundation for structure-based testing techniques like statement, branch, and path coverage, and are used to calculate cyclomatic complexity and design basis path test cases.

Ready to master real-world software testing?

Learn manual and automation testing hands-on with mentor-led sessions.

Explore Course