All links of the article are not working or outdated
I just googled for other articles online, to answer these questions
-
Why do we write integration tests?
To verify that the components works as expected individually and also when are integrated. The main aim here is to test the interface between the components. -
What problems do integration tests solve?
It detects issues like data formatting, error trapping, hardware interfaces -
What are the differences between top-down and bottom-down approaches?
In Top-down approach we test first the top level code and then we go step by step down in code units
For Bottom-Down approach i couldn` t find anything online, if you mean the Bottom-up approach then the meaning is that the components at lower hierarchy are tested first, then we test the upon components that rely to the lower one.