機能を追加するたびに回帰テストの手動確認が増え、リリース前の数日を開発メンバーがテストに取られている。テスト自動化を進めるべきだという合意は社内で取れており、予算も承認された。しかし、自動化基盤をゼロから設計・構築できる人材が社内にいない——このような状態で、テスト自動化エンジニアを業務委託で確保しようと検討している開発マネージャーは少なくありません。
一方で、多くの方が発注に踏み切れずにいる理由もはっきりしています。「外部の人に自動テストを作ってもらっても、契約が終わった瞬間に誰も直せないコードだけが残るのではないか」という懸念です。この懸念は杞憂ではありません。国内の製造業向けシステムインテグレーターでは、自社プロダクト開発に自動テストを導入したものの、1 年ほどでメンテナンスされないスクリプトが乱立し、結局は手動テストに戻ったという事例が報告されています。原因は技術力の不足ではなく、テストスクリプトの所有者が不明確で、UI が変更されても誰も修正しなかったこと、そして実行結果を分析する担当を決めていなかったことでした(国内外の事例で見る、テスト自動化“向き不向き”)。
つまり、テスト自動化の業務委託で本当に問われるのは「良いエンジニアを見つけられるか」だけではありません。委託が終わった後も自動テストが資産として動き続ける発注要件を、契約前に設計できるかです。逆に言えば、職能の定義・自動化スコープ・スキル要件・稼働設計・見極め方・引き継ぎ条件という順序で要件を固めていけば、この不安は発注前に潰せる種類のものです。
本記事では、テスト自動化エンジニア(SDET)を業務委託で確保するための実務手順を、発注者の視点から解説します。SDET と QA エンジニアの職能の違い、募集要項に書くべきスキル要件、単価と稼働・契約期間の設計、経歴書では分からない実力の見極め方、そして契約終了後も自動テストが動き続けるための引き継ぎ設計までを、社内稟議と募集要項にそのまま落とし込める粒度で整理します。
テスト自動化エンジニア(SDET)を業務委託で確保する選択肢が現実的な理由

