Measuring capacitors in multimeter mode works similar in speed and accuracy to other cheap DMMs. Sorry, I don't have pictures at the moment but they wouldn't be very interesting I think.
As for the component tester, I was taking the unlocked Cortex-M0 chip (N32G031) as an opportunity to learn to use
Ghidra for reverse-engineering. The ADC measurements are converted to
float numbers. Then it's mostly basic arithmetic, but in very inefficient soft-float implementation: multiply by 5 (volts), divide by 4095 (not 4096?) to get a voltage value. This could have been done more efficiently with integer math on the Cortex-M0, or by transferring the raw ADC value to the Artery M4 chip, which has a hardware FPU.
The two MCUs communicate over bog-standard 115200 baud UART, by the way. The N32G031 firmware doesn't implement any low-power/sleep functionality, I believe the master Artery MCU simply powers off the 5V boost converter to it unless there is a component measurement requested by the user (by pressing the TEST MODE button).
The firmware is also built with low optimization level and
asserts enabled, which at least helps with reverse-engineering. There also is a bit-banged logging output on PF1 (pin 3) which uses
printf, with all that entails...
I think I found a bug with the ESR measurements of capacitors. The measurement is done 10 times, with the first 9 results inexplicably being thrown away. Just the ESR measurement thus takes over 6 seconds instead of under a second. I also very much doubt the accuracy of the ESR measurement: The results are repeatable, but adding discrete resistors <10R in series doesn't change the result anywhere near like it should. I don't have another ESR meter to verify the ZT-XT1's result.
At the moment I don't have a way to attack the main processor, and that's the one that handles the entire user interface. So there isn't a way to extend the functionality of the component tester. I'm hoping for Zotec to release a firmware update, so I could analyse the Artery chip's firmware image.