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 (210, 220, 230, 240, 250) to be covered by a pilot test, the pool of assets (210, 220, 230, 240, 250) being in communication with the device over a communication network; receiving over the communication network attributes (214, 224, 234, 244, 254) associated with the identified assets (210, 220, 230, 240, 250) in the pool; identifying a set of pilot test parameters (410, 420, 430) associated with the pilot test; comparing the attributes (214, 224, 234, 244, 254) of the assets (210, 220, 230, 240, 250) with the identified set of pilot test parameters (410, 420, 430) associated with the pilot test; based on a result of the comparison, providing a unique ranked order of the identified assets (210, 220, 230, 240, 250) 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 (410, 420, 430) 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 (410, 420, 430). 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 (210, 220, 230, 240, 250) to be covered by a pilot test, the pool of assets (210, 220, 230, 240, 250) being in communication with the device over a communication network; receiving over the communication network attributes (214, 224, 234, 244, 254) associated with the identified assets (210, 220, 230, 240, 250) in the pool; identifying a set of pilot test parameters (410, 420, 430) associated with the pilot test; comparing the attributes (214, 224, 234, 244, 254) of the assets (210, 220, 230, 240, 250) with the identified set of pilot test parameters (410, 420, 430) associated with the pilot test; based on a result of the comparison, providing a unique ranked order of the identified assets (210, 220, 230, 240, 250) 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 (410, 420, 430) 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 (410, 420, 430). identifying a pool of assets (210, 220, 230, 240, 250) to be covered by a pilot test, the pool of assets (210, 220, 230, 240, 250) being in communication with the device over a communication network; receiving over the communication network attributes (214, 224, 234, 244, 254) associated with the identified assets (210, 220, 230, 240, 250) in the pool; identifying a set of pilot test parameters (410, 420, 430) associated with the pilot test; comparing the attributes (214, 224, 234, 244, 254) of the assets (210, 220, 230, 240, 250) with the identified set of pilot test parameters (410, 420, 430) associated with the pilot test; based on a result of the comparison, providing a unique ranked order of the identified assets (210, 220, 230, 240, 250) 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 (410, 420, 430) 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 (410, 420, 430).