On the Interplay Between Software Testing and Evolution - and Its Effect on Program Comprehension