Actually, I think people know how to pass tests. But they get negligent on the road.
How about getting demerits when caught driving crappily. Chalk enough demerits and lose your license. Then people would put more effort into driving better.
Yeah, I dunno how to implement this.