A method for developing a test suite for an operating platform comprising a system layer and a framework layer, the method comprising: performing a plurality of iterations, each iteration corresponding to a respective one of a plurality of software faults, wherein each iteration includes: executing a first test suite against a modified version of the operating platform formed by injecting the respective one of the plurality of faults into the system layer of a baseline version of the operating platform, the first test suite including a first plurality of test cases, wherein the first test suite is used to test the system layer of the operating platform independent of the framework layer, incrementing a first counter if executing the first test suite against the modified version of the operating platform results in at least one of the first plurality of test cases failing, executing a second test suite against the modified version of the operating platform, wherein the second test suite includes a second plurality of test cases and wherein the second test suite is a compatibility test suite that tests both the framework layer and the system layer of the operating platform, incrementing a third counter and adding a test case to the first plurality of test cases if executing the second test suite against the modified version of the operating platform results in at least one of the second plurality of test cases failing, wherein adding the test case to the first plurality of test cases occurs prior to performing a next iteration of the plurality of iterations, incrementing a second counter if executing the second test suite against the modified version of the operating platform results in none of the second plurality of test cases failing, determining a ratio of the first counter to a sum of the second and third counters, performing another iteration of the plurality of iterations if the ratio fails to exceed a first threshold, and ceasing iteration through the plurality of iterations if the ratio exceeds the first threshold. performing a plurality of iterations, each iteration corresponding to a respective one of a plurality of software faults, wherein each iteration includes: executing a first test suite against a modified version of the operating platform formed by injecting the respective one of the plurality of faults into the system layer of a baseline version of the operating platform, the first test suite including a first plurality of test cases, wherein the first test suite is used to test the system layer of the operating platform independent of the framework layer, incrementing a first counter if executing the first test suite against the modified version of the operating platform results in at least one of the first plurality of test cases failing, executing a second test suite against the modified version of the operating platform, wherein the second test suite includes a second plurality of test cases and wherein the second test suite is a compatibility test suite that tests both the framework layer and the system layer of the operating platform, incrementing a third counter and adding a test case to the first plurality of test cases if executing the second test suite against the modified version of the operating platform results in at least one of the second plurality of test cases failing, wherein adding the test case to the first plurality of test cases occurs prior to performing a next iteration of the plurality of iterations, incrementing a second counter if executing the second test suite against the modified version of the operating platform results in none of the second plurality of test cases failing, determining a ratio of the first counter to a sum of the second and third counters, performing another iteration of the plurality of iterations if the ratio fails to exceed a first threshold, and executing a first test suite against a modified version of the operating platform formed by injecting the respective one of the plurality of faults into the system layer of a baseline version of the operating platform, the first test suite including a first plurality of test cases, wherein the first test suite is used to test the system layer of the operating platform independent of the framework layer, incrementing a first counter if executing the first test suite against the modified version of the operating platform results in at least one of the first plurality of test cases failing, executing a second test suite against the modified version of the operating platform, wherein the second test suite includes a second plurality of test cases and wherein the second test suite is a compatibility test suite that tests both the framework layer and the system layer of the operating platform, incrementing a third counter and adding a test case to the first plurality of test cases if executing the second test suite against the modified version of the operating platform results in at least one of the second plurality of test cases failing, wherein adding the test case to the first plurality of test cases occurs prior to performing a next iteration of the plurality of iterations, incrementing a second counter if executing the second test suite against the modified version of the operating platform results in none of the second plurality of test cases failing, determining a ratio of the first counter to a sum of the second and third counters, performing another iteration of the plurality of iterations if the ratio fails to exceed a first threshold, and ceasing iteration through the plurality of iterations if the ratio exceeds the first threshold.