Bonds was never tested by MLB. Armstrong, however, is the most tested athlete in history. Cycling has the most extensive testing procedures of any sport and have caught a number of people.
And all the people cycling has caught we doping for years before they finally got caught. The fact is the whole drug test situation in ALL sports is ridiculous. There are too many drugs to take, too many masking agents, and when push comes to shove the sports themselves don’t want positive tests, they want record breaking athletes competing against each other at a high level which translates to everybody doing drugs.