テスト自動化の学習ロードマップ【2026年版】|Python・Selenium・pytestをQAエンジニア向けに解説

テスト自動化

テスト自動化を学ぶには、学習順序が重要です。Python・Selenium・pytest・APIテスト・Page Object Model・CI/CDの順で学ぶことで、未経験からでも効率よく実務レベルへ到達できます。

しかし実際には次のような疑問で迷う方が少なくありません。

  • Selenium と Playwright、どちらを先に学ぶべき?
  • pytest はいつ学ぶ?Seleniumの前?後?
  • CI/CD はどの段階で必要になる?

この記事では、2026年現在の実務で使われる技術スタックをベースに、QAエンジニア向けのテスト自動化ロードマップを体系的に解説します。

正しい順序で学べば、3〜6ヶ月で「QAエンジニアとして実務案件に対応できるレベル」を目指せます。

📌 この記事はこんな方におすすめ

  • テスト自動化を始めたいが何から手をつければいいかわからない方
  • 手動テストからテスト自動化エンジニアへのキャリアチェンジを考えている方
  • Selenium・pytest・Playwrightの学習順序を知りたい方
  • UpworkでQA案件を取るためのスキルセットを整理したい方

✅ この記事を読むと得られること

  • テスト自動化の学習ロードマップ全体像がわかる
  • 各ステップで何を学ぶべきか・どのツールを使うかがわかる
  • 未経験から実務レベルまでの学習期間の目安がわかる

👤 この記事を書いた人

QAエンジニア・テスト自動化エンジニアとして15年以上の実務経験を持つ Yoshi が執筆。Python・Playwright・Selenium・pytest・CI/CDを組み合わせた自動化基盤の設計・構築を担当してきた経験をもとにロードマップを作成しています。実装コードはGitHubで公開中:github.com/YOSHITSUGU728/automated-testing-portfolio

テスト自動化を始めようとして、まず直面するのが「ツールの多さ」です。Selenium・Playwright・pytest・Robot Framework・Cypress……どれを選べばいいか、どの順番で学べばいいか、情報が多すぎて混乱してしまいます。

しかし実務では、使われているスタックはある程度絞られています。このロードマップは15年以上の実務経験と、現在のQA案件で求められるスキルをベースに設計したものです。

📌 テスト自動化ロードマップ(結論)

  • 学習順序:① Python基礎 → ② Selenium → ③ pytest → ④ APIテスト → ⑤ Page Object Model → ⑥ CI/CD
  • 最初に Selenium を選ぶ理由:求人・案件数が圧倒的に多い(Playwright は Selenium の後で学ぶ)
  • 全体の学習期間の目安:3〜6ヶ月で実務レベルに到達できる

テスト自動化ロードマップとは?全体像を把握する

まず全体の流れを把握してから各ステップに進みましょう。

🗺️ テスト自動化 学習ロードマップ 2026年版

STEP 1
🐍 Python 基礎
変数・関数・クラス・ファイル操作・ライブラリの使い方

STEP 2
🌐 Selenium
ブラウザ操作・要素取得・待機処理・webdriver-manager

STEP 3
🧪 pytest
fixture・parametrize・conftest.py・mark・テスト設計

STEP 4
🔌 APIテスト
requests・Playwright API・GET/POST/PUT/DELETE・認証

STEP 5
🏗️ Page Object Model
設計パターン・保守性・チーム開発・実務構成

STEP 6
⚙️ CI/CD
GitHub Actions・自動実行・テスト結果通知・Allure Report

必須基礎スキル:Python・Selenium・pytest
設計・品質向上スキル:APIテスト・Page Object Model
自動化基盤スキル:CI/CD・Allure Report

STEP 1:Python基礎——テスト自動化の土台

テスト自動化はPythonで書きます。まずはPythonの基礎を固めることが最優先です。Selenium・pytest・Playwright はすべてPythonのライブラリなので、基礎なしには先に進めません。

学習項目内容目安期間
変数・型・演算子str・int・list・dict・bool の基本操作3日
制御構文if・for・while・try/except3日
関数・クラスdef・引数・戻り値・class の基本1週間
ファイル・ライブラリcsv・json・os・pip でのライブラリ管理1週間
💡 ポイント:Python を完全に習得してから次のステップに進む必要はありません。変数・関数・クラスの基本が理解できたら Selenium の学習を始めてOKです。詰まったときに Python の知識を補う形が効率的です。

STEP 2:Selenium——ブラウザ自動化の基礎

