テスト・デバッグ
- テスト・デバッグ 単体テスト入門:最初のテストと失敗diffの読み方 Python unittest で最初のテストを書き、境界値からバグを見つけ、失敗時の diff を正しく読む方法。doctest、オフラインで動かした Dart test、テスト1万件の実行時間まで実際の出力と実測値で解説。
- テスト・デバッグ テストダブル入門:モック・フェイク・フィクスチャの落とし穴 スタブ・フェイク・モック・スパイを実際に動かして比較。patch の対象違い、autospec が拾うシグネチャ変更、後始末漏れのフィクスチャ、壊れた変更を2回見逃したモックを実測付きで解説。
- テスト・デバッグ エラーメッセージとスタックトレースの読み方入門 Python・PHP・JS・Java・Dart・Swift・C の実際のエラー出力を1行ずつ読む講座。自分のコードのフレームの見つけ方、Caused by と連鎖例外、新人研修1週目のエラー表、検索のコツまで。
- テスト・デバッグ git bisect run で「どのコミットで壊れたか」を突き止める 64 コミットから git bisect run で退行を探す実測。41 回の確認が 8 回に、ビルドできないコミットは終了コード 125 でスキップ、1 ms→613 ms の性能劣化も同じ手順で二分探索する。
- テスト・デバッグ 不安定なテスト(flaky test)を直す:時計・乱数・順序・スレッド ときどき落ちるテストを Python で 5 種類再現し、失敗率を実測(25%・21%・70%・54%・8%)。UTC の時計注入、シード、後片付け、ロック、イベント待ちで直し、同じ回数の再測定で 0 にするまでの手順。
- テスト・デバッグ print・ログ・デバッガの使い分け入門(pdb・lldb) print、logging、デバッガをいつ使うか。pdb の実セッションと事後デバッグ、lldb で C のクラッシュ、ラバーダックと最小再現、ログを無効にしたときのコストの実測まで。