MagicPod Blog
http://magicpod.com/blog/
MagicPod Blogでは、ソフトウェアテストや品質保証、開発効率化に携わる方向けに、日々の業務に役立つ情報やテスト自動化の最新知見を発信しています。
フィード

MagicPod AutopilotでGiven-When-Then記法のテストを作ってみた
MagicPod Blog
⭐️この記事はMagicPodアドベントカレンダー2025の4日目です⭐️テストケースの可読性を上げる方法についてご質問をいただきます。「コメント」コマンドで説明文をいれる「空行」コマンドで段落を分ける生成AI機能を有効化して、テストケース要約機能を活用する上記方法を用いた場合でも、人によって書き方が違うから、他メンバーが作ったテストケースが読みづらいといった課題をお持ちの方もいらっしゃると思います。目次 -->目次Given-When-Then記法とはGiven-When-Then記法とは、テストシナリオを3つのセクションで構造化する手法です。BDD(振る舞い駆動開発)でよく使われます。Given(前提条件): テストを実行する前の初期状態When(実行): テスト対象となる操作やアクションThen(結果): 期待される結果や状態この記法により、テストの手順・意図が誰にでも理解しやすくなります。MagicPod Autopilotとは、「XXのテスト作って」といった指示だけでテストケースが作成できる便利な生成AI機能です!AutopilotでGiven-When-Then記法のテストを作成してみた検索機能の動作を確認するテストケースをMagicPod Autopilotに作らせてみることにしました。検索機能のテストを作りたいです。Autopilotにお願いしたところ、説明してくれたテストケースの概要も問題なさそうです。一安心。肝心のテストステップはどうでしょうか・・・(ドキドキ)おお、思った以上に良い出来栄えです。このステップはGiven?いや、前提条件じゃないからWhenか…?そもそも前提ってなんだ?まとめ簡潔な内容のシナリオであれば、MagicPod AutopilotでGiven-When-Then記法のテストケースを良い感じに作ることができそうです🎉https://magicpod.com/consulting/今すぐ無料でご覧いただけますので、ぜひご活用ください! \ MagicPodの紹介資料を今すぐ入手 / 資料を無料でダウンロードする /* Button hover effect */.mp-btn:hover { background: #ffdf40; transform: translateY(-2px); box-shadow: 0 8p...
8日前

MagicPod Autopilotにテストスメルを教えて自動テストをレビューさせてみた
MagicPod Blog
こんにちは。MagicPodでエバンジェリストをしているYoshiki Itoです。今回はMagicPod Advent Calendar 2025 - Adventarの3日目の記事として、MagicPod Autopilotの活用例紹介&テストスメルについての回です。テストスメルって何?テストスメル(Test Smell)とは、もともと単体テストを主な対象としたことばで、大まかに言うと「テストの設計や実装としてダメな状態のものの特徴をまとめたもの」です。アンチパターン集、のほうがイメージがつきやすいかもしれません。詳しくはSoftware Unit Test Smellsという名称そのままのサイトなどがありますので、こちらを見てみてください。一般に「テストスメル」と言うと、単体テストコードに対するものを指す場合がほとんどです。しかし、GUIを操作して行うようなインタラクティブなテストのテストスメルに関する論文もあります。Smells in System User Interactive Testsこの論文中では、GUI操作を伴うテストをSystem User Interactive Tests(SUIT)と表現しています。このSUITのテストスメルに関して、学術面や各種ブログ等のアウトプットを調査しています。詳細は読んでいただくとして、本論文中で書かれているようなテストスメルを自動で検知して「直したほうがいいよ!」と指摘してくれたら嬉しいですよね。ということでMagicPod Autopilotを使って自動テストの保守性を損なっている部分を指摘してもらいましょう。
8日前

