1. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by one or more processors of a computing device, cause the computing device to at least: receive a test specification document that describes a test used for testing an application, where the test specification document includes one or more tagged objects describing corresponding test actions; parse the test specification document to identify the tagged objects; validate the test by determining that the test specification document includes one or more predetermined tagged objects, and when the test specification document does not include the one or more predetermined tagged objects, transmit an error message; map each tagged object to application-executable test instructions for performing the corresponding test action; and perform an application test by providing the application-executable test instructions for execution to a user interface of the application, where the instructions are provided on-the-fly such that the test instructions provided to the user interface are not stored for use in subsequent tests of the application.