The application discloses a method for testing IPTV user terminal, comprising: after determining a user terminal is fault, distributing a testing task to the user terminal, wherein the testing task carries at least a URL address of a testing program which is used for evaluating QoS of the user terminal; indicating the user terminal to obtain and play corresponding testing program based on the received URL address through the testing task, and report the media playing QoS information produced in the playing process; analyzing and collecting the media playing QoS information reported by the user terminal, so as to determine the final fault cause. Therefore, the fault cause of the user terminal can be quickly and accurately positioned, eliminated in real time, so that execution efficiency of the fault checking flow is greatly improved, user experience is advanced. The application also discloses a device for testing IPTV user terminal and an IPTV system.