READ REPORT

E2Eテストとは。AI時代でも変わらない5つの限界と単体テストとの使い分けを整理

2026年11月5日

家事と子育てのスキマで経営する3方よしAI共創コンサルタントの田中啓之、ひろくん(@passion_tanaka)です。今回は、Kuniwakさんのブログ「若くない何かの悩み」の記事『E2Eテスト大全(あなたの知らない、E2Eテスト周辺の理論)』を紹介します。E2Eテストの定義から実装パターンまでを整理した記事です。

私が保存したブックマークです。読みながら重ねたのは、私の過去記事にある「確かめることと、変えることは、別の承認として分ける」「作った本人は、確かめる側に回らない」という考えでした。AIにコードやテストを書かせる時代の話として、読み直してみました。

読み方の筋は、E2Eテストとは何か、見つかる欠陥、利点、5つの限界、AI時代の頼み方、分類、作り方と時期の順です。Kuniwakさんの主張はKuniwakさんの言葉として整理します。私の読みを書く所は、そう分かる形で書きます。

E2Eテストの話題は、AIにコードを書かせるようになって、また熱を帯びています。Kuniwakさんの『E2Eテスト大全』は、定義、見つかる欠陥、利点、5つの限界、分類、作り方までを一本にまとめた記事です。この記事では、その流れを7つに分けて整理し、AIにテストを頼む時の線を私の読みとして重ねます。

3行でわかるポイント

  1. E2Eテストは、利用者の入口から保存先まで本物をつないで確かめるテストで、画面を触るかどうかでは決まらない、とKuniwakさんは整理しています。
  2. Kuniwakさんは、遅い、壊れやすい、原因が探しにくい、不安定、組み合わせが爆発する、の5つの限界は、テストを書く人がAIに替わっても変わらないと書いています。
  3. 私の読みでは、AIにテストを頼む時は、確かめる役と直す役を分け、期待結果を決める所は人が持つ。これは元記事ではなく、私の読みです。
01

E2Eテストとは。画面を触るテストがE2Eとは限らない理由を単体テストとの違いから整理

E2Eテストとは何か。入口からつなぐ部品を通って保存先まで、端から端までつなぐ。APIの入口で本物をつなぐ物はE2Eになり、画面だけの比較でつながっていない物はE2Eではない、という図解

Kuniwakさんの記事「E2Eテスト大全」の節「E2Eテストの境界と定義」

E2Eテストとは、文字通り「端から端まで(End-to-End)」をつなぐテストを指します。

つまり、利用者が直接触れる入口から、データを保存する層まで全部をつないで、入口の側から操作して結果を確かめるテストです。入口は、画面のあるシステムなら画面になります。

APIサービスなら、公開されているAPIの入口です。

ここが最初の分かれ目です。

どこまで本物をつなぐかにも線があります。Kuniwakさんは、自社で管理しているバックエンドやデータベース、ワーカーは本物を結合すると書いています。

外部の決済代行サービスや外部IDプロバイダのように自組織の外にある物は、テストダブルに差し替えてよいそうです。テストダブルとは、本物の代わりに使う偽物の部品のことです。

画面を操作すれば、それがE2Eになるわけではありません。

Kuniwakさんが挙げるのは、UIカタログの上でスクリーンショットの差分を見るテスト(Visual Regression Testing)や、部品の操作イベントを確かめるテストです。

どちらもUIのテストではあっても、データベースやバックエンドとつながっていないので、E2Eではないと整理されています。逆に、画面を一切触らないE2Eもあります。

公開されているWeb APIやバッチ処理に、APIリクエストを送って保存結果を確かめる形です。

私の読みです。発注先から「E2Eテストはやっています」と言われたら、画面を触っているかどうかではなく、端から端までどこまでつながっているかを聞く。ここが分かれ目かな、と思います。

あなたがAIにテストを書かせる場面でも、この線は使えます。「E2Eで確かめて」と頼む前に、どこまで本物をつなぐのかを一言添えるだけで、返ってきたテストの形を見分けやすくなる、と私は考えます。

画面かどうかは、決め手になりません。

Kuniwakさんは、この定義を特定の言語やツールに寄せずに書いています。道具が変わっても、線の引き方はそのまま持っていける。使いやすい整理だと私は受け取りました。

