Since it may be difficult to test all application functions, gather user input to identify the most critical transactions. Write tests for those functions using the techniques described in the following sections. You can validate functions not tested at this time during user acceptance tests.