1. A testing scheduling system for optimizing and scheduling a testing path among a plurality of available work stations, each available work station being assigned a name, a coordinate, a failure rate, a backlog quantity, a test-awaited quantity, a pass-after-initial-failure rate, and standard period of time for testing a qualified product, the testing scheduling system comprising: one or more processors; and a plurality of modules to be executed by the one or more processors, wherein the plurality of modules comprises: a first calculating module configured to calculate a distance between each two work stations according to the coordinates of the locations of the available work stations; a processing module configured to assign a value to a quantity, and apply this to the failure rate of each work station, the backlog quantities of each work station, the test-awaited quantities, and the distances between each available work station to acquire a failure rate value, a backlog quantities value, a test-awaited quantities value, and a distances value; a second calculating module configured to calculate a first weighted value of each available work station by summing the failure rate value, the backlog quantities value, the test-awaited quantities value, and the distances value of each available work station; a determining module configured to analyze the first weighted values of all available work stations, and determine a work station which has the smallest first weighted value, as a preferred work station, from all available work stations; and an output module configured to output the name of the work station as determined.