A method, comprising: providing a host computing device executing test infrastructure system software for testing a plurality of devices under test - DUTs - using a test suite having a plurality of tests to be executed by the plurality of DUTs, the plurality of DUTs comprising a first DUT and a second DUT, wherein the first DUT and the second DUT share a common design, wherein each of the plurality of DUTs utilizes a common hardware and/or software component, and wherein the plurality of tests comprise a first test and a second test; determining to execute the first test before the second test on at least the first DUT using the host computing device; receiving , at the host computing device, first test results for a failing first test executed by the first DUT; determining , based on the first test results and based on the first DUT sharing the common design with the second DUT, to execute the second test before executing the first test on the second DUT; the host computing device subsequently instructing the second DUT to execute the second test before executing the first test; and determining whether the first test is to be executed on the second DUT by: selecting first failing test results from the first test results, the first failing test results for one or more failed executions of the first test by the first DUT; analyzing the first failing test results to determine whether the common hardware and/or software component is associated with the first failing test results; and after determining that the common hardware and/or software component is associated with the first failing test results, determining not to execute the first test on the second DUT. providing a host computing device executing test infrastructure system software for testing a plurality of devices under test - DUTs - using a test suite having a plurality of tests to be executed by the plurality of DUTs, the plurality of DUTs comprising a first DUT and a second DUT, wherein the first DUT and the second DUT share a common design, wherein each of the plurality of DUTs utilizes a common hardware and/or software component, and wherein the plurality of tests comprise a first test and a second test; determining to execute the first test before the second test on at least the first DUT using the host computing device; receiving , at the host computing device, first test results for a failing first test executed by the first DUT; determining , based on the first test results and based on the first DUT sharing the common design with the second DUT, to execute the second test before executing the first test on the second DUT; the host computing device subsequently instructing the second DUT to execute the second test before executing the first test; and determining whether the first test is to be executed on the second DUT by: selecting first failing test results from the first test results, the first failing test results for one or more failed executions of the first test by the first DUT; analyzing the first failing test results to determine whether the common hardware and/or software component is associated with the first failing test results; and after determining that the common hardware and/or software component is associated with the first failing test results, determining not to execute the first test on the second DUT. selecting first failing test results from the first test results, the first failing test results for one or more failed executions of the first test by the first DUT; analyzing the first failing test results to determine whether the common hardware and/or software component is associated with the first failing test results; and after determining that the common hardware and/or software component is associated with the first failing test results, determining not to execute the first test on the second DUT. <EOS>