1. A method for obtaining a configuration profile comprising: obtaining, from a plurality of customer mobile devices, a plurality of test results for a plurality of customer-tested configuration profiles, wherein the plurality of customer-tested configuration profiles comprises a plurality of operable configuration profiles; populating a shared data repository with the plurality of test results and the plurality of customer-tested configuration profiles, wherein the plurality of customer-tested configuration profiles are related in the shared data repository to a plurality of customer mobile device profiles of the plurality of customer mobile devices; receiving, from a target mobile device, a target mobile device profile, wherein the target mobile device profile describes a plurality of mobile device properties of the target mobile device; selecting, from the shared data repository, a subset of the plurality of customer mobile device profiles based on each customer mobile device profile in the subset having a threshold degree of similarity to the target mobile device profile; calculating, for each of the plurality of operable configuration profiles defined for the subset, a probability of compatibility with the target mobile device; testing, in an order defined by the probability of compatibility, on the target mobile device, the plurality of operable configuration profiles defined for the subset to obtain a modified test result; and updating the shared data repository with the modified test result.