A computer test tool for communicating test data comprising: a memory configured to store executable instructions; and a processor disposed in communication with said memory, wherein said processor upon execution of the instructions performs actions, including: perform one or more diagnostic tests on a computer network and output associated test data; cache the test data; encrypt the test data; append a non-encrypted identification tag to the encrypted test data; transmit a copy of the encrypted test data to a plurality of communication devices over communication links that are distinct from the computer network being tested, wherein the transmitted encrypted test data is configured to be decrypted by a cloud-based server in communication with the plurality of communication devices over a wireless network that is distinct from the communication links between the computer test tool and the plurality of communication devices and the computer network being tested; and in response to receiving from the cloud-based server an acknowledgment that the cloud-based server received the encrypted test data from one of the plurality of communication devices, provide an instruction to each of the plurality of communication devices to halt sending the encrypted test data having the identification tag to the cloud-based server and to delete the encrypted test data having the identification tag. a memory configured to store executable instructions; and a processor disposed in communication with said memory, wherein said processor upon execution of the instructions performs actions, including: perform one or more diagnostic tests on a computer network and output associated test data; cache the test data; encrypt the test data; append a non-encrypted identification tag to the encrypted test data; transmit a copy of the encrypted test data to a plurality of communication devices over communication links that are distinct from the computer network being tested, wherein the transmitted encrypted test data is configured to be decrypted by a cloud-based server in communication with the plurality of communication devices over a wireless network that is distinct from the communication links between the computer test tool and the plurality of communication devices and the computer network being tested; and in response to receiving from the cloud-based server an acknowledgment that the cloud-based server received the encrypted test data from one of the plurality of communication devices, provide an instruction to each of the plurality of communication devices to halt sending the encrypted test data having the identification tag to the cloud-based server and to delete the encrypted test data having the identification tag. perform one or more diagnostic tests on a computer network and output associated test data; cache the test data; encrypt the test data; append a non-encrypted identification tag to the encrypted test data; transmit a copy of the encrypted test data to a plurality of communication devices over communication links that are distinct from the computer network being tested, wherein the transmitted encrypted test data is configured to be decrypted by a cloud-based server in communication with the plurality of communication devices over a wireless network that is distinct from the communication links between the computer test tool and the plurality of communication devices and the computer network being tested; and in response to receiving from the cloud-based server an acknowledgment that the cloud-based server received the encrypted test data from one of the plurality of communication devices, provide an instruction to each of the plurality of communication devices to halt sending the encrypted test data having the identification tag to the cloud-based server and to delete the encrypted test data having the identification tag.