A pulse testing method, comprising: performing a pulse test on an optical fiber by using a plurality of pulses of different pulse widths respectively to obtain test data; and fitting the test data corresponding to the plurality of pulses of different pulse widths, wherein the fitting comprises splicing the test data corresponding to the plurality of pulses of different pulse widths; characterized in that, performing a pulse test on an optical fiber by using a plurality of pulses of different pulse widths respectively to obtain test data comprises: performing a next pulse test by using a pulse of a pulse width smaller than that in a present pulse test to obtain test data in response to a scattering saturation index at a proximal end of the present pulse test failing to meet a predetermined condition; the method further comprising: determining a desired dynamic range of a test; determining a dynamic range supported by a testing apparatus; determining a required number of pulse widths according to the desired dynamic range and the dynamic range supported by the testing apparatus, comprising calculating the required number of the pulse widths by the following formula: I=INT (M*a/K)+1, where I denotes the number of the pulse widths; M denotes the desired dynamic range; K denotes a maximum dynamic range supported by the testing apparatus; INT () denotes rounded down; a denotes a redundancy factor which is a positive number not less than 1; and selecting the pulse width of the pulse for the pulse test according to the number of the pulse widths. performing a pulse test on an optical fiber by using a plurality of pulses of different pulse widths respectively to obtain test data; and fitting the test data corresponding to the plurality of pulses of different pulse widths, wherein the fitting comprises splicing the test data corresponding to the plurality of pulses of different pulse widths; characterized in that, performing a pulse test on an optical fiber by using a plurality of pulses of different pulse widths respectively to obtain test data comprises: performing a next pulse test by using a pulse of a pulse width smaller than that in a present pulse test to obtain test data in response to a scattering saturation index at a proximal end of the present pulse test failing to meet a predetermined condition; the method further comprising: determining a desired dynamic range of a test; determining a dynamic range supported by a testing apparatus; determining a required number of pulse widths according to the desired dynamic range and the dynamic range supported by the testing apparatus, comprising calculating the required number of the pulse widths by the following formula: I=INT (M*a/K)+1, where I denotes the number of the pulse widths; M denotes the desired dynamic range; K denotes a maximum dynamic range supported by the testing apparatus; INT () denotes rounded down; a denotes a redundancy factor which is a positive number not less than 1; and selecting the pulse width of the pulse for the pulse test according to the number of the pulse widths. determining a desired dynamic range of a test; determining a dynamic range supported by a testing apparatus; determining a required number of pulse widths according to the desired dynamic range and the dynamic range supported by the testing apparatus, comprising calculating the required number of the pulse widths by the following formula: I=INT (M*a/K)+1, where I denotes the number of the pulse widths; M denotes the desired dynamic range; K denotes a maximum dynamic range supported by the testing apparatus; INT () denotes rounded down; a denotes a redundancy factor which is a positive number not less than 1; and selecting the pulse width of the pulse for the pulse test according to the number of the pulse widths.