13. The non-transitory computer-readable medium of claim 10 , wherein the method further comprises: generating at least two test scripts based on the derived model of the behavior of the software application; randomly selecting one of the at least two generated test scripts using a specified frequency; and executing the randomly selected one of the at least two generated test scripts.
10. A non-transitory computer-readable medium storing computer-executable instructions that, when executed, cause a computer system to perform a method for testing software, the method comprising: at the computer system, receiving a set of keywords identifying logic of a software application; storing the set of keywords in a glossary, wherein the glossary contains information associated with the software application, and wherein the information associated with the software application includes the set of keywords and start states and end states associated with each keyword of the set of keywords; associating each keyword of the set of keywords with a test component that exercises a function of the software application; deriving a model of a behavior of the software application, wherein the model of the behavior of the software application indicates, for each keyword of the set of keywords, a start state and an end state of the software application; verifying, via the derived model of the behavior of the software application, whether an action corresponding to one or more keywords of the set of keywords causes the software application to move from the start state to the end state; generating a test script based on the derived model of the behavior of the software application; and executing the generated test script.