Testing for Self-Driving Vehicles