QAエンジニアになるための学習ロードマップ


QAエンジニア学習ロードマップ STEP 1 テスト基礎 STEP 2 テスト設計 STEP 3 自動テスト STEP 4 CICDテスト連携 STEP 5 パフォーマンステスト STEP 6 セキュリティテスト STEP 7 品質メトリクス テストピラミッド E2E 結合テスト 単体テスト 主要ツール Playwright / Cypress Selenium k6 / JMeter GitHub Actions 発展トピック シフトレフト 品質文化の醸成 AIテスト生成 カバレッジ分析
QAエンジニア学習ロードマップのイメージ
ひよこ ひよこ

QAエンジニアってテストする人ってイメージだけど、実際はどんな役割なの?

ペンギン先生 ペンギン先生

「バグを見つける人」というのは一面でしかないんだ。QAエンジニアはソフトウェアの品質を保証する専門家で、テスト設計、自動化、プロセス改善まで幅広く担当するよ。開発チーム全体の品質意識を高める役割もあるんだ

ひよこ ひよこ

テストにも種類がたくさんあるって聞いたけど、どんなものがあるの?

ペンギン先生 ペンギン先生

大きく分けて単体テスト、結合テストE2Eテストの3つがあるよ。単体テストは関数やクラス単位の小さなテスト、結合テストモジュール間の連携を確認するテスト、E2Eテストはユーザーの操作を再現してシステム全体を通しで確認するテストだね。テストピラミッドという考え方で、下から順に数を多くするのが基本だよ

ひよこ ひよこ

テストをうまく設計するコツってあるの?

ペンギン先生 ペンギン先生

テスト設計技法を学ぶといいよ。代表的なのは同値分割境界値分析だね。例えば年齢入力で「0〜120歳が有効」なら、有効な値として60、無効な値として-1と121をテストする。さらに境界の0と120もテストする。こうやって効率的にバグを見つけるのがプロの技なんだ

ひよこ ひよこ

自動テストってどんなツールを使うの?

ペンギン先生 ペンギン先生

E2Eテストの定番はSeleniumPlaywrightCypressの3つだね。Seleniumは歴史が長くて情報が多い、PlaywrightMicrosoft製で複数ブラウザ対応が強い、Cypressは開発者体験が良くてデバッグしやすいのが特徴だよ。最近はPlaywrightの人気が急上昇しているね

ひよこ ひよこ

自動テストを作ったら、どうやって運用するの?

ペンギン先生 ペンギン先生

CICDパイプラインに組み込むのが鉄板だよ。GitHub ActionsGitLab CIでプルリクエストのたびに自動テストを実行して、テストが通らないとマージできないようにするんだ。これで「テストを書いたけど誰も実行しない」問題を防げるよ

ひよこ ひよこ

パフォーマンスのテストもQAの仕事なの?

ペンギン先生 ペンギン先生

そうだよ。負荷テストツールとしてはk6やJMeterが有名だね。k6JavaScriptでシナリオを書けるモダンなツールで、JMeterはGUIで設定できる老舗ツールだよ。「同時に1000人がアクセスしたらレスポンスタイムはどうなるか」みたいなことを事前に検証するんだ。本番で障害が起きてからでは遅いからね

ひよこ ひよこ

最近よく聞く「シフトレフト」って何なの?

ペンギン先生 ペンギン先生

テストや品質活動を開発の早い段階に前倒しする考え方だよ。従来は開発が終わってからテストしていたけど、要件定義や設計の段階からQAが参加してレビューするんだ。バグは後工程で見つかるほど修正コストが高くなるから、早期発見が重要なんだよ。品質はテストで作るものではなく、プロセス全体で作り込むものだという考え方だね

ひよこ ひよこ

AI時代になって、QAの仕事も変わってくるの?

ペンギン先生 ペンギン先生

大きく変わりつつあるよ。AIがテストケースを自動生成したり、画面のスクリーンショットを比較して視覚的な差分を検出したりする技術が進んでいるんだ。ただしAIが生成したテストの妥当性を判断するのは人間だから、QAエンジニアの役割は「テストを書く人」から「品質戦略を設計する人」にシフトしていくよ。むしろ需要は増えると思うね