テスト自動化を担う人材を確保しようとすると、最初につまずくのが「そもそも誰を募集すればよいのか」という点です。QA エンジニア、テストエンジニア、SDET と呼び方が複数あり、それぞれで期待できる仕事の範囲が異なります。ここを曖昧にしたまま募集すると、応募者との認識がずれ、着任後に「思っていた仕事と違う」という事態が起きます。
SDETとは何か|QAエンジニア・テストエンジニアとの職能の違い
SDET とは Software Development Engineer in Test の略で、日本語では「テスト自動化エンジニア」と呼ばれることの多い職能です。最大の特徴は、テストの専門家であると同時にソフトウェアエンジニアである点にあります。テストコードをプロダクションコードと同じ品質基準で書き、自動化フレームワーク自体を設計・所有し、テストを CI パイプラインに組み込むところまでを担当します。
三つの職能の違いを、発注者が判断できる粒度で整理すると次のようになります。
職能 | 主な役割 | コードを書くか | 関与するタイミング | 委託して得られるもの |
|---|---|---|---|---|
テストエンジニア | テストケースに沿った実行・不具合の報告・再現手順の整理 | 原則書かない | 開発の終盤(テスト工程) | テスト実行工数の肩代わり |
QA エンジニア | テスト計画・テスト設計・品質プロセスの整備・不具合傾向の分析 | 場合による | 要件定義〜リリース | 品質を担保する仕組みと判断 |
SDET(テスト自動化エンジニア) | 自動化フレームワークの設計・テストコードの実装・CI/CD への組み込み・実行基盤の保守 | 書く(中心業務) | 開発初期から並走 | 繰り返し実行できるテスト資産 |
判断の目安はシンプルです。「テストを実行する人手が足りない」のであればテストエンジニア、「何をどうテストすべきかの設計と品質プロセスが不在」であれば QA エンジニア、「テストを繰り返し自動で回せる仕組みが欲しい」のであれば SDET が対象になります。今回のように手動回帰テストの膨張が課題であれば、必要なのは SDET です。
ただし、実務では職能の境界は連続的です。SDET と QA エンジニアの違いは「自動化と開発スキルに重心があるか、テストプロセス全体の設計と品質保証に重心があるか」という比重の差であり、両方を担える人材も存在します(SDET vs QA Engineer)。募集時には職種名に頼らず、後述するスキル要件と成果物定義で意図を伝えることが確実です。
なお、QA・テストエンジニアを含めた業務委託全般の契約形態や指揮命令の扱いについては、QAエンジニアを業務委託で確保する発注設計で整理しています。本記事は自動化に特化した論点に絞って解説します。
テスト自動化人材が採用市場で希少になっている背景
テスト自動化のスキルを持つ人材が正社員採用で確保しづらいのには、構造的な理由があります。
第一に、必要なスキルセットが二重である点です。SDET には、テスト設計の知識に加えて、プログラミング・CI/CD・インフラといった開発側のスキルが求められます。テスト畑のキャリアを歩んだ人が開発スキルを後から身につけるか、開発者がテストの専門性を後から身につけるかのどちらかであり、どちらの経路も母数が限られます。
第二に、需要が急速に立ち上がった点です。E2E テストフレームワークをコードで扱い、GitHub Actions や Jenkins などの CI/CD パイプラインへ組み込んだ経験を持つ人材は、フリーランス市場でも希少とされています(QAエンジニアのフリーランス報酬相場とスキル別ロードマップ【2026年版】)。
第三に、社内に教育できる人がいないという循環です。自動化基盤を作った経験のある人が社内にいなければ、若手を育てて内製化するルートも取りづらくなります。
こうした事情から、「まず業務委託で 1 名確保して立ち上げ、走りながら社内に知見を移す」という進め方が現実的な選択肢になります。正社員採用を諦めるという意味ではなく、採用活動と並行して立ち上げの時間を買う判断です。
業務委託でテスト自動化エンジニアを確保する3つの関与パターン
業務委託と一口に言っても、どこまで関与してもらうかで必要なスキル・稼働・期間・契約設計がすべて変わります。発注前に、次の三つのうちどれを求めているのかを決めてください。
パターン A: 基盤構築のみ(スポット型)
自動化フレームワークの選定・設計、実行環境の構築、代表的なシナリオのテストコード実装、CI への組み込みまでを短期集中で依頼します。期間は 2〜3 か月程度が目安です。安く早く立ち上がる反面、引き継ぎ設計を契約に入れておかないと、構築物を誰も保守できないまま残るリスクが最も高いパターンでもあります。社内にテストコードを読み書きできるエンジニアが最低 1 名いることが実質的な前提条件になります。
パターン B: 構築+初期運用(立ち上げ伴走型)
基盤構築に加えて、その後 3〜6 か月ほど稼働を落として運用フェーズに伴走してもらいます。仕様変更でテストが落ちたときの修正、不安定なテストの原因分析、社内メンバーへのレビューと指導までを含めます。契約終了後に自動テストが残ることを最優先するなら、このパターンが基本形です。本記事で扱う引き継ぎ設計は、このパターンを前提にすると最も無理なく組み込めます。
パターン C: 継続的な自動化推進(準社員型)
週 2〜3 日程度で継続的に関与してもらい、テスト自動化の対象範囲を段階的に広げていきます。プロダクトの機能追加ペースが速く、社内に専任を置くほどではないが自動化を止めたくない場合に向きます。長期の関係になるため、単価だけでなく稼働の安定性やコミュニケーションの相性が重要になります。
パターンを先に決めておくと、この後のスキル要件・単価・契約期間・引き継ぎ条件がすべて連動して決まります。逆に、ここが曖昧なまま募集を出すと、応募者ごとに前提の異なる提案が集まり、比較ができなくなります。
発注前に決める自動化スコープ|テスト自動化の外注で最初につまずく点
テスト自動化の外注で最初につまずくのは、技術選定でも人選でもなく、「何をどこまで自動化するか」を発注者側が決めていないことです。スコープが曖昧なまま委託すると、費用が膨らむだけでなく、その後の保守負担が社内の許容量を超えます。
自動化に向くテスト・向かないテストの切り分け
自動化の投資対効果は、テストの性質によって大きく変わります。判断の軸は「同じ手順を何度繰り返すか」と「対象の仕様がどれだけ安定しているか」の二つです。
自動化に向くテスト
- 回帰テスト: リリースのたびに同じ確認を繰り返す領域。実行回数が多いほど自動化の価値が積み上がります
- データパターンの多い検証: 入力値の組み合わせや境界値の確認など、人手では網羅しきれない量を機械的に回せる領域
- クロスブラウザ・複数端末の確認: 同一シナリオを環境違いで繰り返す領域
- API レベルのテスト: 画面に依存しないため仕様変更の影響を受けにくく、実行も高速で安定します
自動化に向かないテスト
- 仕様が流動的な画面: 開発中の新機能や UI 改善が続いている画面は、テストの修正コストが実装コストを上回ります
- 探索的テスト: 「触ってみて違和感に気づく」種類の検証は人の判断が価値の源泉であり、自動化の対象になりません
- 一度きりの検証: 移行時の確認など繰り返さないテストは、自動化しても回収できません
- 主観的な品質評価: デザインの見え方や操作感の評価は自動判定に馴染みません
発注前の実務としては、現在リリースのたびに実施している手動確認項目を洗い出し、上記の軸で「自動化する / しない / 保留」の三分類に仕分けるところまでを社内で済ませておくことをおすすめします。この仕分けができていれば、委託先との認識合わせが一気に短縮されます。
構築フェーズと運用フェーズで必要になる人材は違う
テスト自動化は「作って終わり」の仕事ではありません。フェーズによって求められるスキルも稼働量も変わるため、フェーズを分けずに一括で見積もると必ず破綻します。
項目 | 構築フェーズ | 運用フェーズ |
|---|---|---|
主な作業 | フレームワーク選定・設計、実行環境構築、初期シナリオ実装、CI 組み込み | 仕様変更に伴うテスト修正、不安定なテストの原因分析、対象範囲の追加、結果の確認 |
必要スキル | 設計力・アーキテクチャ判断・インフラ知識 | 保守性の判断・原因の切り分け・プロダクト仕様の理解 |
稼働の目安 | 週 3〜4 日 | 週 1〜2 日(機能追加ペースに連動) |
期間 | 2〜3 か月 | 継続 |
社内の関与 | 対象範囲の決定・仕様の説明 | 実行結果の確認・修正の優先度判断 |
重要なのは、運用フェーズの担い手を発注前に決めておくことです。構築フェーズだけを委託して運用フェーズの担当が空白のままだと、最初の仕様変更でテストが落ちた時点で誰も動けなくなります。運用を委託側に継続してもらうのか、社内メンバーが引き取るのか、その社内メンバーは誰なのか。この三つの問いに答えられない状態で構築だけを発注するのは避けてください。
スコープを決めずに発注したときに起きること
スコープを決めずに「とりあえず自動化を進めてください」と発注した場合、典型的には次の経路をたどります。
まず、対象範囲が広がります。委託先は依頼された範囲を誠実に自動化しようとするため、明確な線引きがなければ手動テスト項目を片端から自動化していきます。国内の失敗事例をまとめた解説でも、何でもかんでも自動化しようと手を広げすぎたプロジェクトではテストスクリプトの作成が追いつかなくなると指摘されており、自動化を適用する範囲を的確に定め、できるところから確実に自動化していくことがポイントとされています(テスト自動化のメリット・デメリットと失敗事例から学ぶ導入のポイント)。ここで生まれるのは、書いた本人以外には保守できない大量のテストコードです。同じ解説では、テスト自動化を導入してもメンテナンスされずにテストスクリプトが実行できなくなったり陳腐化したりするケースが挙げられており、その背景として運用の属人化によるブラックボックス化が指摘されています。
次に、保守コストが顕在化します。仕様変更のたびに広範囲のテストが落ち、修正が追いつかなくなります。ここで多くの現場が取る対応が「落ちたテストを一時的に無効化する」という措置で、無効化されたテストは戻されることなく増えていきます。
最後に、テスト結果が信用されなくなります。落ちているテストが常態化すると、CI の赤を誰も見なくなり、自動テストは実行されているだけの存在になります。この段階まで来ると、手動テストへの逆戻りは時間の問題です。
この経路を断ち切る最初の一手が、スコープの絞り込みです。「リリースのたびに必ず確認する主要導線 10〜20 シナリオ」から始め、運用が回ることを確認してから広げるという進め方が、結果的に最短距離になります。自動化の投資判断そのものを数値で詰めたい場合は、テスト自動化の費用対効果で計算の考え方を整理しています。
募集要項に書くテスト自動化エンジニアのスキル要件

