>>386
ソース読めば良いんじゃないかな。ていうか、ものによっては実験ではわからないバグもあると思うよ。

例えばこれはJavaではなくC言語での話だが、メモリ確保がおかしくて確保していない領域を読んで正常に動かない時があるプログラムがあった。
こういうのが中々見つからないのはメモリ確保していない不定値が詰まっている領域が停止させられることなく読めてしまい尚且つたまたま0が埋まっていたりして無視されてあたかも正常に動いているかのような状態になるからだ。
このたぐいのバグに対しては実験を繰り返しても偶然でしか発見できない。メモリの内容が偶然異常動作を引き起こす内容になっている時にデバッガで動かしながら確認してようやっと見つけるかまたはソース解析して見つけるかだろう。

Javaの場合はメモリ確保でこういうのはないが(あっても例外が出てすぐ気づくだろうが)、入出力が絡んだりして事前にどうなるかがわからない部分に対して検査が甘かったりすれば似たような事は起こるかもしれない。