モンキーテスト(別名:ゲリラテスト)は、場当たり的に行うテストで、テストの専門家の人たちからすれば、効果のないものだといわれそうだが、俺は割りと効果を発揮する場面が多々あると思う。
例えば、ケースに沿ってテストをしているときに、バグが多発してテスト実施が中断するときがある。
これは、テスト開始時に今までの経験からなんとなくこのソフトウェアは不吉な匂いがするなというときがある。
こういったときは、とにかく、ケースを実施するのではなく、とにかく場当たり的にテストを実施して、バグを出せるだけ出すことが重要だ。
それによって開発者が修正を行うことで、ある程度テスト実施の速度を線形的に見積もることができる。
その他にも、テスト駆動開発を採用していない場合に、開発者の単体テストのケースを作成するためやテストチームが受け渡されたソフトウェアがテストできる状態であるかを確認するときなどに有効である。
ただ、これを行うにはそれなりの経験が必要であるので、新人などが多いプロジェクトではあまり有効ではない。
例えば、ケースに沿ってテストをしているときに、バグが多発してテスト実施が中断するときがある。
これは、テスト開始時に今までの経験からなんとなくこのソフトウェアは不吉な匂いがするなというときがある。
こういったときは、とにかく、ケースを実施するのではなく、とにかく場当たり的にテストを実施して、バグを出せるだけ出すことが重要だ。
それによって開発者が修正を行うことで、ある程度テスト実施の速度を線形的に見積もることができる。
その他にも、テスト駆動開発を採用していない場合に、開発者の単体テストのケースを作成するためやテストチームが受け渡されたソフトウェアがテストできる状態であるかを確認するときなどに有効である。
ただ、これを行うにはそれなりの経験が必要であるので、新人などが多いプロジェクトではあまり有効ではない。