Integration Testing: What is, Types with Example