A charge current test method, comprising: charging a to-be-tested battery at a first current under a first temperature until a voltage of the to-be-tested battery reaches a preset cutoff voltage, stopping charging whenever an increment of a state-of-charge value of the to-be-tested battery reaches a preset value during the charging of the to-be-tested battery, and continuing to charge after a duration of stopping charging reaches a first preset time length; calculating an impedance of the to-be-tested battery, through the formula impedance = (the voltage of the to-be-tested battery when the charging is stopped - the voltage of the to-be-tested battery after the charging has been stopped for the first preset time length)/the first current, at each state-of-charge value during the first preset time length; and determining, based on the impedance, a maximum state-of-charge value that is allowed to be reached when the charging is performed at the first current under the first temperature, this determining comprising: obtaining a state-of-charge value corresponding to each of the impedances; and determining, when an impedance corresponding to a next state-of-charge value is less than an impedance corresponding to a previous state-of-charge value for a first time after a preset state-of-charge value, that the maximum state-of-charge value is the previous state-of-charge value; or determining, when an impedance corresponding to each next state-of-charge value is greater than an impedance corresponding to a previous state-of-charge value after a preset state-of-charge value, that the maximum state-of-charge value is a state-of-charge value corresponding to the preset cutoff voltage. charging a to-be-tested battery at a first current under a first temperature until a voltage of the to-be-tested battery reaches a preset cutoff voltage, stopping charging whenever an increment of a state-of-charge value of the to-be-tested battery reaches a preset value during the charging of the to-be-tested battery, and continuing to charge after a duration of stopping charging reaches a first preset time length; calculating an impedance of the to-be-tested battery, through the formula impedance = (the voltage of the to-be-tested battery when the charging is stopped - the voltage of the to-be-tested battery after the charging has been stopped for the first preset time length)/the first current, at each state-of-charge value during the first preset time length; and determining, based on the impedance, a maximum state-of-charge value that is allowed to be reached when the charging is performed at the first current under the first temperature, this determining comprising: obtaining a state-of-charge value corresponding to each of the impedances; and determining, when an impedance corresponding to a next state-of-charge value is less than an impedance corresponding to a previous state-of-charge value for a first time after a preset state-of-charge value, that the maximum state-of-charge value is the previous state-of-charge value; or determining, when an impedance corresponding to each next state-of-charge value is greater than an impedance corresponding to a previous state-of-charge value after a preset state-of-charge value, that the maximum state-of-charge value is a state-of-charge value corresponding to the preset cutoff voltage. obtaining a state-of-charge value corresponding to each of the impedances; and determining, when an impedance corresponding to a next state-of-charge value is less than an impedance corresponding to a previous state-of-charge value for a first time after a preset state-of-charge value, that the maximum state-of-charge value is the previous state-of-charge value; or determining, when an impedance corresponding to each next state-of-charge value is greater than an impedance corresponding to a previous state-of-charge value after a preset state-of-charge value, that the maximum state-of-charge value is a state-of-charge value corresponding to the preset cutoff voltage.