スコープが決まったら、次は募集要項です。ここでは、発注者がそのまま転記できる粒度で、必須スキルと加点スキルを分けて整理します。この二つを分けることには実務的な意味があります。必須スキルは「仕事が始められるかどうか」を、加点スキルは「作られたテストが資産として残るかどうか」を決めるからです。
必須スキル|プログラミング言語・テストフレームワーク・CI/CD
テスト自動化エンジニアのスキル要件として、まず外せないのが次の三つです。
1. 自社の技術スタックで書けるプログラミング言語
テスト自動化はコードを書く仕事です。TypeScript / JavaScript、Python、Java、C# などのうち、自社の開発チームが読める言語であることが条件になります。委託先が得意な言語で書かれたテストコードを社内の誰も読めない、という状況は引き継ぎ不能の直接的な原因になります。プロダクトの実装言語と揃えるのが最も無難ですが、フロントエンドが TypeScript、バックエンドが Java のような構成であれば、E2E テストはフロントエンド側に揃えるのが一般的です。
2. テスト自動化フレームワークの実務経験
Web アプリケーションであれば Playwright、Selenium、Cypress のいずれかの実務経験を求めます。ここで確認すべきなのは「使ったことがある」ではなく、フレームワークを使って自動化基盤を設計した経験があるかです。募集要項には「〇〇を用いた E2E テスト自動化基盤の設計・構築経験」と書くと、実行経験のみの応募者との切り分けができます。モバイルアプリであれば Appium や各プラットフォームのネイティブテストフレームワーク、API テストであれば Postman / REST Assured などが対象になります。
3. CI/CD パイプラインへの組み込み経験
自動テストは、実行されなければ価値を生みません。GitHub Actions、Jenkins、GitLab CI、CircleCI などのうち、自社が使っている(または導入予定の)CI 基盤へテストを組み込み、実行結果を開発フローに接続した経験を要件に入れてください。この要件を入れないと、「ローカルでは動くが CI では動かない」テストが納品される可能性があります。並列実行やテスト実行時間の最適化まで経験していると、なお安心です。
加点スキル|テスト設計・Flakyテスト対策・結果レポーティング
必須スキルを満たす人材は探せば見つかります。しかし、契約終了後も動き続けるテストを残せるかどうかは、次の三つの加点スキルで分かれます。ここは募集要項の「歓迎要件」に明記し、選考でも重点的に確認してください。
1. テスト設計|どのケースを自動化するかを判断できる
依頼された項目をすべて自動化するのではなく、「このケースは自動化しても保守コストに見合わない」「この確認は API レベルで代替できる」と判断し、提案できるスキルです。前述のとおり、自動テストが腐る原因の多くは対象範囲の広げすぎにあります。自動化しない判断ができる人材は、結果として保守可能なテスト資産を残します。
2. Flaky テスト対策|原因を分析して構造的に潰せる
Flaky テスト(フレイキーテスト)とは、コードを変更していないのに実行のたびに成功と失敗が入れ替わる不安定なテストのことです。Google の調査では、テストケースのうち 16% が Flaky であり、全テスト実行の 1.5% で Flaky な挙動が観測されたと報告されています(出典: 日本科学技術連盟 SQiP 研究会 2024 年度研究報告「フレイキーテストにどう立ち向かうか」)。これほど自動化に習熟した組織でも一定割合は発生するため、Flaky をゼロにできるかではなく、発生したときに原因を切り分けて構造的に潰せるかが問われます。
flaky テスト 対策の実力を測る観点は明確です。安易にリトライ回数を増やしたり待機時間を延ばしたりして症状を隠すのではなく、待機処理の設計・テストデータの独立性・実行順序への依存といった根本原因に手を入れられるかどうか。この差が、1 年後にテストが信用されているかどうかを決めます。
3. 実行結果のレポーティングと可視化
テストの実行結果が「CI のログを開かないと分からない」状態では、社内の誰も見なくなります。どのテストがいつから落ちているのか、Flaky の発生頻度はどうか、実行時間は伸びていないか——こうした情報をダッシュボードやレポートとして可視化できるスキルは、運用オーナーが社内にいる状態を作るための前提条件です。
自社の技術スタックに合わせた要件の絞り込み方
上記をすべて必須にすると、候補者が極端に狭まります。自社の状況に合わせて要件を絞り込む手順は次のとおりです。
- テスト対象を特定する: Web / モバイル / API / デスクトップのどれが主戦場かを決める。ここで必要なフレームワークの候補が絞られます
- 言語を確定する: 社内エンジニアが読める言語を 1〜2 個に絞り、必須要件に書く。ここを広く取ると引き継ぎで苦しみます
- CI 基盤を明示する: 現在使っている CI 名を要件に書く。未導入なら「CI 導入からの支援可能な方」と書く
- 加点要件を 2 つまでに絞る: 三つの加点スキルすべてを求めると母数が消えます。自社にとって最も重要な 2 つ(多くの場合はテスト設計と Flaky 対策)を歓迎要件に置きます
- 成果物定義を添える: 「テストコード一式」だけでなく、後述する引き継ぎ用ドキュメントまで含めた成果物を要件に書きます
募集要項に技術スタックを具体的に書くほど、応募者は自分の適合度を判断しやすくなります。抽象的な「テスト自動化経験のある方」という書き方は、応募数を増やす代わりに選考コストを増やすことになります。
テスト自動化エンジニアの業務委託単価と稼働の設計
社内稟議を通すには、単価と稼働と期間の根拠が必要です。ここでは公開されている相場情報をもとに、関与レベルとフェーズに紐づけた設計の考え方を整理します。
単価相場と関与レベルの関係
QA・テスト領域のフリーランス単価は、月額の中央値が 60 万〜75 万円の範囲にあるとされています。経験年数別の目安としては、1 年未満(テスト実行・テストケース作成が中心)で 35 万〜50 万円、1〜3 年(テスト設計・テスト自動化)で 50 万〜70 万円、3〜5 年(テスト戦略策定・品質メトリクス設計)で 70 万〜95 万円、5 年以上(QA アーキテクチャ設計・セキュリティテスト)で 95 万〜130 万円超が示されています。同じ調査では、中級帯から上級帯への分水嶺はテスト自動化の実務経験にあるとされ、テスト自動化やセキュリティテストの専門スキルを持つ場合は月額 100 万円を超える案件も存在すると報告されています(QAエンジニアのフリーランス報酬相場とスキル別ロードマップ【2026年版】)。案件動向としても、自動化スキルの有無が単価を大きく左右する構図が続いています(QAエンジニアのフリーランス単価相場)。
関与レベルと単価の関係を整理すると、テスト自動化エンジニアの単価は次のように考えると見立てが立てやすくなります。
関与レベル | 担当範囲 | 月額の目安 |
|---|---|---|
テストコード実装が中心 | 設計済みの方針に沿ってテストコードを書く | 中央値レンジ(60 万〜75 万円)の前後 |
基盤設計を含む | フレームワーク選定・アーキテクチャ設計・CI 組み込みを主導 | 中央値レンジ以上(70 万〜95 万円が目安) |
品質戦略まで担う | テスト戦略の策定・チームへの技術指導・内製化支援を含む | 95 万円以上(100 万円超もあり得る) |
社内稟議では「テスト自動化エンジニアの単価がなぜこの水準なのか」を説明する必要が出てきます。開発スキルとテスト専門性の両方を要求する職能であること、市場の母数が限られることの二点を、上記のような公開相場とセットで示すのが実務的です。なお、上記の相場はフルタイム稼働を前提とした月額として提示されているものが多く、後述するとおり実務では週 2〜4 日の稼働で契約することが多くなります。その場合は稼働日数に比例して按分するのが一般的です。
フェーズ別の稼働時間と契約期間の目安
テスト自動化 業務委託 契約を設計する際の、フェーズ別の目安を示します。あくまで出発点であり、プロダクトの規模と自動化スコープに応じて調整してください。
構築フェーズ(週 3〜4 日 × 2〜3 か月)
フレームワーク選定から CI 組み込みまでを立ち上げる期間です。週 3 日を下回ると設計の文脈が途切れやすく、立ち上げが間延びします。この期間の成果物は「動く自動テスト」だけでなく、なぜその設計にしたかが分かる形の設計判断の記録まで含めて定義してください。
運用フェーズ(週 1〜2 日 × 3〜6 か月)
構築後、仕様変更への追随・Flaky の解消・社内メンバーへのレビューを行う期間です。稼働を落として継続する形になります。この期間を最初の契約に含めておくことが、引き継ぎ不能を防ぐ最も効果的な打ち手です。構築だけで契約を終えると、テストが落ち始める時期に誰も対応できない状態になります。
移行フェーズ(週 0.5〜1 日 × 2〜3 か月、任意)
社内メンバーが主担当となり、委託先はレビューと相談対応に回る期間です。内製化を目指す場合に設けます。この期間があると、社内メンバーが自ら手を動かした結果に対してフィードバックを受けられるため、知識の定着度が大きく変わります。
契約期間については、構築フェーズと運用フェーズを一つの契約でまとめて設計し、フェーズごとに稼働日数を変える形が扱いやすくなります。契約形態(準委任か請負か)や成果物の定義、指揮命令の境界については、QAエンジニアを業務委託で確保する発注設計に整理があります。
投資回収の見立てを発注前に持っておく
稟議を通すには、支出だけでなく回収の見立てが必要です。詳細な計算方法は本記事の範囲を超えますが、最低限、次の三つの数字は発注前に押さえておいてください。
- 現在の手動回帰テストにかかっている工数: リリース 1 回あたりの人日 × 年間リリース回数
- 自動化後に残る手動テスト工数: すべてが自動化できるわけではないため、削減率は現実的に見積もります
- 自動テストの保守にかかる工数: 自動化は工数をゼロにするのではなく、実行工数を保守工数に置き換える施策です。ここを見込まない試算は必ず外れます
三つ目を見込まずに「自動化すればテスト工数がゼロになる」という前提で稟議を通すと、運用フェーズの予算が取れず、結果として引き継ぎ不能に直結します。損益分岐点の具体的な計算式や、ベンダー提案書の数字を検証する観点については、テスト自動化の費用対効果で扱っています。
スキルの見極め方|経歴だけで選ばないSDETの選考設計

