#AI Agent#pytest#Playwright#AI Side Hustle#Automated Testing
【AIエージェント比較実験】#04 AI生成コードを自動テストする方法「pytest 18本 + Playwright 6本」で開発副業を自動化!

【AIエージェント比較実験】#04 AI生成コードを自動テストする方法「pytest 18本 + Playwright 6本」で開発副業を自動化!

📅

💡 この記事のまとめ

AIにコードを書かせたものの「本当に動くか不安…」と悩んでいませんか?pytest(18本)とPlaywright(6本)を組み合わせ、AI生成コードを完全自動でテストして開発副業の生産性を爆上げする方法を徹底解説!

はじめに:AI生成コードの最大の壁「本当に動くか問題」を突破せよ!

「ChatGPTやClaudeにコードを書いてもらったけど、本当にバグなく動くのか不安…」 「いちいち手動でブラウザを開いて動作確認する時間がもったいない!」

AIツールを使ってプログラミング副業やサービス開発に挑戦しようとしている方の多くが、この**「動作確認(テスト)の手間」**という大きな壁にぶつかります。

AIは数秒で素晴らしいコードを生成してくれますが、時として細かいバグや、他の機能を壊してしまうデグレ(先祖返り)を引き起こします。これを手動でテストしていては、せっかくのAIの爆速スピードが台無しです。

そこで今回は、AIエージェント比較実験シリーズ第4弾として、**「pytest 18本(バックエンド/ロジック用)」「Playwright 6本(フロントエンド/ブラウザ操作用)」**のテストスイートを自動実行し、AIが生成したコードの品質を100%自動で担保する最強の仕組みを解説します!

この手法をマスターすれば、開発スピードは3倍になり、納品物のクオリティが劇的に向上するため、**「未経験から最短で稼げる開発系AI副業」**への道が一気に開けます。


AI生成コードの自動テストとは?「pytest」と「Playwright」の基本

まずは、今回使用する2つの強力な自動テストフレームワークについて、初心者向けに分かりやすく整理しましょう。

1. pytestとは?(ロジック・裏側のテスト:18本)

Pythonで書かれたプログラムの「計算ロジック」や「APIの挙動」をテストするための定番フレームワークです。 今回の検証では、合計18本のテストケースを用意します。正常系(正しく動くパターン)だけでなく、エラー系(間違った入力があったときに正しくエラーを出すか)まで網羅します。

  • 役割: データの計算ミスがないか、データベースへの保存が正しく行われるかなどの「裏側の仕組み(バックエンド)」のチェック。

2. Playwrightとは?(見た目・ユーザー操作のテスト:6本)

Microsoftが開発した、ブラウザ自動操作テストツールです。ChromeやSafariなどのブラウザをプログラムで自動的に立ち上げ、実際にボタンをクリックしたり、文字を入力したりするテストを行います。 今回の検証では、主要なユーザーシナリオに絞った6本のテストケースを実行します。

  • 役割: 「ログインボタンを押してダッシュボードに遷移するか」「入力フォームに値を入れ、正しく送信完了画面が出るか」などの「見た目と操作(フロントエンド)」のチェック。

この「pytest(18本)」×「Playwright(6本)」の2段構えにより、AIが書いたプログラムを**「裏からも表からも」完全に自動でテストする強固な防壁**が完成します。


【ステップバイステップ】自動テスト×AIで稼ぐ!具体的なマネタイズ手順

この自動テスト環境を武器に、どのようにして副業で収入を得るのか。具体的なアクションプランを5つのステップで解説します。

ステップ1:クラウドソーシングで案件を獲得する

まずは「クラウドワークス」や「ランサーズ」、「ココナラ」などで、小規模なWebツール開発やスクレイピング、Pythonツールの開発案件を探します。

  • 狙い目案件: 「Excelデータを自動処理するツール作成」「簡単なWebサイトの問い合わせフォーム自動化」など、5,000円〜3万円程度の手軽な案件がベストです。

ステップ2:AIエージェントにコードと「テストコード」を同時に作らせる

仕様が決まったら、CursorやVS CodeのCopilot、Claude 3.5 SonnetなどのAIエージェントに指示を出します。ここでのコツは、**「本体コードだけでなく、pytestとPlaywrightのテストコードも一緒に書いて」**とプロンプトで指示することです。

プロンプト例: 「〇〇機能を持つPython/HTMLのプログラムを作成してください。あわせて、ロジックテスト用のpytestコード(18観点)と、UI確認用のPlaywrightテストコード(6観点)も作成してください。」

ステップ3:自動テストを一括実行する

生成されたコードをローカル環境(自分のPC)に配置し、コマンドを1行叩いてテストを実行します。

bash

pytestの実行(ロジック確認)

pytest tests/

Playwrightの実行(ブラウザ動作確認)

npx playwright test

すべて「PASS(合格・緑色)」になれば、その時点でコードの動作保証は完了です。

ステップ4:テストが落ちたらAIに「自己修復(セルフヒーリング)」させる

もしテストが赤色(エラー)で落ちた場合は、そのエラーログをそのままAIにコピペします。 「このエラーを解決するようにコードを修正して」と伝えるだけで、AIは瞬時に原因を特定し、修正版のコードを出力してくれます。人間がデバッグで頭を抱える時間はゼロになります。

ステップ5:高品質な納品物としてクライアントに提出

「pytest 18項目、Playwrightによるブラウザ動作テスト6項目をすべてクリアした動作確認済みコードです」というエビデンス(証拠)を添えて納品します。 これによりクライアントからの信頼度は爆上がりし、リピート案件や高単価案件への継続受注に繋がります。


自動テスト導入のメリット&デメリット(注意点)

初心者こそ導入すべき自動テストですが、メリットと合わせて知っておくべき注意点(デメリット)もあります。

メリット

  • 圧倒的なバグ削減: クライアントへ納品した後に「動きません」と言われるトラブルがほぼ皆無になります。
  • 時間の節約: 手動でブラウザを何度もクリックして確認する「不毛な時間」がすべて自動化され、他の案件に時間を使えます。
  • 初心者でも自信が持てる: プログラミングに自信がなくても、システムが「合格」と言ってくれるので、安心して納品できます。

デメリット(注意点)

  • 初期学習コスト: 初めてpytestやPlaywrightを触るときは、インストールや環境構築(Node.jsやPythonパッケージの設定)に少し苦戦するかもしれません。
  • AIの『嘘(ハルシネーション)』: AIが作ったテストコード自体が間違っている場合が稀にあります。テスト自体が正しく書かれているか、最初の数回は注意深く見守る必要があります。

まとめ:AIエージェントを使いこなして、自動化時代の開発副業をリードしよう

これからのAI開発副業において、「コードを書くこと」自体の価値はどんどん下がっていきます。なぜなら、コードはAIがタダ同然で、一瞬で書いてくれるからです。

これからの時代に本当に稼げるのは、**「AIが書いたコードが正しいかを素早く検証し、システムとして動く形にまとめ上げられる人」**です。

今回ご紹介した「pytest 18本 + Playwright 6本」の自動テスト手法は、まさにその「検証力」を極限まで自動化するスキルです。

ぜひ、まずは自分のPCにPythonとPlaywrightの環境を作るところから始めてみてください。AIを部下に持ち、自動テストという品質管理部門を従えた、最強の「1人開発スタジオ」として第一歩を踏み出しましょう!