I think most of our testing is along the line of 2 players per team after a match, then at SL level random tests between games. Players nominate an hour a day where they know they will be, and a tester can turn up without warning. If you are not there, then its a fail.
I agree. Steroids and opiates in particular have legitimate medical uses, particularly in muscle and joint injuries, common in any contact sports. Surely doctors keep records of drugs prescribed or administered to players. Drug testers can cross-check any positive tests against doctors' records and make allowances for medical usage.
When you get given (legitimate) 'drugs' you can get a medical use exemption (or something like that). You need to declare it before any tests, rather than get caught and find the exemption after.
Also from memory I think it varies between in and out of season as to what is allowed.