How do you approach functional testing for complex enterprise workflows, such as those found in financial auditing or automotive software systems?