Testing Distributed System