「『ソフトウェアテスト技法練習帳』の著者2名が語る これからのテスト・QAエンジニアのキャリア」ウェビナーレポート
MagicPod Blog
今回は、2025年11月10日(月)にオンラインで開催されたウェビナー「『ソフトウェアテスト技法練習帳』の著者2名が語る これからのテスト・QAエンジニアのキャリア」の模様をお届けします。目次 -->目次イベントについて本イベントは、株式会社キクサーの武田 春恵さん(代表取締役)、そしてMagicPodの伊藤 由貴(エバンジェリスト)がパネリストとして登壇。セッション内容ダイジェスト今回のパネルでは、以下のようなテーマについて深く掘り下げました。お二人のキャリアの歩みと共著書誕生秘話コミュニティ活動がもたらす効果そしてAI時代に求められるQAエンジニア像1. キャリアの軌跡と『ソフトウェアテスト技法練習帳』誕生秘話まずはそれぞれのキャリアと、共著書が生まれるまでのストーリーから。2. コミュニティ活動がもたらす気づきと広がり続いて話題は、お二人が積極的に行ってきたコミュニティ活動へ。3. AI時代に求められるスキルセット生成AIの登場でQAのあり方が変化する今。4. Q&Aハイライト最後のQ&Aでは、キャリアやスキルアップに関するリアルな質問が多数寄せられました。テストエンジニアからQAエンジニアへの壁給与交渉と成果の伝え方言語化スキルの磨き方まとめ本イベントを通して見えてきたのは、AI時代においても変わらない本質【イベント後のご案内】2025年10月にMagicPodへ入社した伊藤 由貴は、エバンジェリストとしてQAに関する様々なテーマで活動しています。伊藤由貴との30分ミーティングお申し込みはこちらから今すぐ無料でご覧いただけますので、ぜひご活用ください! MagicPodでは無料トライアルをご提供しています。https://magicpod.com/consulting/
24日前

MagicPod Autopilotに探索的テストをさせてみた
MagicPod Blog
こんにちは、MagicPodでエバンジェリストをしているYoshiki Itoです。先日リリースされたMagicPod Autopilot、皆様お使いいただいていますでしょうか。MagicPod Autopilot | MagicPod: AIテスト自動化プラットフォーム自然言語で指示を出すとAIが自動テストを作ってくれるスグレモノです。MagicPod Autopilotで探索的テストをしたい!さて、MagicPod Autopilotでは、デフォルトで以下のような使用例が表示されています。
25日前

どんなテストから自動化すればいいの?自動化の対象となるテストを選ぶ際の方法3つ
MagicPod Blog
こんにちは。MagicPodでエバンジェリストをしているYoshiki Itoです。システムテストやE2Eテストと呼ばれる種類のテストを自動化しようと思ったとき、「どんなテストから自動化すればいいの?」「自動化に向いているテストってどんなテスト?」といった疑問が出てきます。本記事では、自動化する対象のテストシナリオや機能などをどのように選択したらよいのかについて、公開されている手法を3つご紹介します。
25日前

