1. A system for testing software, comprising: a test platform having hardware and software that test a software application; a glossary component containing information associated with the software application, wherein the information associated with the software application includes keywords and a first desired state and a second desired state of the software application associated with each of the keywords, and wherein a model of the software application's behavior is derived utilizing the first and second desired states of the software application; and a test script referencing one or more of the keywords from the glossary component, wherein the software of the test platform comprises instructions translatable by the hardware of the test platform to perform: retrieving the test script, identifying a keyword referenced by the test script, performing a step in the test script relating to the identified keyword, wherein performing the step causes the software application to move from a first state to a second state, and verifying, via the model of the software application's behavior, whether the first and second states correspond to the first and second desired states of the software application.