テスト自動化エンジニアの選考で最も難しいのは、経歴書と面談だけでは実力が判定できないことです。「Playwright を用いた E2E テスト自動化の経験 3 年」という記載は、保守性の高い基盤を設計した 3 年かもしれませんし、既存基盤にテストケースを追加し続けた 3 年かもしれません。この二つは、契約終了後に残るものが決定的に違います。
さらに厄介なのは、「動くだけのテスト」は着任直後には問題として見えない点です。初月はテストが増えていくため順調に見え、問題が表面化するのは最初の大きな仕様変更が来たときです。そのときには契約期間の大半が過ぎています。だからこそ、選考時点での見極めに投資する価値があります。
テストコード・ポートフォリオで確認するポイント
可能であれば、過去に書いたテストコードを見せてもらうのが最も確度の高い方法です。公開リポジトリがあればそれを、なければ守秘義務に配慮した形で構造だけを説明してもらいます。確認する観点は次の四つです。
1. テストの独立性
各テストが他のテストの実行結果に依存していないかを見ます。テスト A が作ったデータをテスト B が使っている構造は、並列実行ができず、順序が変わると壊れます。各テストが自分でデータを用意し、自分で片付ける構造になっているかが分かれ目です。
2. 待機処理の書き方
E2E テストでは、画面の描画完了を待つ処理が必ず必要になります。ここで固定秒数の待機(「3 秒待つ」)が多用されているコードは、Flaky の温床であると同時に実行時間の肥大化も招きます。要素の出現や特定の状態を条件にした待機が使われているかを確認してください。この一点だけでも、実務での Flaky 対策経験の有無がかなり判別できます。
3. セレクタの設計
画面上の要素をどう特定しているかです。自動生成された長い XPath や、見た目のクラス名に依存したセレクタは、UI を少し変えただけで壊れます。テスト用の属性を付与する、意味的な役割で要素を特定するなど、変更に強い方針が取られているかを見ます。ここは開発チームとの協働が必要な領域でもあるため、「プロダクトコード側にテスト用の属性を追加する提案をしたことがあるか」を聞くと、開発チームと連携できる人かどうかも同時に分かります。
4. 共通化の粒度
ログイン処理などの共通操作が適切に切り出されているか、逆に共通化しすぎて何をテストしているのか読めなくなっていないかを見ます。テストコードは「読んで意図が分かる」ことが保守性の中核です。過度な抽象化は、書いた本人以外が触れないコードを生みます。
短時間の実務課題で分かること
コードを見せてもらえない場合や、もう一段踏み込んで確認したい場合は、短時間の実務課題が有効です。長時間の課題は候補者の負担が大きく辞退につながるため、1〜2 時間程度で完結する設計にしてください。
課題例 A: 壊れたテストを直してもらう
意図的に Flaky な要素を含めたテストコードを用意し、原因の特定と修正を依頼します。この課題で見えるのは、症状を隠す対処(リトライ追加・待機時間の延長)に走るか、原因を切り分けて構造的に直すかという判断の質です。修正内容そのものより、どういう順序で原因を絞り込んだかの説明に注目してください。
課題例 B: 1 画面分のテストを設計してもらう
自社プロダクトの 1 画面を見せて、「この画面についてどこまで自動化しますか」を設計してもらいます。コードを書いてもらう必要はありません。この課題で見えるのは、網羅性より優先度を判断できるか、自動化しない範囲を明示できるか、API レベルで代替できる部分を見抜けるかです。「全部自動化します」と答える候補者は、前述の失敗経路に乗る可能性が高いと考えてよいでしょう。
課題を出す際は、目的(実力の確認であり選別ではないこと)、所要時間の上限、評価観点を事前に伝えてください。選考プロセス全体の設計、課題の作り方や法務・倫理面の留意点については、業務委託エンジニアのスキルテスト設計で詳しく整理しています。
面談で聞くべき3つの質問
面談では、次の三つを聞くことで、経歴書からは読み取れない実務感覚が見えてきます。
質問 1: 「Flaky なテストに遭遇したとき、どう対処してきましたか」
具体的な事例を挙げて説明できるかを見ます。原因の分類(タイミング依存・テストデータの競合・外部サービス依存・実行環境の差異など)を持っている人は、切り分けの手順を順序立てて話せます。逆に「リトライを入れて対応した」で終わる回答は、根本原因に踏み込んだ経験が乏しい可能性があります。
質問 2: 「自動化を諦めた、あるいは自動化しない判断をした経験を教えてください」
この質問は、テスト設計の判断力を直接測ります。良い回答には必ず判断の基準が含まれます(「仕様変更の頻度に対して保守コストが見合わないと判断した」「探索的テストのほうが不具合検出率が高い領域だった」など)。自動化しない判断をした経験がない候補者は、対象範囲を絞る設計を任せるには不安が残ります。
質問 3: 「作った自動テストを他の人に引き継いだ経験はありますか。どんな準備をしましたか」
本記事の裏テーマに直結する質問です。引き継ぎ経験のある人は、コード以外に何が必要かを具体的に語れます。設計意図のドキュメント、実行環境の再現手順、トラブル時の切り分けフロー、テストケースの追加・削除の判断基準——こうした要素が回答に出てくるかどうかで、契約終了後に資産が残る発注ができるかが大きく変わります。
契約終了後も自動テストを動かし続ける引き継ぎ設計