02

E2Eテストで見つかる欠陥の種類。活性違反と安全性違反、性能と使いやすさを整理

E2Eテストで見つかる欠陥。正しさを見る活性違反と安全性違反、目的に合うかを見る性能劣化と低使用性の4つ。両方向を見る、という図解

Kuniwakさんの記事「E2Eテスト大全」の節「E2Eテストで検知可能な欠陥」

活性違反:仕様上、受け付けなければならない操作を実装が拒否する欠陥。

活性違反とは、受け付けなければならない操作を、実装が断ってしまう欠陥のことです。Kuniwakさんは、E2Eテストで見つかる欠陥を、まず大きく二つに分けています。

見る方向は2つあります。

一つ目は正当性違反で、仕様を満たしていない欠陥です。二つ目は妥当性違反で、要求に照らして目的を満たさない欠陥です。前者は、活性違反と安全性違反に分かれます。後者は、性能劣化と低使用性に分かれます。

踏切と自動販売機のたとえが分かりやすいんです。活性違反は、電車が近くにいないのに遮断機が上がらない。十分な金額を入れたのに、在庫のある商品のボタンが点かない。安全性違反は、その逆です。

電車の通過中に遮断機が上がる。金額が足りないのにボタンが有効になって商品が出る。

妥当性違反の例も、元記事にあります。性能劣化は、遮断機が閉まるまでに5分以上かかる、ボタンが点くまで数十秒かかる、という例です。

低使用性は、警報灯が虹色に点滅して危険の切迫度が分からない、商品選びに13桁のJANコードの手入力が要る、という例です。

Kuniwakさんは、この区別を、Boehmの検証(正しく作っているか)と妥当性確認(正しいものを作っているか)の区別に対応させています。文献は[Boehm 1984]です。

AI氣道『WAF Dojoとは。AWS WAFのルールを書く練習ゲームを小さな会社の目線で整理』より

「採点は攻撃のブロック率と誤ブロック率の両方で決まります。」

止めるべき通信を止めた割合と、誤って止めた割合の両方で採点する見方を、私は『WAF Dojoとは。AWS WAFのルールを書く練習ゲームを小さな会社の目線で整理』で書いています。

私はWAF Dojoを動かしていません。READMEの説明として読みました。止めるべき通信を止めた割合と、普通の通信を誤って止めた割合の両方で点数が付く。

この採点の見方は、受け付けるべき操作を断っていないかと、受け付けてはいけない操作を受け付けていないかの両方を見る話と、形が似ていると私は読みます。

これは私の読みであって、Kuniwakさんが言っていることではありません。片方だけ見ても足りない、という形が似ているだけです。

片方だけ見ても、足りません。

あなたの現場でも、動いてほしい時に動くかだけでなく、動いてはいけない時に動かないかを見ているか。そこを見直す入口になると思います。

03

E2Eテストの利点。単体テストでは見つからない結合バグと、本物をつなぐ強みを整理

E2Eテストの利点3つ。部品は合格でも出る結合バグを見つける、偽物に頼らず本物をつなぐ、内部に依存せず外から動かす。単体では見えない所を見る、という図解

Kuniwakさんの記事「E2Eテスト大全」の節「E2Eテストの利点」

結合バグとは、個々のコンポーネントに対する単体テストがすべて成功しているにもかかわらず、それらを相互接続すると発生する欠陥を指します。

結合バグとは、部品ごとの単体テストがすべて通っているのに、つなぐと出てくる欠陥のことです。Kuniwakさんは、E2Eの利点を三つ挙げています。

部品は全部合格です。

一つ目は、その結合バグを見つけられること。契約による設計(Meyer 1992)の言葉でいうと、前の部品の事後条件と、後ろの部品の事前条件が食い違っている状態です。

例はMyersの三角形問題です。3辺を文字列で受けて、正三角形、二等辺三角形、不等辺三角形のどれかを答えるシステムで、部品は入力を確かめるバリデーションと、種類を判定する分類の二つです。

バリデーションは、3要素が自然数なら通します。分類は、昇順に並んで三角形として成り立つ前提で判定します。

ここに文字列「5, 1, 1」を入れると、バリデーションは正常として通し、分類は5+1>1だけで判定して、二辺が等しいので二等辺三角形と答えます。実際には三角形になりません。

