Functional Testing

After determining all the functions of a module, test data are devised to test each function separately.

Functional analysis can be carried out using, for example, cause-effect analysis.

1. Select a software function for testing

2. Define the "causes" (input conditions) and "effects" (actions) and assign an identifier to each

3. Develop a cause-effect graph (a scenario can be a path in this graph)

4. Convert to a limited entry decision table

5. Convert "rules" into test cases