1. A method for testing different versions of a software application in a database system, the method comprising: receiving an indication of one or more changes to the software application, wherein each change to the software application corresponds to a different version of the software application; retrieving a copy of a test environment template that comprises: a plurality of virtual machine clones that are each used to test a particular version of the software application; storing the test environment template in a base virtual machine; generating from the base virtual machine based on the test environment template, for each particular version of the software application and in response to the indication, the plurality of virtual machine clones, wherein each virtual machine clone tests a particular version of the software application; and sending read commands received by each of the plurality of virtual machine clones to the base virtual machine.