単体テストは合格しているのに、つなぐと欠陥が出るんです。

ただしKuniwakさんは、見つける手段はE2Eだけではないとも書いています。設計の段階で部品どうしの仕様の関係を確かめれば、実装の前に見つかる。

E2Eで見つけるのは、それを実装の後まで持ち越している面がある、という指摘です。

二つ目は高い忠実度。単体テストのテストダブルが本物の挙動をまねきれていないと、テストが通っても、本物とつなぐと失敗します。E2Eは本物同士をつなぐので、この食い違いを減らせます。

三つ目は、内部設計に左右されないこと。依存性注入(DI、部品が使う相手を外から差し込む作り方)が無いコードでは、単体テストを書くこと自体が重い作業です。

E2Eは外から全体を動かすので、中が絡み合っていても書けます。レガシーコードを変える時の保護ネット(Feathers 2004)として重宝されるのは、このためです。

それでも、つなぐと壊れます。

私の読みです。発注先に「テストは通りました」と言われたら、部品ごとの話か、つないだ状態の話かを聞き分けたい。同じ「通った」でも、確かめた範囲がまるで違います。

04

E2Eテストの5つの限界。遅い・壊れやすい・原因が探しにくい・不安定・組み合わせ爆発

E2Eテストの5つの限界。遅い、壊れやすい、原因が探しにくい、不安定、組み合わせ爆発。数字は元記事のモデルの数字、という図解

Kuniwakさんの記事「E2Eテスト大全」の節「カバレッジの組み合わせ爆発」

したがって、結合によって生じるすべての組み合わせをE2Eテストだけで網羅しようとするアプローチは破綻します。

つまり、結合で生じる組み合わせをE2Eだけで全部確かめようとすると、破綻する。Kuniwakさんは、その理由を5つの限界に分けて説明しています。元記事自身が、単純化したモデルだと断っています。

5つとも、構造で説明できます。

一つ目は、実行の重さ。単体テストは1件がミリ秒、E2Eはブラウザの起動やネットワーク通信で1件が数十秒で、4桁から5桁の差があります。

CI(コードを変えるたびに自動でテストを回す仕組み)に許された時間が決まっていれば、E2Eの件数も4桁から5桁少なくなる計算です。並列化では追いつかないそうです。

二つ目は、壊れやすさ。各部品が下にN個の部品をつなぐ木がM層続くと考えます。仕様が1か所変わると、単体テストで直すのは高々K個。E2Eは最悪、全部です。

N=4、M=4、K=4なら、単体は4件、E2Eは最大1,024件で、影響範囲は256倍。ログインに2段階認証を必須にすれば、ログインが要るE2Eが全部壊れます。

三つ目は、原因の探しにくさ。失敗した時の原因の候補は、単体なら1部品、E2Eなら最大256部品で、調べる時間も最大256倍です。

四つ目は、結果の不確実性。個々の失敗率が0.1%で、失敗が互いに独立だと仮定すると、100個が直列につながった時の成功率は約90.5%に下がります。10回に1回は、欠陥と無関係に失敗する計算です。

結果が不安定なテストはFlakyと呼ばれます。Kuniwakさんは、実際には障害に相関があり、独立の仮定は傾向を示すだけだと断っています。

五つ目は、組み合わせ爆発。分岐N通りの部品Aと、M通りの部品Bを直列につなぐと、網羅に必要な件数は単体ならN+M、E2EならN×Mです。N=4、M=4なら8件と16件。

悪口ではなく、性質の話です。

私の読みです。E2Eは遅い、壊れる、不安定という声は、悪口ではなく、構造で説明できる性質なんですよね。「E2Eが不安定でやめた」と聞いたら、5つのどこに当たったのかを聞く。

あなたが話を整理する手がかりになると思います。

05

AI時代もE2Eテストの限界は変わらない。AIにテストを頼む時、確かめる役と直す役を分ける

AIに頼む線。操作の洗い出し、テストの下書き、結果の整理はAIに頼み、期待結果、変える承認、役を分けることは人が決める。確かめる役と直す役を分ける、という図解

Kuniwakさんの記事「E2Eテスト大全」の節「AI時代における制約の不変性」

