実装がまったく思いつかないバグを見つけました。来週「◯◯のように直したら(バグが)出なくなりました」なんて言ったら「えー」て言うからね♡— miwa (@miwa719) 2016年9月16日 テスターが見つけるバグには、狙い通りに見つかる(またはそれに近い)ものと、そうでないものがありますよね。 前者の「狙い通りに見つかるバグ」というのは、例えば、プログラマーが「いつも動く」を前提に作っていることを想定して、テスターは「動かないときもある」を起こして見つかるものです。 使用するファイルをリネームしてみる データベースのサービスを停止してみる ネットワークケーブルを引き抜いてみる 同期処理なら、こんなことを考えながら、手を動かしていきます。 何をしたら二人は永遠に待ち続けてしまうだろうか お互いの状態を変数でフラグ管理しているのだとしたら、それらが正しく更新されないのはどんな時か その更新