Reordered/Amended test suite When Tests Collide: Evaluating and Coping with the Impact of Test Dependence Aaron Chiu Mentor: Wing Lam Why should we care about test dependence? Code snippet Makes test behaviors inconsistent Affects downstream testing techniques Test prioritization Test selection CPU 2 CPU 1 Test parallelization General algorithm to nullify test dependence … A test suite Reordered/Amended test suite Known test dependences Known test dependences: -Can be generated through approximate algorithms [Zhang et al. ISSTA’14] or empty -Reuseable for different testing techniques and when developers change their code A test suite: -Product of test prioritization, selection, parallelization Example of figures generated CS @ ILLINOIS Department of Computer Science