しかし実行時間の物理的な遅延、ネットワーク越しの確率的失敗、組み合わせ爆発という数理的性質はテストコードの作成者が人間からAIに代わっても解消されません。

つまり、テストを書く速さがAIで上がっても、実行の遅さ、確率的な失敗、組み合わせ爆発は消えません。

Kuniwakさんは、AIにE2Eの実行と自動修正を回させると、1回ごとに数十秒から数分の待ちが出ると書いています。

任せる所と決める所を分けます。

元記事の例は、ECサイトの決済に、通常とプレミアムのチェックアウトを足す場面です。指示Aは、E2Eで決済が通ることを確かめて、と頼む形。

AIはブラウザを動かして確認を繰り返し、待機時間やセレクタ(画面の部品を指定する書き方)のずれで、修正ループが長引きます。

指示Bは、通常とプレミアムの判定と割引計算を別々のクラスに分けて設計し、分岐は単体テストで網羅し、E2Eには「プレミアム会員で入ると、プレミアムの経路が選ばれる」代表1本だけ足す形です。

確認がミリ秒の単体テストに寄るので、AIの試行錯誤は短く済みます。

自動修正(Self-Healing)にも触れていて、セレクタの修復のように期待結果の核心を書き換えない範囲なら実害は少ない、とあります。それを超えると実装の追認でしかなく、むしろ有害だと書いています。

ここからは私の読みです。AIに任せてよいのは、守りたい操作の洗い出しと、テストの下書き、実行結果の整理。人が決めるのは、何を期待結果とするかと、それを変える承認です。

テストと自動修正まで一緒に任せると、確かめることと変えることが一体になり、期待結果が実装に合わせて書き換わる恐れがあるからです。

AI氣道『Tailscaleのセキュリティ確認方法|初心者が設定を変えずに調べる5項目』より

「確かめることと、変えることは、別の承認として分けておきます。」

確かめることと変えることを別の承認として分ける考えを、私は『Tailscaleのセキュリティ確認方法|初心者が設定を変えずに調べる5項目』で書いています。

2026年10月28日、Tailscaleの公式ブログに、SSHとServeの不具合を直した1.104.4の発表が載りました。その日のうちに、AIに頼んで自分のMacを確かめています。

設定は一つも変えていません。確かめられたのはMac 1台だけで、ほかの9台は「未確認」と書いて残しました。変えるのは、確認が終わってから、別の承認を取って決める。その順番です。

線は、ここに引けそうです。

私の読みでは、Kuniwakさんの言う「実装の追認」は、この分け方に重なって見えます。確かめる役と直す役を分け、期待結果を動かす時だけ人が承認する。AIにテストを頼む線は、そこに引くのがよさそうです。

06

E2Eテストの分類。5つのやり方と、状況に合わせた組み合わせの選び方を整理

E2Eテストの分類。ルールベースの例ベース、グラフベース、モンキーと、非ルールベースのペルソナ、エラー推測の5つの手法。状況で組み合わせる、という図解

Kuniwakさんの記事「E2Eテスト大全」の節「目的と状況に応じたテスト手法の選択」

最も堅牢な組み合わせは、状態遷移モデルに基づくグラフベーステストと高価値シナリオを固定した例ベーステストの併用です。

つまり、いちばん堅いのは、状態遷移モデルから探索するグラフベースと、大事なシナリオを固定した例ベースの併用だ、とKuniwakさんは言います。まず、元記事の分類を順に見ます。

手法は5つあります。

操作を機械的な規則で選ぶルールベースは三つです。例ベースは、決めた操作の順番(イベント列)を実行して、期待結果を確かめます。主に活性違反を見ます。

グラフベースは、Kuniwakさんが整理した手法です。

状態遷移モデル(状態と操作の移り変わりを描いた図)をもとに、実行した操作の列が仕様に含まれるか、実装が断る操作が仕様の範囲内かを確かめながら、断られない操作を選んで進みます。

広げるには実行時間を増やします。

モンキーベースも筆者の整理で、画面上の操作できる要素を自動で抜き出し、操作し続けます。仕様モデルは持たず、クラッシュや未処理例外、HTTP 500のような一般的な欠陥と、性能劣化が見えます。

人やAIの判断で選ぶ非ルールベースは二つ。ペルソナベースは、想定ユーザーの状況からゴールを推測して試し、使いやすさを見ます。

