how cloud testing works