1. A computer-implemented method for automated parallel testing of a software application using value replication, the method comprising: an application programming interface defining a map class, a reduce class, and at least one workflow class that accepts a definition a first instance of at least one marker identifying a first set of configuration data values and a first label and a definition of a second instance of the at least one marker identifying a second set of configuration data values and a second label; receiving software code written using the application programming interface, the code including at least one workflow class, the at least one workflow class including a first instance of at least one marker identifying a first set of configuration data values and a first label; defining a second instance of the at least one marker which includes a second set of configuration data values and a second label; determining whether value replica instantiation should be enabled; and responsive to determining that value replica instantiation should be enabled, instantiating the first and second instance of the at least one marker and performing parallel executions of the software application using the first and second instances of the at least one marker such that the software application is executed with both the first and second sets of configuration data values.