Due to the specific user group and clients requirements, a significant portion of our code, such as that used for plotting graphs/tables and downloading data from DesInventar cannot be tested with unit tests.
Therefore we relied primarily on manual testing by hand tracing, comparing estimation of the expected behaviours or manually calculated result with program output. For significant unexpected results we investigate both our code and the data accrue the error.
Besides, we weekly report our results to our clients and they are validated IFRC's data scientists.