This paper introduces the topic of testing and debugging of distributed software in this special issue of the Computers and Artificial Intelligence Journal. A global picture is given of the problems involved in developing distributed applications in order to motivate the need for testing and debugging activities. The main issues and approaches of testing and debugging are surveyed, the focus being on the identification of current and future trends. We conclude by introducing the papers which were selected for this special issue.