Tackling Flaky Tests and Timeout Challenges