1. A system for a configurable automation framework, the system comprising: one or more processors; and a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to: receive user input that specifies a plurality of configuration options; populate a test case suite, the populating comprising generating an instance of a test case for every combination of the specified configuration options, wherein each combination of the specified configuration options comprise at least two of the specified configuration options and wherein the specified configuration options include operating system options, multipathing software options, volume options, array options, snapshot type options, and dataset options, wherein the dataset options comprise at least one of a small dataset, a medium dataset, and a large dataset that are differentiated from each other based on a number of directories to be created in a datatree, a depth of the datatree, a number of files to be created in each directory, and a size of each file to be created; parse the test case from the test case suite to identify script instructions to test an application for each combination of the configuration options; create volumes based on received user input that specifies selection from volume options, wherein the selected volume options comprise at least two of a managed volume, an unmanaged volume, and a raw volume; determine if the computer is setup for each combination of the specified configuration options, including the selected volume options; execute the identified script instructions to test the application for each combination of the specified configuration options, including the selected volume options, in response to a determination that the computer is setup for each combination of the specified configuration options, the executing comprising traversing the generated instances of the test case; log a result of executing the script instructions for each combination of the specified configuration options, including the selected volume options, and output the result via an output device.
1. A system for a configurable automation framework, the system comprising: one or more processors; and a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to: receive user input that specifies a plurality of configuration options; populate a test case suite, the populating comprising generating an instance of a test case for every combination of the specified configuration options, wherein each combination of the specified configuration options comprise at least two of the specified configuration options and wherein the specified configuration options include operating system options, multipathing software options, volume options, array options, snapshot type options, and dataset options, wherein the dataset options comprise at least one of a small dataset, a medium dataset, and a large dataset that are differentiated from each other based on a number of directories to be created in a datatree, a depth of the datatree, a number of files to be created in each directory, and a size of each file to be created; parse the test case from the test case suite to identify script instructions to test an application for each combination of the configuration options; create volumes based on received user input that specifies selection from volume options, wherein the selected volume options comprise at least two of a managed volume, an unmanaged volume, and a raw volume; determine if the computer is setup for each combination of the specified configuration options, including the selected volume options; execute the identified script instructions to test the application for each combination of the specified configuration options, including the selected volume options, in response to a determination that the computer is setup for each combination of the specified configuration options, the executing comprising traversing the generated instances of the test case; log a result of executing the script instructions for each combination of the specified configuration options, including the selected volume options, and output the result via an output device. 9. The system of claim 1 , further comprising instructions, which when executed, cause the one or more processors to traverse through all applicable instances to apply identical business logic to each combination of configuration options.