BMS Test Plan

Post-Assembly

Check all required components are assembled and DNP components are not assembled
Verify components oriented correctly (polarity, pin 1 designators, etc.)
Verify there are no bridges between parts/pins creating unwanted shorts
Verify general soldering quality - no stray solder, burns, etc., all pins and pads connected with enough solder

Unpowered Tests

Verify power rails are not shorted to GND or with each other
Verify EN/RST/SHDN pins are not shorted to either GND or a power rail, unless it is supposed to be
Verify communication protocol lines (i.e. SDA & SCL for I2C, MISO MOSI SCLK & CS for SPI, etc.) are not shorted with each other, with a power rail, or GND

If any shorts are found, do not connect the board to a power supply. Locate and attempt to fix the cause of any shorts before continuing.

Basic Powered Tests

General Tests:

Power on board + touch test, verify components and the board itself does not get too hot
Probe power rails, verify correct voltage
Verify all ICs, components, LEDs, etc. are powered on successfully. Communicate with all peripherals
Program microcontroller

3V3 buck converter:

Enable conditions function as expected
Verify output current limit
Verify output voltage limit

Chip:

Verify reasonable SOC reading
Verify low SOC warning (buzzer)

Performance Tests

Cell balancing accuracy
Display output accuracy