1. A method of configuring a test system comprising: requesting from an in-field computer system, a list of one or more software patches installed on the in-field computer system, the list including a version of each of the one or more software patches, wherein the list of one or more software patches includes a list of all applications installed on the in-field computer system; receiving the list of one or more software patches installed on the in-field computer system; identifying source code, managed by a source code revision tool, corresponding to the version of each of the one or more software patches on the list by matching the source code to the one or more software patches via a unique identifier associated with each source code file and each of the one or more software patches, wherein the unique identifier identifies which source code file was used to compile at least one software patch of the one or more software patches on the list; automatically compiling, on a compiling and installation system, one or more newly compiled software patches from the source code managed by the source code revision tool for each of the software patches on the list; determining an installation order of the one or more newly compiled software patches, including ordering the one or more newly compiled software patches via a metadata identifier included within a set of changes to source code files within the source code revision tool and an identifier of the one or more software patches installed on the in-field computer system, wherein the metadata identifier specifies the installation order; and automatically installing, by the compiling and installation system, the one or more newly compiled software patches on the test computer system to identically replicate the in-field computer system wherein the one or more newly compiled software patches are automatically installed on the test computer system in a same order of installation as the in-field computer system.