エラー推測ベースは、特殊文字の入力や戻るボタンの連打など、過去に不具合が多かった所を狙います。

推奨は冒頭の併用です。状態遷移モデルは、開発の初めにAIエージェントへの厳密な仕様にも流用できます。

ただ、グラフベースは巡回なので、「会員登録して、カートに入れ、クーポンを使って購入する」大事な流れを、限られた時間で通す保証がありません。そこは例ベースで固定します。

状態遷移モデルを作る余裕が無く、過去の障害の記録があるなら、エラー推測と大事なシナリオ。仕様モデルも記録も無い新規のシステムなら、モンキーベースと大事なシナリオで、既成のツールを使えます。

使いやすさも見たいなら、ペルソナベースを足します。

LLMを使った自律エージェントにペルソナを与える方法は、人によるユーザビリティテストの前段階のふるいに使える、とも書かれています。

選ぶ手がかりは、手元にあるものです。

私の読みです。あなたの現場に合う道は、過去の障害の記録があるか、仕様の図があるかで選べそうです。ここは元記事の整理をそのまま並べた所です。

07

E2Eテストの作り方と作る時期。壊れにくい書き方と、実装の前か後かの使い分け

E2Eテストを作る時期。実装の前は進捗が見えるが書き直しが出る。結合の後は手戻りが少ないが追認しやすい。確かめる役を別にする、という図解

Kuniwakさんの記事「E2Eテスト大全」の節「結合後のアプローチ」

しかし、テストコードが「本来あるべき仕様」ではなく「現に動いてしまっている実装の挙動」を無批判に追認してしまう危険性が高くなります。

つまり、動いている実装に合わせて書くと、本来あるべき仕様ではなく、現にある挙動を正解にしてしまう恐れがあります。Kuniwakさんが結合後のアプローチで指摘する点です。先に、壊れにくい書き方を見ます。

作る時期にも、一長一短があります。

ReusableOperatorパターンは、Kuniwakさんが整理したパターンです。セレクタの指定や文字入力、クリックといった低レベルの操作と、高レベルなイベントを分けます。

イベント名で操作を引く辞書にしておけば、画面が変わっても直すのは辞書の1か所です。

画面やUI部品の単位でまとめたものが、PageObjectパターンです。ContextStreamパターンは、画面遷移を、画面と文脈を受け取って次の画面と文脈を返す関数として組みます。

ログインの前にマイページは開けない、という前後関係を、実行前の型の検査で弾けます。

Record & Playbackは、人やAIの操作の記録を再生します。作り始めは速いものの、画面の構造やタイミングの変化に弱い。

テストケース連鎖は、Aが成功した時だけAの終わりの状態を引き継いでBを始め、時間を減らします。Aの影響でBの結果が変わる恐れがあるので、データの分離が前提です。

作る時期は二つです。実装の前に作ると、要求仕様から開発でき、通ったシナリオの本数がそのまま進捗の目安になります。実装の都合で書き直す手間は出ます。仕様が固い基幹業務に向きます。

実装の後に作ると、動いている画面やAPIに書くので手戻りが少なく、作業は進みます。欠点が冒頭の追認で、結合が終わる終盤まで全体を確かめられない点もあります。

探索的な新規開発や、既存システムの回帰の防止に向きます。

AI氣道『AIエージェントの役割・権限・記憶は、全部を一度に作らず、動くのを確かめてから次を足す。英語の動画2本から』より

「作った本人は、確かめる側に回らない。ここは私も同じです。」

作った本人は確かめる側に回らないという考えを、私は『AIエージェントの役割・権限・記憶は、全部を一度に作らず、動くのを確かめてから次を足す。英語の動画2本から』で書いています。

動画2本を整理したその回では、作者ではない検証役を新しい文脈で動かす設計を紹介しました。

Claude Codeのセミナーの発話記録に残る私の発言を言い換えると、AIはやった後に、本当はできていないのに、できましたと言うことがある、だから本当にできているかを別のAI、サブエージェントに確認させてほしい、という趣旨です。

作った時の思い込みで読むと、抜けた所もできた所に見える。そう書きました。

確かめる役は、別にします。

私の読みです。Kuniwakさんの「結合後は追認しやすい」は、AIが書いた実装をAIが書いたテストで確かめる時にも、起きうる話だと考えます。

