1. A method for testing in a database system, the method comprising: receiving an indication of one or more changes to a software application, wherein each change corresponds to a different version of the software application; generating one or more virtual machines for a version of the software application in response to the indication, wherein the one or more virtual machines test the version of the software application, wherein the generating of the one or more virtual machines comprises: retrieving a copy of a test environment template; storing the test environment template in a base virtual machine; and generating one or more virtual machine clones from the base virtual machine, wherein the one or more virtual machines are the virtual machine clones; and redirecting at least one type of command from the one or more virtual machine clones to the base virtual machine.