Which type of test is most effective for detecting issues that only appear when multiple microservices interact together in a realistic environment?