ここからが本記事の中核です。テスト自動化の業務委託で発注者が最も恐れているのは、費用でも品質でもなく、「作ってもらったものが契約終了後に維持できない」ことです。この不安は、発注時に決められる項目へ分解すれば、大部分を事前に解消できます。
自動テストが「腐る」典型パターン
まず、何が起きると自動テストが機能しなくなるのかを整理します。冒頭で触れた国内 SIer の事例を含め、失敗の経路には共通するパターンがあります。
パターン 1: 所有者が不明確
テストコードのオーナーが決まっていないと、UI が変わってテストが落ちたときに誰も修正しません。前述の事例でも、スクリプトの所有者が不明確だったことが失敗の直接的な原因として挙げられています(国内外の事例で見る、テスト自動化“向き不向き”)。打ち手: 委託開始前に、テスト資産の社内オーナー(担当者名レベル)を決めます。
パターン 2: Flaky をリトライで握りつぶす
不安定なテストをリトライ設定で通してしまうと、本物の不具合による失敗もリトライで消えます。テストは「動いているが何も検出しない」状態になります。打ち手: Flaky の発生を記録して可視化する仕組みを成果物に含め、リトライは暫定措置であることを運用ルールに明記します。
パターン 3: 結果レポートを誰も見ない
CI が赤いまま放置される状態です。一度これが常態化すると、テスト結果は意思決定に使われなくなります。打ち手: 実行結果を確認する担当と頻度を決め、リリース判断のプロセスに自動テストの結果を組み込みます。
パターン 4: 仕様変更にテストが追随しない
機能追加のたびにテストを更新する運用が定着していないと、テストがカバーする範囲は時間とともに実態から乖離します。打ち手: プルリクエストのレビュー観点に「テストの更新有無」を含め、開発プロセス側に組み込みます。
四つのパターンに共通しているのは、技術的な問題ではなく運用体制の問題である点です。だからこそ、優秀な SDET に委託するだけでは解決せず、発注側が体制を設計する必要があります。
成果物にコード以外で含めるべきもの
テスト自動化 引き継ぎを成立させるには、成果物の定義を「テストコード一式」で終わらせないことが決定的に重要です。契約書または発注書の成果物欄に、次の四点を明記してください。
1. テスト設計の意図が分かるドキュメント
「どのシナリオをなぜ自動化対象に選んだか」「どこを対象外にしたか、その理由は何か」を記述した資料です。これがないと、引き継いだ側は「このテストは何を守っているのか」が分からず、消してよいのか直すべきなのかを判断できません。分量よりも、判断基準が書かれているかが重要です。
2. 実行環境の再現手順
新しいメンバーの端末で、テストを実行できる状態まで持っていく手順です。依存パッケージのバージョン、環境変数、テストデータの準備方法、CI での実行設定を含みます。「委託先の環境でしか動かない」状態を防ぐため、引き継ぎ前に社内メンバーが手順書だけを見て実行できるかを検証することをおすすめします。
3. Flaky 発生時の切り分け手順
テストが不安定になったときに、何から確認すればよいかを整理した資料です。テストデータの状態を疑う、実行タイミングを疑う、外部サービスの応答を疑う、といった切り分けの順序が書かれていれば、社内メンバーだけでも一次対応ができます。この資料の有無が、運用フェーズで社内が自走できるかを大きく左右します。
4. テストケースの追加・削除の判断基準
新機能が追加されたときに自動テストを足すべきか、逆にどうなったら消してよいかの基準です。これがないと、テストは増える一方になり、実行時間が伸び、いずれ誰も全体像を把握できなくなります。
これら四点は、委託の最終月にまとめて作ろうとすると形骸化します。構築フェーズの各段階で並行して作成し、運用フェーズで社内メンバーが使ってみて不足を洗い出すという進め方が実効性を持ちます。
運用オーナーとレビュー体制を先に決める
引き継ぎ設計で最も見落とされやすいのが、受け取る側の体制です。どれだけ丁寧な成果物を用意しても、受け取る人が決まっていなければ資産は宙に浮きます。委託開始前に、次の三つを決めてください。
運用オーナー(1 名)
自動テストの実行結果を確認し、落ちたテストの対応優先度を判断する社内の担当者です。テストコードを自分で書ける必要はありませんが、読めることは必要です。開発チームのメンバーから 1 名を指名し、委託期間中はレビューに参加してもらいます。
レビュー体制
委託先が書いたテストコードを、社内メンバーがレビューする仕組みです。目的は品質チェックではなく、社内側がコードの構造を理解した状態を作ることにあります。すべてを見る必要はなく、フレームワークの設計部分と代表的なテストケースを押さえれば十分です。レビューを通すこと自体が、最も効率のよい知識移転になります。
エスカレーション先
委託終了後にどうしても社内で対応できない事象が発生した場合の相談先です。スポット契約での対応可否を、委託期間中に取り決めておきます。ここを曖昧にしたまま契約を終えると、いざというときに連絡できず放置につながります。
なお、業務委託の関係では指揮命令の扱いに注意が必要です。レビューへの参加依頼や作業手順の指示が過度になると偽装請負と評価されるリスクがあります。委託先との役割分担と契約形態の設計については、QAエンジニアを業務委託で確保する発注設計を参照してください。
将来の内製化を見据えた委託設計
テスト自動化 内製化を最終的なゴールに置くのであれば、委託設計の段階から段階的な移行を組み込んでおくと移行がスムーズになります。
段階 1: 委託先が書き、社内がレビューする(構築フェーズ)
社内メンバーは書かず、読むことに集中します。この段階の目的は、フレームワークの構造と設計判断の理由を理解することです。
段階 2: 社内が書き、委託先がレビューする(運用フェーズ後半)
役割を反転させます。社内メンバーが新機能のテストを書き、委託先がレビューする形です。**この段階を経ないと、知識は定着しません。**読んで分かることと書けることの間には大きな差があります。
段階 3: 社内が書き、委託先は相談対応のみ(移行フェーズ)
稼働を最小限に落とし、判断に迷う場面の相談先として残します。この段階を 2〜3 か月置くことで、社内だけで運用できるかを実地で確認できます。
内製化には、技術選定の面でも配慮が必要です。委託先の得意なフレームワークではなく、自社が長期的に維持できるフレームワークを選ぶという判断が求められます。この点は委託先と利益が完全には一致しない領域なので、選定理由の説明を求め、選定の妥当性を発注側でも確認してください。採用市場での人材の見つけやすさ、ドキュメントの充実度、コミュニティの活発さは、5 年先の保守性に直結する判断材料になります。
一方で、すべてを内製化することが正解とは限りません。プロダクトの機能追加ペースが速く、自動化の対象範囲を広げ続ける必要がある場合は、継続的な自動化推進のパターンで外部人材と長期的に組むほうが合理的なケースもあります。内製化は目的ではなく手段であり、「社内だけで最低限の運用が回る状態」を確保したうえで、拡張部分を外部と組むという中間解も選択肢に入れてください。
テスト自動化エンジニアを業務委託で探す経路と使い分け
最後に、人材を探す経路と、案件の性質に応じた使い分けを整理します。
主な4つの確保経路と特徴
経路 | 特徴 | 向くケース | 留意点 |
|---|---|---|---|
フリーランスエージェント | 事前スクリーニング済みの候補者を紹介。契約・支払いの事務を代行 | 短期で確実に確保したい / 社内に選考リソースが乏しい | 手数料が単価に含まれる。自動化特化人材の在庫は多くない |
マッチングプラットフォーム | 発注者が直接検索・スカウト。中間コストが低い | 稼働日数を柔軟に設計したい / 継続的に関係を作りたい | 選考は自社で行う。スキル見極めの設計が必要 |
テスト専業会社 | 会社として体制を提供。要員交代の仕組みがある | 稼働量が大きい / 属人化を避けたい | 個人委託より単価が上がる。個人の裁量は限定的 |
リファラル(紹介) | 社内エンジニアや取引先からの紹介 | 技術的な信頼が事前に確認できる | 母数が限られ、タイミングに左右される |
関与パターンとの対応で考えると、次のような組み合わせが現実的です。
- 基盤構築のみ(スポット型): 短期で確実性が求められるため、エージェントまたはリファラルが向きます。ただし、この関与パターンは引き継ぎリスクが最も高いため、成果物定義を厳密にしてください
- 構築+初期運用(立ち上げ伴走型): 数か月にわたって稼働日数を変えながら関係を継続するため、稼働の柔軟性が効くマッチングプラットフォームやエージェントが向きます
- 継続的な自動化推進(準社員型): 長期の関係が前提になるため、直接契約しやすいマッチングプラットフォームやリファラルが向きます
個人への業務委託とテスト専業会社への外注の使い分け
個人に委託するか、会社に外注するかは、次の三つの軸で判断できます。
軸 1: 必要な稼働量
週 3〜4 日以内で足りる規模であれば個人委託が適します。複数名体制が必要な規模になると、要員の調整が発生するため会社への外注のほうが管理しやすくなります。
軸 2: 社内に運用オーナーを置けるか
テストコードを読める社内メンバーを 1 名確保できるのであれば、個人委託でも資産は残せます。逆に、社内に読める人が誰もいない場合は、要員交代の仕組みを持つ会社に依頼するほうがリスクは低くなります。ただしその場合も、契約が続く限りは会社に依存し続けることになる点は認識しておいてください。
軸 3: 機密性とアクセス範囲
テスト自動化は、本番に近い環境やテストデータへのアクセスを伴います。個人委託の場合は秘密保持契約とアクセス権限の設計を個別に行う必要があり、会社への外注の場合は組織としての情報管理体制を確認することになります。
テスト工程を会社単位で外注する場合の進め方や費用相場、会社選定の観点については、QA外注の進め方にまとめています。
まとめ|発注前チェックリスト
本記事で扱った内容を、発注前に確認する項目として整理します。すべてに答えられる状態になっていれば、募集要項と社内稟議の作成に着手できます。
職能とパターンの確定
- 必要なのは SDET(テスト自動化エンジニア)であり、テストエンジニアや QA エンジニアではないことを確認した
- 三つの関与パターン(基盤構築のみ / 構築+初期運用 / 継続的な自動化推進)のどれで発注するかを決めた
スコープの確定
- 現在の手動確認項目を洗い出し、「自動化する / しない / 保留」に仕分けた
- 初期スコープを主要導線 10〜20 シナリオ程度に絞った
- 構築フェーズと運用フェーズを分けて計画した
スキル要件の確定
- 必須の言語を社内エンジニアが読める 1〜2 個に絞った
- テスト対象(Web / モバイル / API)に応じたフレームワークを明示した
- 自社の CI 基盤名を要件に書いた
- 加点要件を 2 つまでに絞った(テスト設計 / Flaky 対策 / レポーティングから)
単価と稼働の確定
- 関与レベルに応じた単価レンジの根拠を用意した
- 構築フェーズと運用フェーズの稼働日数・期間を設計した
- 運用フェーズの予算を最初の稟議に含めた
- 自動テストの保守工数を投資回収の試算に織り込んだ
選考設計の確定
- テストコードまたはポートフォリオを確認する方法を決めた
- 1〜2 時間で完結する実務課題を用意した(または不要と判断した)
- 面談で聞く三つの質問(Flaky 対処 / 自動化しない判断 / 引き継ぎ経験)を準備した
引き継ぎ設計の確定
- 成果物に四点(設計意図ドキュメント / 環境再現手順 / Flaky 切り分け手順 / 追加削除の判断基準)を明記した
- 社内の運用オーナーを担当者名レベルで決めた
- 委託先のコードをレビューする体制を決めた
- 委託終了後のエスカレーション先を取り決めた
- 内製化を目指す場合、段階的な移行計画を委託設計に組み込んだ
テスト自動化の業務委託が失敗する原因は、多くの場合、委託先の技術力ではなく発注側の設計にあります。逆に言えば、上記のチェックリストを埋める作業は、発注前の自社だけで完了できます。この準備に数日かけることが、1 年後に自動テストが資産として残っているかどうかを決めます。
関連情報
外部エンジニアへの委託を成果物と体制の両面から設計したい方は、業務委託エンジニアのマネジメントガイドをご覧ください。委託開始前に決めておく役割分担、進捗の見える化、引き継ぎ時の確認観点を実務チェックリストとして整理しています。
テスト自動化の発注スコープや引き継ぎ条件の整理について個別にご相談がある場合は、お問い合わせフォームからご連絡いただけます。要件が固まりきっていない段階からのご相談も承っています。
よくある質問
- SDETとQAエンジニア、業務委託で依頼すべきなのはどちらですか?
「テストを繰り返し自動で回せる仕組みが欲しい」なら SDET、「何をどうテストすべきかの設計・品質プロセスが不在」なら QA エンジニアです。手動回帰テストの負担が課題であれば SDET を選んでください。
- 業務委託で最初にどの関与パターンを選べばよいですか?
契約終了後もテストを資産として残したいなら、基盤構築だけで終わらせず、その後3〜6か月ほど運用フェーズに伴走してもらう「構築+初期運用(立ち上げ伴走型)」を基本形として選んでください。基盤構築のみのスポット型は、引き継ぎ設計を契約に入れないと構築物を誰も保守できないまま残るリスクが最も高いパターンです。
- 社内にテストコードを読めるエンジニアがいない場合、どうすればよいですか?
個人委託よりも、要員交代の仕組みを持つテスト専業会社への外注が向きます。個人委託を続ける場合は、委託期間中にテストコードを読める運用オーナーを社内に最低1名育成することを契約設計に組み込んでください。
- テスト自動化エンジニアの業務委託単価はどのくらい見込めばよいですか?
月額中央値は60万〜75万円が目安で、基盤設計を主導する場合は70万〜95万円、品質戦略まで担う場合は95万円以上が相場です。フルタイム稼働前提の金額のため、実務で多い週2〜4日稼働の場合は稼働日数に比例して按分してください。
- 契約終了後もテストが機能し続けるために、最も重要なことは何ですか?
成果物にテストコード一式だけでなく、設計意図ドキュメント・環境再現手順・Flaky切り分け手順・追加削除の判断基準を含め、開発チームから運用オーナーを1名指名し委託期間中はレビューに参加してもらう体制を事前に決めておくことです。
- 経歴書やテストコードのポートフォリオを見せてもらえない場合、実力をどう見極めますか?
1〜2時間で完結する実務課題(意図的にFlakyな要素を含めたテストの修正、1画面分のテスト設計など)を使い、症状を隠す対処ではなく原因を切り分けて構造的に直す判断力があるかを、修正の説明順序から確認してください。



