Assuring Quality of Experience in Dynamic Networks: Gaining full end user visibility through programmable test and assurance Assuring Quality of Experience in Dynamic Networks: Gaining Full End User Visibility Through Programmable Test and Measurement