Problem 1: We've used the terms continuous integration as well as Integration testing. Clarify what the term "integration" means in these various contexts. Describe what Continuous Integration is and what is its relation to Integration testing. Describe integration testing and what it is primarily concerned with.
Problem 2: Unit-testing looks at testing small isolated bits of functionality of a program, while integration testing looks at verifying that separate components and modules integrate and work together correctly. We understand how to automate unit-testing, but beyond that, what are the additional challenges faced when automating integration testing (mention at least 2)?