testの目的は証拠を通じてステークホルダーの信頼を高めること
ここでの「test」は「test code」に限らない
テストの目的とは、証拠を通じて利害関係者の信頼を高めることです。ref 逆に言えば、利害関係者の信頼を高めることにつながらないtestは無意味(?)
利害関係者
利害関係者とは、私たちの仕事を通じて直接的または間接的に影響を受ける人です。 UXスペシャリストのMarc McNeillは、「私たちが触れている人々」という素敵な言葉を使っています。これは、製品やサービスの顧客やエンドユーザーよりも広く、利害関係者は1つの視点だけ見えているサイロ化された個人ではありません。利害関係者はさまざまな視点から貢献する協力者です。
ここでの「利害関係者」に、エンジニアは含まれるのだろうか #?? 信頼を高める
技術的に不確実性を減らし信頼を高めるとは、利害関係者が関心を持っており、私たちが行っている、または始めようとしている作業がどのように影響するかを理解することです。利害関係者の夜の睡眠を改善するにはどうすればよいでしょうか?
証拠
証拠とは、議論の余地のない情報またはデータです。利害関係者は、あなたの保証や約束に依存したり、評判に頼ったりする必要がありません。これらは冷静で確固たる証拠であるものがふさわしいです。
これを踏まえると、TDDで書くtestはその目的を満たしていない TDDにおけるテストは、実装時に具体例を用意して、集中して開発するための手法
これらはプログラマーに有益なフィードバックを提供する一方で、これらの実行可能な具体例は必ずしも良いテスト(これについては後述で詳しく説明します)であるとは限りません。
実装の補助のために、テストを書いている
開発手法の1つに過ぎない