Distributed testing framework