Functions that dynamic testing tools supports:
1: Input setting: selecting of the test data that the test object reads when called.
2: Stub processing: handling outputs and selecting inputs when a stub is called.
3: Results displays: giving the tester with the values that the test object makes so that they can be validated.
4: Test coverage measurement: verifying the test effectiveness in terms of the structure of the program.
5: Test planning: helping the tester to plan tests so they are both well-organized and also effective at forcing discovery of defects.