A system comprising: at least one network emulator communicatively coupled to a sending device and a receiving device; a camera configured to capture a video stream of a display screen of the receiving device while the receiving device plays a reference video stream received from the sending device; and a test controller device configured to: (a) automate a transmission of a reference video as the reference video stream from the sending device to the receiving device over the at least one network emulator, including providing network impairment settings to the at least one network emulator, wherein the network impairment settings include at least one of radio frequency impairment settings, packet loss settings, transmission delay settings, data corruption settings, or throughput settings; (b) receive transmission metrics from at least one of the sending device, the receiving device, and the at least one network emulator; (c) receive the captured video stream from the camera; and (d) calculate a first quality of user experience, QoE, score for the received captured video stream based on the reference video, a second QoE score for the received captured video stream based on the transmission metrics, and a single QoE score for the received captured video stream based on the first QoE score and the second QoE score and weights given to the first QoE score and the second QoE score; and wherein the test controller device is further configured to repeat steps (a) to (d) with different network impairment settings. at least one network emulator communicatively coupled to a sending device and a receiving device; a camera configured to capture a video stream of a display screen of the receiving device while the receiving device plays a reference video stream received from the sending device; and a test controller device configured to: (a) automate a transmission of a reference video as the reference video stream from the sending device to the receiving device over the at least one network emulator, including providing network impairment settings to the at least one network emulator, wherein the network impairment settings include at least one of radio frequency impairment settings, packet loss settings, transmission delay settings, data corruption settings, or throughput settings; (b) receive transmission metrics from at least one of the sending device, the receiving device, and the at least one network emulator; (c) receive the captured video stream from the camera; and (d) calculate a first quality of user experience, QoE, score for the received captured video stream based on the reference video, a second QoE score for the received captured video stream based on the transmission metrics, and a single QoE score for the received captured video stream based on the first QoE score and the second QoE score and weights given to the first QoE score and the second QoE score; and wherein the test controller device is further configured to repeat steps (a) to (d) with different network impairment settings. (a) automate a transmission of a reference video as the reference video stream from the sending device to the receiving device over the at least one network emulator, including providing network impairment settings to the at least one network emulator, wherein the network impairment settings include at least one of radio frequency impairment settings, packet loss settings, transmission delay settings, data corruption settings, or throughput settings; (b) receive transmission metrics from at least one of the sending device, the receiving device, and the at least one network emulator; (c) receive the captured video stream from the camera; and (d) calculate a first quality of user experience, QoE, score for the received captured video stream based on the reference video, a second QoE score for the received captured video stream based on the transmission metrics, and a single QoE score for the received captured video stream based on the first QoE score and the second QoE score and weights given to the first QoE score and the second QoE score; and wherein the test controller device is further configured to repeat steps (a) to (d) with different network impairment settings.