Seleniumは2004年から存在するブラウザ自動化の業界標準ツールです。求人・Upwork案件数は圧倒的に多く、テスト自動化エンジニアを目指すなら最初に習得すべきツールです。

学習項目内容目安期間
環境構築pip install・webdriver-manager・ChromeDriver 自動管理1日
基本操作find_element・click・send_keys・get_text1週間
待機処理WebDriverWait・EC・visibility_of_element_located1週間
ロケーター戦略By.ID・By.CSS_SELECTOR・data-testid の使い分け1週間

STEP 3:pytest——テストを組織化する

pytest はテストを「動くだけ」から「保守できる・CI で回せる」レベルに引き上げるフレームワークです。fixture・parametrize・mark を習得することで、実務で使えるテストスイートを構築できます。

学習項目内容目安期間
fixtureセットアップ・ティアダウン・scope・conftest.py1週間
parametrizeデータ駆動テスト・テストデータの分離3日
marksmoke・regression・slow の分類と選択実行3日

STEP 4:APIテスト——E2Eテストの幅を広げる

ブラウザ操作(E2E)テストだけでなくAPIテストを習得すると、テストの実行速度と安定性が大きく向上します。Upwork案件でも「APIテスト経験あり」は差別化ポイントになります。

学習項目内容目安期間
REST API 基礎GET・POST・PUT・DELETE・ステータスコード・JSON1週間
requests × pytestPython での APIテスト実装・レスポンス検証。まず requests を学び、必要に応じて Playwright API Testing に広げる1週間
認証・セッションBearer Token・Cookie・OAuth の扱い1週間
💡 ポイント:E2Eテストは実行に数分かかりますが、APIテストは数秒で完了します。テストピラミッドの考え方として「APIテストを厚くしてE2Eテストを絞る」構成を習得すると、実務での価値が一段上がります。

STEP 5:Page Object Model——保守しやすいテスト設計

Page Object Model(POM)は画面ごとに要素操作をクラスにまとめる設計パターンです。テストが増えてきたときに「要素1つ変更したら全テストが落ちた」という問題を防ぎます。

学習項目内容目安期間
POMの概念なぜ必要か・どこに効果があるか2日
Pageクラスの実装ロケーター集約・操作メソッド・テストコードとの分離1週間
実務構成pages/・tests/・conftest.py の役割分担1週間
💡 実務Tip:POMを導入するタイミングは「テストが10〜20個を超えたとき」が目安です。最初から作ろうとせず、Selenium × pytest の基本が固まってから学ぶのが効率的です。

STEP 6:CI/CD——テスト自動化の完成形

CI/CD(継続的インテグレーション/デリバリー)はテストを自動で実行・結果を通知する仕組みです。「コードをプッシュしたら自動でテストが走る」環境を構築できると、実務で即戦力として働けます。

学習項目内容目安期間
GitHub Actions 基礎yaml 構文・workflow・trigger・job1週間
テスト自動実行PR時・定期実行・ヘッドレスモード対応1週間
Allure Reportテスト結果の可視化・レポート自動生成1週間

学習期間の目安とは?——未経験から実務レベルまで

期間到達レベル完了ステップ
1ヶ月Seleniumで簡単なテストが書けるSTEP 1〜2完了
2ヶ月pytest × Selenium で整理されたテストスイートが作れるSTEP 1〜3完了
3ヶ月E2E+APIテストを組み合わせた自動化ができるSTEP 1〜4完了
6ヶ月POM+CI/CDで実務・Upwork案件に対応できるSTEP 1〜6完了
💡 ポイント:上記の目安期間は「毎日1〜2時間、実際にコードを書きながら学習した場合」を想定しています。読むだけ・動画を見るだけでは身につきません。手を動かして GitHub にコードを残すことが、実務に直結しやすい学習法です。

⚠️ よくある失敗パターン4選

テスト自動化の学習でよく見られる失敗パターンを紹介します。

① 最初からPlaywrightを選ぶ

Playwright は Selenium より新しく高機能ですが、求人・案件数は Selenium が圧倒的に多いです。Upwork で QA 案件を取りたいなら Selenium を先に習得し、その後 Playwright を学ぶ流れが効率的です。両方できることが最終目標ですが、まずは Selenium から始めましょう。

② Python を完璧にしてから始めようとする

Python の基礎(変数・関数・クラス)がわかれば Selenium の学習は始められます。「完全に理解してから」と待っていると前に進めません。テスト自動化の学習を始めながら Python を補完していく方が効率的です。

③ 理論だけ学んでコードを書かない

