Cyclomatic complexity

From Wiki @ Karl Jones dot com
Jump to: navigation, search

Cyclomatic complexity is a software metric used to indicate the complexity of a computer program.

Description

Cyclomatic complexity is a quantitative measure of the number of linearly independent paths through a program's source code.

Cyclomatic complexity is computed using the control flow graph of the program:

Cyclomatic complexity may also be applied to individual functions, modules, methods or classes within a program.

Basis path testing

One testing strategy, called basis path testing by McCabe who first proposed it, is to test each linearly independent path through the program; in this case, the number of test cases will equal the cyclomatic complexity of the program.

History

It was developed by Thomas J. McCabe, Sr. in 1976.

See also

External links