MagicPod BLOG de プレゼントキャンペーン2025
MagicPod Blog
🎄MagicPod BLOG de プレゼントキャンペーン2025🎁今年もやります!年末恒例のMagicPod BLOG キャンペーン✨MagicPod Advent Calendar 2025」に登録して、あなたのMagicPod体験を記事にしてみませんか?ご参加いただいた方全員に、素敵なプレゼントをお送りします🎁🗓 キャンペーン概要期間内に以下の条件を満たしてご参加いただいた方全員に、MagicPodからのプレゼントをお届けします!💡参加方法「MagicPod Advent Calendar 2025」の空いている日に名前を登録登録した日付に「MagicPod」に関する記事を公開(500文字以上)公開後、申し込みフォームからキャンペーンにお申し込み✨ 記事テーマ例MagicPodを使ってみた感想やお気に入りの機能テスト自動化の工夫やチームでの取り組み「MagicPod Autopilot」や「ブランチ機能」、「AIアサーション」など新機能の活用事例MagicPodイベントやコミュニティ参加レポートなど、「MagicPod」に関する内容なら自由です!🎁 プレゼント内容キャンペーン参加者全員に、以下4つの中からお好きなノベルティを1点プレゼント!✅ プレゼント応募条件(すべてを満たす必要があります)「MagicPod」を利用したことがある方(無料トライアルでもOK)「MagicPod Advent Calendar 2025」に登録し、期間内に新規記事(500字以上)を投稿すること※企業公式でなくても、個人のBLOG記事でももちろんOKです。過去の記事のリライトは対象外となります。記事内にMagicPod公式サイトURL(https://magicpod.com/ または https://magicpod.com/以下のURL)を入れるキャンペーン期間内に公開と申込みの両方を完了していること日本国内でプレゼント受け取りが可能な方🗓 キャンペーン期間2025年11月4日(火) ~ 2026年1月9日(金)※必ず期間内に「①記事の公開」と「②申込み」を完了してください。⚠️ 注意事項Adventarへの登録は参加者ご本人が行ってください。記事冒頭に「この記事はMagicPodアドベントカレンダー2025の◯日目です」と記載してください。MagicPodはA...
1ヶ月前

SMS認証テストを自動化してみた(iPhoneのショートカットアプリ編)
MagicPod Blog
こんにちは。MagicPod カスタマーサクセスのIshiiです。目次 -->目次SMS認証とはSMS認証(SMS Authentication)は、携帯電話番号宛に送信される確認コードを用いた本人確認手法です。SMS認証はクラウド環境で自動化できる?クラウド完結型の自動化は現状困難理想はクラウド環境で完結する自動化ですが、現時点では難しいのが実情です。モバイル実機を組み合わせて自動化する一方で、電話番号を持つモバイル端末を活用すれば、SMS認証を自動化することが可能です。MacroDroidという自動化アプリを用いてSMS認証を自動化している事例をユーザー様からご紹介いただきました。【イベントレポート】オフライン ユーザーミートアップ 2025iPhoneでSMS認証を自動化する方法こちらが自動化の全体の流れです。ショートカットアプリをインストールするショートカットアプリとは、iPhoneやiPadで様々な操作を自動化できるApple純正のアプリケーションです。複数のアプリや機能を組み合わせて、一連の処理を自動実行することができます。ショートカットアプリでオートメーションを作るオートメーションとは、特定の条件やトリガーに応じて自動的に処理を実行する機能です。ショートカットアプリを開くショートカットアプリを起動し、画面下部の「オートメーション」アイコンをタップします。新規オートメーションを作成する右上の「+」ボタンをタップし、トリガー一覧からメッセージを選択します。これにより、SMSを受信したときに自動処理が実行されるようになります。条件を設定するオートメーションの条件を設定してください。メール送信フローを追加する「新規の空のオートメーション」画面をクリックします。「メールを送信」アクションを追加します。次に、メール送信設定を行なってください。本文: 変数「ショートカットの入力」を挿入宛先: 任意のGmailアドレス(MagicPodからGmail APIを用いてメールを取得する際に使用できるアドレスを設定してください)件名:「認証コード転送」など分かりやすいタイトル右上の「完了」をタップして設定を保存します。MagicPodでGmailに転送された認証コードを取得する以下のステップを含んだテストケースをMagicPodで作成してください。ユーザー登録などのSMSが
1ヶ月前

AIアサーションを使ってcanvas要素のテスト自動化に挑戦してみた
MagicPod Blog
こんにちは。MagicPod カスタマーサクセスのIshiiです。AIアサーションをリリースしました!AIテスト自動化のMagicPod、生成AIによるテスト結果確認機能『AIアサーション』をリリースUIツリー上に要素として存在しないため今まで確認できなかった事項が確認できる点に感動しました!目次 -->目次canvas要素とはcanvas要素は、HTML5で導入されたグラフィックスを描画するための要素です。JavaScriptを使って、図形、画像、アニメーション、グラフなどを動的に描画できます。AIアサーションでcanvas要素内のグラフを検証してみたAIアサーションの使用方法使い方はとても簡単です。次に「何を確認したいか」をステップの入力欄に記入します。1月から6月までの折れ線グラフが表示され、全ての月の売上の数字がマーカーの上に表示されていることちなみにテスト対象のグラフはこのような月間売上推移の表です。いざAIアサーションを実行実行した結果、無事パスしました🎉Assertion passed: 画像を分析した結果、以下の要件が満たされていることを確認しました:上記のように詳細な分析結果がログに残ります。各月の数字も確認してくれていて、AIすごいな...!となりました。チェック成功・失敗の判定を行ったAIの思考過程をログで確認できるため、信頼性も担保できます。想定と異なる際に失敗するかAIを用いた機能であるため、「想定と異なる場合にFailになるか」という確認をテスト作成段階で行っておくと良いと思います。無事(?)、失敗しました。実行した際にログに記録された分析結果は以下の通りです。AssertionError: ユーザーの要件は「1月から6月までの折れ線グラフが表示され、全ての月の売上の数字がマーカーの上に表示されていること」です。失敗した場合は通常の確認コマンドでの失敗と同じように、テスト結果の画面で失敗時のエラーメッセージが表示されます。(裏話)Take1ではうまくいかず実は上記検証の前に「1月から6月までの折れ線グラフが表示されていること」という文で検証を行っていました。Assertion passed: 画像を分析した結果、以下の要素が確認できます:4,5,6月のマーカー(データポイント)が欠けていることは検知できていたものの、すべての月がX軸に表...
1ヶ月前

AIアサーションで商品一覧画面を色々とテストしてみた
MagicPod Blog
こんにちは。MagicPod カスタマーサクセスのIshiiです。AIアサーションをリリースしました!AIテスト自動化のMagicPod、生成AIによるテスト結果確認機能『AIアサーション』をリリースAIアサーションAIアサーションを使ってcanvas要素のテスト自動化に挑戦してみた目次 -->目次AIアサーションで色のテスト今まで色のテストは、画像差分チェックやUI要素の属性を確認コマンドによる確認を推奨してきました。画像差分チェック「UI要素の属性を確認」コマンドそこで、AIアサーションで色のテストをしてみましょう。新規追加ボタンは青色、詳細ボタンは緑色であることを確認できるか試してみます。色のテストが成功しました🎉 下記のようにAIの思考過程も見られるので安心です。Assertion passed: 画像を分析した結果、以下の観察が得られました:念の為、失敗することも確認しておきましょう。AIアサーションはこの不具合を検出してくれるでしょうか...?(どきどき)不具合を検出できました🎉ユーザーの指定条件を確認します:「新規追加ボタンは青色、詳細ボタンは緑色であること」このように、色に関するテストはAIアサーションで行えました。AIアサーションで言語のテスト次は言語のテストとして、文字が日本語であるかを確かめてみます。すべての商品名が日本語であることを確認してみましょう。Assertion passed: 画像に表示されている商品管理Webページを分析しました。商品一覧テーブルに表示されている商品名は以下の3つです:無事成功しました🎉「Apple」は日本語ではないため失敗していますね!AIアサーションで金額フィルターのテスト「金額がXX円からXX円の間の商品を表示する」といった、フィルター検索の機能を備えたアプリが多くあるかと思います。そのような機能のテストにもAIアサーションは活躍します。すべての商品の価格が100円-1000円の範囲であることを確認してみました。今回も無事成功です🎉Assertion passed: 画像に表示されている商品管理Webの商品一覧テーブルを確認しました。表示されているすべての商品の価格を検証します:それでは範囲外となる、1200円のマンゴーを追加するとどうなるでしょうか...?マンゴーは1000円を超えているため、想定通...
1ヶ月前

「MagicPod Autopilot 開発者によるQ&Aセッション」ウェビナーレポート
MagicPod Blog
こんにちは。MagicPod カスタマーサクセスのIshiiです。目次 -->目次MagicPod CSウェビナーについてMagicPod CSウェビナーとは当社のCS(カスタマーサクセス)メンバーがMagicPodの機能について解説する、誰でも参加可能なウェビナーです。前回は9月にブランチ機能をテーマとして開催しました。今回は生成AI機能であるMagicPod Autopilotをテーマに開催しました。今すぐ無料でご覧いただけますので、ぜひご活用ください! MagicPod AutopilotとはMagicPod Autopilotとはチャット対話でテスト作成、編集、実行ができるAIエージェントです。ChatGPTと会話するようなイメージで「XXをしてください」と指示をすると、テストケースを作成、編集してくれます。テストケース作成だけでなく、実行ができるところです。テストが失敗した場合は原因を特定し、成功するまで試行錯誤してくれます。このような自走する仕組みとなっていることから、"Copilot"ではなくMagicPod "Autopilot"と名付けております。MagicPod Autopilotが動作している様子については、以下動画でご確認ください。MagicPod Autopilot 開発者によるQ&AセッションQ&Aセッションでは、約20個のご質問をいただきました。ご質問くださった皆様ありがとうございました。注意事項:本回答内容は2025年10月時点のものとなります。最新の更新状況はリリースノートをご確認ください。今後の機能拡張に関するご質問Q. Autopilotの今後の機能拡充内容とその具体的なスケジュールを公表できる範囲でお聞きしたいまずはじめに、E2Eテストというのは計画、実装、運用と大きく3つのフェーズに分けられると考えています。現在のMagicPod Autopilotはそのうち「テストを実装する」に主にフォーカスしており、現状は他のフェーズにサポートを拡げられていない状況です。テストを計画するテストを実装する -> 現在サポート中テストを運用する -> 次はこのフェーズスライドの左上にあるテスト失敗時の自動修復にAutopilotを適用するという構想については「テストを運用する」フェーズにあたります。テスト失敗時の自動修復機能があるのですが、
1ヶ月前