Tools for functional testing