読んだあと、自分の仕事の場合で確かめたい人へ

E2Eテストの話を自分の仕事に当てはめて、単体テストに寄せる物とAIに任せる線を整理するプロンプト

枠の中にこの記事のURLが入っていて、AIが記事を読んでから、E2Eテストの考え方を自分のサービスに当てはめて整理してくれるプロンプトです。読んで終わりにせず、自分の環境ですぐ使える追加のプロンプトまで手元に残せます。

1

元記事の話と、私の読みの仕分け

Kuniwakさんの記事に書かれた内容、書き手の考え、推測、未確認を分けて返します。元記事の数字を、元記事のモデルの数字として読み分けられます。

2

壊れたら困る操作の仕分け

4つの質問に答えると、壊れたら困る操作を、単体テストに寄せる物とE2Eで確かめる物に分けた整理が返ってきます。確かめる役と直す役を分ける問いも並びます。

3

環境に合う追加のプロンプト

使っているAIエージェントや道具に合わせて、記事のURL入りのプロンプトを1〜3本、そのまま貼れる形でつくります。

AIの答えは下書きとして受け取り、任せ切りにせず自分の目で読み直す前提です。使ってみたい時だけ、下のボタンから使い方と依頼文を開いてください。

▶ タップしてプロンプトを開く

下の枠の文を丸ごとコピーして、手元のAIエージェントに貼ってください。枠の中には、この記事のURLが入っています。記事を読んだAIから、短い質問が4つ、1つずつ届きます。

答えると、試す前の確認と、環境に合わせた追加のプロンプトが返ってきます。ただ、返ってきた結果はそのまま信じず、自分の目で読み直してください。何を変え、何を人が決めるかを決めるのは自分です。

次の依頼を、確認と整理だけで行ってください。

【記事のURL】
https://ai-kidou.jp/e2e-test-taizen-ai-era-kuniwak/
最初に、このURLの記事を読んでください。読めない時は、読めなかったと伝えて、下の記事の要点だけを材料にしてください。

【参照元(先に読む)】


【目的】
Kuniwakさんの記事「E2Eテスト大全(あなたの知らない、E2Eテスト周辺の理論)」の解説を読んで、私の仕事やサービスに当てはめて整理します。壊れたら困る操作を洗い出し、①単体テストに寄せるもの、②E2Eテストで確かめるもの、③AIに任せてよいことと人が決めること、の3つに分け、少なくとも1つを私の言葉で1行にすることが目的です。そのうえで、私の環境で使える追加のプロンプトをつくります。

記事の要点
・E2Eテストは、利用者のインターフェースからデータの保存先まで端から端までつないで確かめるテスト。UIを操作しても、データベースやバックエンドと結合していなければE2Eではなく、UIを使わないAPIやバッチのE2Eもある、とKuniwakさんは書いている。
・利点は、単体テストでは見つからない結合バグの検出、本物をつなぐ忠実度の高さ、内部設計に依存しないこと。限界は、実行が遅い、保守が重い、原因調査の範囲が広い、結果が不安定になる、組み合わせが爆発する、の5つで、元記事の単純化したモデルの数字で説明されている。
・AIがテストコードを書く速度が上がっても、この限界は変わらない。分岐の確認は単体テストに寄せ、E2Eは代表シナリオに絞る指示のほうがAIの試行錯誤が短く済む、と元記事は書いている。
・書き手の考え: AIにテストを頼む時は、確かめる役と直す役を分け、何を期待結果とするかと、それを変える承認は人が持つ(これは推測)。

【やってよいこと】
1. 記事を読んだあと、次の4つを1つずつ質問してください。答えが返ってから次の質問へ進んでください。
 ・私が作っている、または発注しているサービスやサイトは何か
 ・壊れたら困る操作は何か(例: 会員登録、購入、ログイン、問い合わせ送信など)
 ・今のテストは、部品ごとのテストか、端から端までのテストか、分からないか
 ・私が使っているAIエージェントや道具は何か
