A device comprising: one or more processors ; and, memory in communication with the one or more processors , the memory comprising executable instructions that, when executed, cause the one or more processors to control the device to perform functions of: identifying a pool of assets to be covered by a pilot test, the pool of assets being in communication with the device over a communication network ; receiving over the communication network attributes associated with the identified assets in the pool; identifying a set of pilot test parameters associated with the pilot test; comparing the attributes of the assets with the identified set of pilot test parameters associated with the pilot test; based on a result of the comparison, providing a unique ranked order of the identified assets in the pool and selecting an asset from the unique ranked order to be placed in a pilot test group; determining if a predetermined stop condition has been satisfied based on a coverage of the set of pilot test parameters by one or more assets accumulated in the pilot test group; and, upon determining that the predetermined stop condition has not been satisfied, removing a footprint of the asset placed in the pilot test group from the pool and the set of pilot test parameters . one or more processors ; and, memory in communication with the one or more processors , the memory comprising executable instructions that, when executed, cause the one or more processors to control the device to perform functions of: identifying a pool of assets to be covered by a pilot test, the pool of assets being in communication with the device over a communication network ; receiving over the communication network attributes associated with the identified assets in the pool; identifying a set of pilot test parameters associated with the pilot test; comparing the attributes of the assets with the identified set of pilot test parameters associated with the pilot test; based on a result of the comparison, providing a unique ranked order of the identified assets in the pool and selecting an asset from the unique ranked order to be placed in a pilot test group; determining if a predetermined stop condition has been satisfied based on a coverage of the set of pilot test parameters by one or more assets accumulated in the pilot test group; and, upon determining that the predetermined stop condition has not been satisfied, removing a footprint of the asset placed in the pilot test group from the pool and the set of pilot test parameters . identifying a pool of assets to be covered by a pilot test, the pool of assets being in communication with the device over a communication network ; receiving over the communication network attributes associated with the identified assets in the pool; identifying a set of pilot test parameters associated with the pilot test; comparing the attributes of the assets with the identified set of pilot test parameters associated with the pilot test; based on a result of the comparison, providing a unique ranked order of the identified assets in the pool and selecting an asset from the unique ranked order to be placed in a pilot test group; determining if a predetermined stop condition has been satisfied based on a coverage of the set of pilot test parameters by one or more assets accumulated in the pilot test group; and, upon determining that the predetermined stop condition has not been satisfied, removing a footprint of the asset placed in the pilot test group from the pool and the set of pilot test parameters . <EOS>