Tools for Functional Testing