「テストの目的はバグを見つけること」という固定観念を、さらに一歩押し進めてみませんか?
今回のエピソードでは、振る舞い駆動開発(BDD)の考案者として知られるDan North氏のブログ記事「We need to talk about testing」を紐解きます。彼が提唱する「テストの目的」とは、単なる不具合の発見ではなく、「証拠を通じて、利害関係者の信頼を高めること」。
第5回で紹介した「納得」というキーワードとも深く共鳴する、Dan North流のテスト観。QAエンジニアが単なる作業者で終わらず、チームの信頼の要となるためのヒントが詰まっています。
📌 今回のエピソードのポイント
- Dan Northってどんな人?:BDD(振る舞い駆動開発)を生み出し、世界の開発プロセスに影響を与えた人物。
- テストの真の目的:具体的な「証拠」を提示することで、関わるすべての人(利害関係者)の信頼を勝ち取るプロセス。
- 証拠なき仕事は「テスト」ではない?:Dan Northの鋭い指摘から、自分たちの日常業務を振り返る。
- テスト思考:画面を操作する前の「アーキテクチャ設計」や「UIコンポーネントの選択」こそがテストの本質であるという考え方。
- 「労力」は外注できても「能力」は外注できない:第6回のAIの話とも繋がる、エンジニア自身の思考力の重要性。
📕参考文献
- We need to talk about testing
- 翻訳記事「テストについて話し合わなくてはならない」
🕒 チャプター
- (00:00) オープニング
- (01:24) 今回のテーマ:Dan Northが考えるテストとは何か
- (01:42) Dan Northの紹介と、彼が書いた「テストについて話し合わなくてはならない」という記事について
- (02:25) Dan North流「テストの目的」の定義
- (02:45) 用語解説①:利害関係者(ステークホルダー)とは誰を指すのか?
- (03:25) 用語解説②:「信頼を高める」ことの本当の意味
- (03:43) 用語解説③:議論の余地のない「証拠(データ)」の重要性
- (04:08) 信頼を高めない作業は「テストをしていない」のと同じ
- (05:07) 第5回の「にしさん」の考え方との共通点
- (05:59) 「テスト思考」という概念:設計段階から不具合を予防する
- (07:51) テスト実行の「前」に考えることの重要性
- (08:11) まとめ:信頼を築くために、私たちは何を証拠として示すべきか
- (09:11) エンディング
📢 あなたのご意見をお聞かせください
Dan North氏の「信頼を高めない作業はテストではない」という言葉、あなたはどう感じましたか?