2. 答えをもとに、壊れたら困る操作を「単体テストに寄せるもの」「E2Eで確かめるもの」「まだ分からないもの」の3つに分けて整理してください。整理だけにして、私の判断の良し悪しは評価しないでください。
3. E2Eで確かめる操作は、元記事の分類(例ベース、グラフベース、モンキーベース、ペルソナベース、エラー推測ベース)のうち、どれが私の状況に近いかを、問いの形で示してください。結論は出さないでください。
4. AIにテストを頼む時に、確かめる役と直す役を分けて頼むための問い(期待結果は誰が決めるか、変える承認は誰が出すか)を作ってください。
5. 私の環境で、そのまま貼って使える追加のプロンプトを、1〜3本つくってください。記事のURLを、各プロンプトの中に入れてください。

【守ること】
・設定の変更、削除、送信、購入、公開、ログイン情報の入力、テストコードの実行や書き換えは行わないでください。提案として書くだけにしてください。
・パスワード、認証コード、秘密の鍵、顧客の個人情報は求めないでください。貼られても使わず、消すよう伝えてください。
・記事の内容は、記事に書かれた主張として扱い、確かめられた事実とは書かないでください。元記事の数字は、元記事のモデルの数字として扱ってください。
・分からない所は、推測で埋めずに未確認と書いてください。推測を書く時は「これは推測です」と付けてください。
・材料は、上のURLの記事と記事の要点、私の答えだけにしてください。記事に無い数字・手法を足さないでください。追加のプロンプトに足してよいのは、私の環境に合わせた言い方と手順だけです。この依頼で禁じたことは、追加のプロンプトの中にも同じように書いてください。

【返す形】
(1) 壊れたら困る操作を、単体テストに寄せるもの・E2Eで確かめるもの・まだ分からないものに分けた整理
(2) E2Eで確かめる操作に近い分類の問い
(3) 確かめる役と直す役を分けるための問い
(4) 次に確かめること(3つまで)
(5) 私の環境で使える追加のプロンプト(1〜3本。記事のURL入り)
(6) 提案として書いたこと(あれば。実行はしていないと添える)
最後に、私が自分の目で読み直したほうがよい所を1行で添えてください。
FAQ

よくある質問

Q. E2Eテストとは何ですか?

A. Kuniwakさんの記事では、利用者が直接触れる入口から、データを保存する層まで全部をつないで、入口の側から操作して結果を確かめるテストです。画面を触るテストが全部E2Eとは限らず、画面を使わないE2Eもあります。

Q. 単体テストとE2Eテストは何が違いますか?

A. 単体テストは一つの部品を切り離して確かめます。E2Eは部品をつないで確かめるので、部品ごとのテストが通ってもつなぐと出る結合バグを見つけられます。一方で遅く、壊れやすい面があると、Kuniwakさんは整理しています。

Q. E2Eテストが遅い、壊れやすいと言われるのはなぜですか?

A. Kuniwakさんの単純化したモデルでは、1件が数十秒で単体テストと4桁から5桁の差があります。部品が4つずつ4層につながり、各部品に4件のテストがある例(N=4、M=4、K=4)では、仕様変更の影響が最悪で256倍に広がります。個々の失敗率を0.1%、失敗は互いに独立と仮定すると、100個が直列につながった時の成功率は約90.5%です。数字は元記事のモデルのもので、実際の現場の数字ではありません。

Q. AIに書かせればE2Eテストは解決しますか?

A. Kuniwakさんは、テストを書く速さは上がっても、実行の遅さ、確率的な失敗、組み合わせ爆発は、書く人がAIに替わっても解消されないと書いています。

Q. AIにテストを頼む時、人が決めるのは何ですか?

A. ここからは私の読みで、元記事の主張ではありません。期待結果と、それを変える承認は人が持ちます。AIには、洗い出しと下書き、結果の整理を頼みます。確かめる役と直す役も、分けて頼みたいと考えます。

MATOME

まとめ。E2Eテストは端から端まで確かめる物。限界を知り、AIに頼む線を引く

Kuniwakさんの記事は、E2Eテストを、利用者の入口から保存先まで本物をつないで確かめるテストと整理していました。画面を触るかどうかでは決まらず、結合バグを見つけられる強みがあります。

数字は、元記事のモデルのものです。

同時に、遅い、壊れやすい、原因が探しにくい、不安定、組み合わせが爆発する、の5つの限界があります。数字は元記事の単純化したモデルのもので、書く人がAIに替わっても変わらない、というのがKuniwakさんの見立てです。