テスト自動化は「手を動かして実装する」ことで初めて習得できます。記事を読むだけ・動画を見るだけでは身につきません。必ず手元で動かし、エラーを解決する経験を積むことが重要です。このブログのコードはすべて GitHub で公開しているので、clone して動かしてみてください。

④ Page Object Model を最初から設計しようとする

POM は「テストが10〜20個を超えてから」導入するのが現実的です。最初から完璧な設計を目指すと学習が止まってしまいます。まずシンプルなテストを動かすことを優先し、コードが増えてきたときに POM を導入する流れが自然です。

FAQ

Q. Selenium と Playwright はどちらを先に学ぶべきですか?

Selenium と Playwright はどちらも重要ですが、2026年現在でも Selenium は求人・既存案件数が非常に多いため、まず Selenium を学び、その後 Playwright に広げる流れが現実的です。Playwright の方がセットアップは簡単ですが、既存プロジェクトのメンテナンスや Upwork 案件では Selenium の需要が根強くあります。両方できることが QA エンジニアとして案件獲得につながります。

Q. プログラミング未経験からでも学べますか?

学べます。ただし Python の基礎を先に身につけることが前提です。まず Python の入門書や無料の学習サービス(paiza・progate等)で1〜2週間学習してから STEP 2 に進むと詰まらずに進められます。プログラミング経験がある方なら1週間以内に Selenium の基本は習得できます。

Q. JSTQB の取得はテスト自動化に必要ですか?

必須ではありませんが取得しておくと差別化になります。JSTQB Foundation Level はテスト設計・テストプロセスの知識を体系化できるため、テスト自動化で「何をテストするか」を考えるときに役立ちます。Upwork で日本語圏以外のクライアントと仕事をする場合は ISTQB(国際版)が参考にされることもあります。

Q. 手動テストの経験がないと不利ですか?

手動テストの経験があると「何をテストするか」の視点が鍛えられているため有利です。ただしテスト自動化は「テストをコードで実装する技術」なので、プログラミングスキルと自動化ツールの習熟度が重要です。手動テスト経験がない場合でも、テスト設計の基礎(同値分割・境界値分析等)を学んでおくと質の高い自動テストを書けるようになります。

Q. Upwork で QA 案件を取るには何が必要ですか?

最低限 STEP 1〜3(Python・Selenium・pytest)が完了していれば案件応募は始められます。ポートフォリオとして GitHub にテストコードを公開しておくことが重要で、クライアントはコードの質を確認します。このブログで紹介しているコードをベースにポートフォリオを構築することをおすすめします。

Q. 独学でも習得できますか?

できます。このブログのコードはすべて GitHub で公開しており、環境構築から CI/CD まで記事を読みながら実装できます。独学で重要なのは「手を動かすこと」と「エラーを自分で解決する経験を積むこと」です。詰まったときは QA コミュニティ(Slack・Discord)や Stack Overflow も活用しましょう。

Q. Mac と Windows のどちらでも学習できますか?

どちらでも学習できます。このブログのコード例は Mac・Linux・Windows の3環境に対応しています。ただし CI/CD(GitHub Actions)は Linux 環境で実行されるため、--no-sandbox などの Linux 向けオプションを理解しておくと詰まりにくくなります。

Q. VS Code は必要ですか?

必須ではありませんが強く推奨します。VS Code の Python・Pylance 拡張機能を使うとコード補完・型チェック・デバッグが快適になり、学習効率が大きく上がります。他のエディタ(PyCharm 等)でも学習できますが、VS Code が最もサポート情報が豊富で無料です。

このロードマップは、15年以上の QA・テスト自動化エンジニアとしての実務経験をもとに設計しています。また、現在 Upwork の QA 案件で実際に求められているスキルセットも反映しています。「どのツールを使うか」より「どの順序で学ぶか」が学習効率を左右します。1ステップずつ確実に積み上げてください。

📋 この記事のまとめ

  • テスト自動化の学習順序は Python → Selenium → pytest → APIテスト → POM → CI/CD の6ステップ
  • 最初に Selenium を選ぶ理由は求人・案件数が最多。Playwright は Selenium の後で学ぶ
  • 毎日1〜2時間の学習で 3〜6ヶ月で実務レベルに到達できる
  • 「理論だけ」「完璧になってから」ではなく手を動かしながら学ぶのが遠回りしにくい
  • 各ステップの詳細は上記の関連記事を参照してください

テスト自動化のスキルは一度身につければ長く使える武器です。このロードマップを参考に、まずは STEP 1 の Python 基礎から始めてみてください。詰まったときはこのブログの関連記事が助けになります。一緒に学んでいきましょう!

タイトルとURLをコピーしました