integration testing is an important step in software development cycle