A method for estimating a battery state of health SOH, wherein the method comprises: obtaining N states of charge SOCs of a target battery in N states, wherein the SOC is a ratio of a remaining capacity of the target battery to a full charge capacity of the target battery; calculating first dV/dSOC data of each SOC in an n th state of charge based on a charge/discharge capacity of the target battery in the n th state of charge SOC and an m th preset capacity of the battery, wherein N represents a quantity of SOCs, N is a positive integer not less than 2, n is a positive integer less than or equal to N, m is a positive integer from 1 to M, and M is a quantity of preset capacities; separately calculating, based on a dV/dSOC-SOC characteristic function, second dV/dSOC data corresponding to each SOC, wherein the dV/dSOC-SOC characteristic function is obtained by charging or discharging the target battery based on a preset current in an new battery state, the preset current is not greater than 1/20 Q BOL , and Q BOL indicates a retention capacity of the target battery in the new battery state; obtaining an m th overall dV/dSOC data deviation of the plurality of SOCs through calculation based on the first dV/dSOC data of each SOC in the m th preset battery capacity and the second dV/dSOC data corresponding to each SOC; determining a smallest overall dV/dSOC data deviation from M overall dV/dSOC data deviations; determining a preset battery capacity corresponding to the smallest overall dV/dSOC data deviation as a retention capacity of an aged target battery; and obtaining an SOH of the target battery through calculation based on the retention capacity of the aged target battery. obtaining N states of charge SOCs of a target battery in N states, wherein the SOC is a ratio of a remaining capacity of the target battery to a full charge capacity of the target battery; calculating first dV/dSOC data of each SOC in an n th state of charge based on a charge/discharge capacity of the target battery in the n th state of charge SOC and an m th preset capacity of the battery, wherein N represents a quantity of SOCs, N is a positive integer not less than 2, n is a positive integer less than or equal to N, m is a positive integer from 1 to M, and M is a quantity of preset capacities; separately calculating, based on a dV/dSOC-SOC characteristic function, second dV/dSOC data corresponding to each SOC, wherein the dV/dSOC-SOC characteristic function is obtained by charging or discharging the target battery based on a preset current in an new battery state, the preset current is not greater than 1/20 Q BOL , and Q BOL indicates a retention capacity of the target battery in the new battery state; obtaining an m th overall dV/dSOC data deviation of the plurality of SOCs through calculation based on the first dV/dSOC data of each SOC in the m th preset battery capacity and the second dV/dSOC data corresponding to each SOC; determining a smallest overall dV/dSOC data deviation from M overall dV/dSOC data deviations; determining a preset battery capacity corresponding to the smallest overall dV/dSOC data deviation as a retention capacity of an aged target battery; and obtaining an SOH of the target battery through calculation based on the retention capacity of the aged target battery. <EOS>