Testing and debugging: A reality check