私の読みでは、私の読みでは、AIにテストを頼む線は、任せてよい所と人が決める所の間に引けます。洗い出し、下書き、結果の整理はAIに。期待結果と、それを変える承認は人が持つ。確かめる役と直す役も分けて頼みたい、と考えます。

選ぶのは、あなたの現場です。

次の一歩は、どちらか一つで十分です。発注先やAIに「テストは通りました」と言われたら、誰が期待結果を決めたかを一つ聞く。AIにテストを頼む時は、確かめる役と直す役を分けて頼む。あなたの現場で、先に試せそうな方を選んでください。

この記事で学んだことを誰かに教えて恩送りして学びを深めよう!

COLUMN

AIが「合格」と言っても、何を確かめていないかは人が見る

夕方の台所で、ひろくんが煮物の鍋から菜箸で小皿に一口よそい、もう1枚の小皿を調理台の向こうへ押し出しているイラスト

AIに「テストも書いておきました」と言われる時代になりました。便利です。でも、そこで私が気になるのは、何を確かめるかを誰が決めたか、なんです。合格がずらっと並んでいても、それぞれが何を見ているかは、並び方からは分かりません。確かめていない所は、画面に何も出ないからです。赤い失敗は目に入ります。でも、そもそも確かめていない所は、赤にも緑にもなりません。空白のまま、全部うまくいった顔で並びます。ここが怖いんですよね。あなたがAIにコードや仕事を任せ始めたなら、この空白を思い出してほしいかな。期待する結果を決める役は、任せた後も人の側に残ります。

AI氣道『AIに判断まで委ねるには、魂を込めて教える時間がいる。その時間は私の学びにもなりました』より

「判断へのフィードバックに加えて、AIが何をどう認識して判断に至ったかまで見る。」

この向きは、私が『AIに判断まで委ねるには、魂を込めて教える時間がいる。その時間は私の学びにもなりました』で書いたことと重なります。Kuniwakさんは元記事で、画面の部品を指定し直す程度ならまだしも、期待結果の核心に踏み込む自動修正は実装の追認でしかない、と書いていました。私はこれを、今ある動きをそのまま正解にしてしまうこと、と読みました。AIの判断も同じで、結果が合っていたかどうかだけ見ていると、追認かどうかは分かりません。だから、何をどう受け取ってその判断に至ったかまで見ます。合格の数は、期待が正しい時にだけ意味を持ちます。期待が違えば、全部合格でも、違う物を確かめたことになります。そこを直せるのは、期待を決める側にいる人だけなんです。

料理にたとえます。鍋の前で煮物を見ている人は、火加減も味付けも自分で決めています。だから味見をしても、決めた通りの味だと思ってしまいがちです。里芋に味がしみているか、醤油が立ちすぎていないかは、別の人に一口もらうと、すぐ分かります。作った人と味見する人が同じだと、足りない所が足りないままになるんですよね。AIが作った物を、同じAIに確かめさせるのも、似ています。優劣の話ではなく、見る位置の話です。一口もらうだけで、鍋の外の目が入ります。それでも結局、何を確かめたいかは、料理人が決めます。今日の「できました」に、何を確かめたか聞いてみて。

分身AIのことをもっと知るなら、分身AI.comもチェックしてね!

LINK

関連記事

REF

参考リンク

今回紹介した記事

著者Kuniwak(はてなid:devorgachem)
媒体はてなブログ「若くない何かの悩み」
公開日2026年11月4日
文字数約2.3万字
元URLhttps://blog.kuniwak.com/entry/e2ebok

無料プレゼント

Aiport(ClaudeCode AIエージェント実践会)

ClaudeCodeでAI秘書+分身AI+AIカンパニーが無料で作れるキット&解説動画をプレゼント!

▶ 無料で入会してキットを受け取る

AI生成コンテンツについて

この記事はAIツール(Claude Code)を活用して制作しています。構成・文章生成にAIを使用し、最終的な内容の確認・編集・公開判断はひろくん(田中啓之)本人が行っています。「分身AIひろくん」(bunshin-ai.com)とは別のコンテンツです。

この記事が気に入ったら、シェアをお願いします

この記事で学んだことを誰かに教えて恩送りして学びを深めよう!

XLINEはてブ

関連記事