Testing Applications for the Real World