I've been breath & drug tested at work 3 times in the last 18 months or so. It certainly wasn't voluntary. It's the usual half arsed story though. From what I've heard they go where the staff numbers are bigger so they can they can get the required number of tests done.
Frank's stats are eye opening though, is it worth it? Clearly not.