テスト自動化を学ぶには、学習順序が重要です。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/except | 3日 |
| 関数・クラス | def・引数・戻り値・class の基本 | 1週間 |
| ファイル・ライブラリ | csv・json・os・pip でのライブラリ管理 | 1週間 |
STEP 2:Selenium——ブラウザ自動化の基礎
Seleniumは2004年から存在するブラウザ自動化の業界標準ツールです。求人・Upwork案件数は圧倒的に多く、テスト自動化エンジニアを目指すなら最初に習得すべきツールです。
| 学習項目 | 内容 | 目安期間 |
|---|---|---|
| 環境構築 | pip install・webdriver-manager・ChromeDriver 自動管理 | 1日 |
| 基本操作 | find_element・click・send_keys・get_text | 1週間 |
| 待機処理 | WebDriverWait・EC・visibility_of_element_located | 1週間 |
| ロケーター戦略 | By.ID・By.CSS_SELECTOR・data-testid の使い分け | 1週間 |
STEP 3:pytest——テストを組織化する
pytest はテストを「動くだけ」から「保守できる・CI で回せる」レベルに引き上げるフレームワークです。fixture・parametrize・mark を習得することで、実務で使えるテストスイートを構築できます。
| 学習項目 | 内容 | 目安期間 |
|---|---|---|
| fixture | セットアップ・ティアダウン・scope・conftest.py | 1週間 |
| parametrize | データ駆動テスト・テストデータの分離 | 3日 |
| mark | smoke・regression・slow の分類と選択実行 | 3日 |
STEP 4:APIテスト——E2Eテストの幅を広げる
ブラウザ操作(E2E)テストだけでなくAPIテストを習得すると、テストの実行速度と安定性が大きく向上します。Upwork案件でも「APIテスト経験あり」は差別化ポイントになります。
| 学習項目 | 内容 | 目安期間 |
|---|---|---|
| REST API 基礎 | GET・POST・PUT・DELETE・ステータスコード・JSON | 1週間 |
| requests × pytest | Python での APIテスト実装・レスポンス検証。まず requests を学び、必要に応じて Playwright API Testing に広げる | 1週間 |
| 認証・セッション | Bearer Token・Cookie・OAuth の扱い | 1週間 |
STEP 5:Page Object Model——保守しやすいテスト設計
Page Object Model(POM)は画面ごとに要素操作をクラスにまとめる設計パターンです。テストが増えてきたときに「要素1つ変更したら全テストが落ちた」という問題を防ぎます。
| 学習項目 | 内容 | 目安期間 |
|---|---|---|
| POMの概念 | なぜ必要か・どこに効果があるか | 2日 |
| Pageクラスの実装 | ロケーター集約・操作メソッド・テストコードとの分離 | 1週間 |
| 実務構成 | pages/・tests/・conftest.py の役割分担 | 1週間 |
STEP 6:CI/CD——テスト自動化の完成形
CI/CD(継続的インテグレーション/デリバリー)はテストを自動で実行・結果を通知する仕組みです。「コードをプッシュしたら自動でテストが走る」環境を構築できると、実務で即戦力として働けます。
| 学習項目 | 内容 | 目安期間 |
|---|---|---|
| GitHub Actions 基礎 | yaml 構文・workflow・trigger・job | 1週間 |
| テスト自動実行 | 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完了 |
⚠️ よくある失敗パターン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 基礎から始めてみてください。詰まったときはこのブログの関連記事が助けになります。一緒に学んでいきましょう!

