Integration Testing:
Why do we write integration tests?
Answer:To test the components working together
What problems do integration tests solve?
Answer: Problems with how units work together.
What are the differences between top-down and bottom-up approaches?
Answer: Top-down starts with high level functions, or user scenarios. Bottom-up integration testing begins with individual modules, then combinations of modules.