Share
Embed
Transcript
89 slides
-
目次 1. はじめに 2. テスト自動化とは 3. 目的・効果 4. テスト自動化を組織で始める 5.
テスト自動化を個人で始める 6. 生成AIの活用 7. まとめ -
伊藤 由貴 / Yoshiki Ito QAエンジニア・テスト自動化エンジニアとし て10年以上経験。 テスト自動化技術の普及推進チーム立ち上げ や、事業会社でのQAチーム立ち上げを経て 2025年MagicPod入社。
『ソフトウェアテスト技法練習帳』共著。 JSTQBテスト自動化エンジニアシラバス 翻訳メンバー。 MagicPod エバンジェリスト 自己紹介 -
目次 1. はじめに 2. テスト自動化とは 3. 目的・効果 4. テスト自動化を組織で始める 5.
テスト自動化を個人で始める 6. 生成AIの活用 7. まとめ -
目次 1. はじめに 2. テスト自動化とは 3. 目的・効果 4. テスト自動化を組織で始める 5.
テスト自動化を個人で始める 6. 生成AIの活用 7. まとめ -
メリットのカテゴリ 詳細 テストの有効性の拡⼤ 長時間にわたる操作や高精度な制御が必要な操作など、⼿動で は困難なテストを実現します。 テストの効率性の改善 ⾃動化によって⼿動のリソースを削減したり、リソースあたり のテスト量を増加させます。 テストの正確性と信頼性の改善 ⼿動操作によるミスや誤差の削減、偽陽性・偽陰性の軽減につ
ながります。 テストの保守性の改善 CI (継続的インテグレーション)などに組み込むことで、テス トを実⾏可能状態に維持しやすくなります。 テストの適時性の改善 テスト実⾏によるフィードバックを適切なタイミングで得られ るようにします。 テストの迅速性の改善 テストの実⾏時間を最適化し、全体的な所要時間を短縮しま す。 テスト自動化の効果 ( 『ソフトウェアテスト徹底指南書』より) -
開発スキルの獲得 テスト担当者が自動化を通して開発スキルを獲得し、他のテスト活動の効率化につ ながる より高度なテスト分析・テスト設計への注力 単純作業の自動化によりリソースを確保し、高度なタスクに注力できる 開発プロセスの改善 自動化の過程でテスト用意性の確保など開発プロセスの改善が促進される 体制の改善 自動化の過程でテストと開発の組織間連携の仕組み化が促進される テスト技術の強化に立脚したチャレンジの促進
技術蓄積や改善の余力の創出、 「自動化を成功させた」という自信が得られること で次の改善につながる テスト自動化の副次的な効果 ( 『ソフトウェアテスト徹底指南書』より) -
参考:テスト自動化の無形資産・無形費用 Improved professionalism of test organization テスト組織のモチベーションや生産性を高める Expansion into advanced
test issues 能力の拡張 Not all members of the test team will want to change 変化を望まないメンバーもいる The changes in the quality of test 品質が向上する場合もあるし悪化する場合もある 引用:Cost Benefits Analysis of Test Automation (Douglas Hoffman 1999)より一部抜粋 -
目次 1. はじめに 2. テスト自動化とは 3. 目的・効果 4. テスト自動化を組織で始める 5.
テスト自動化を個人で始める 6. 生成AIの活用 7. まとめ -
組織でシステムテストを自動化する際の流れ 自動化の 目的を定める ツール等を選択し トライアルや 技術検証 導入 運用へ ※ただしこれらはあくまでも教科書的な流れ。 実際には異なる流れになる場合もあり、
「この通りでないと絶対にダメ」ではない。 手戻り等の少ない進め方として覚えておくとよいです。 -
As-Is, To-Beから問題と課題を設定 現在の姿 理想の姿 理想と現実のギャップ=問題 理想と現実のギャップを埋める対策 =課題:テスト自動化! 理想の姿、現在の姿、 そしてそのギャップである問題を 正しく認識できていますか?
問題に対して、テスト自動化という 手段はほんとうに有効ですか? -
組織でシステムテストを自動化する際の流れ 自動化の 目的を定める ツール等を選択し トライアルや 技術検証 導入 運用へ ※ただしこれらはあくまでも教科書的な流れ。 実際には異なる流れになる場合もあり、
「この通りでないと絶対にダメ」ではない。 手戻り等の少ない進め方として覚えておくとよいです。 -
有料 無料 メリット例 サポートがある 学習コスト低 豊富な機能 継続的な機能追加 ライセンス料がかからない サンプルコードや技術ブログなど の情報が多い
ツール例 Playwright Selenium Appium Maestro 選定の軸:有料 or 無料 -
ノーコード/ ローコード コーディング メリット例 学習コスト低 誰でも⾃動テストの作成・実⾏・ メンテナンスができる プログラミングや開発のスキルが 高ければ、色々なことができる ツール例
Playwright Selenium Appium Maestro 選定の軸:ノーコード/ローコード or コーディング -
組織でシステムテストを自動化する際の流れ 自動化の 目的を定める ツール等を選択し トライアルや 技術検証 導入 運用へ ※ただしこれらはあくまでも教科書的な流れ。 実際には異なる流れになる場合もあり、
「この通りでないと絶対にダメ」ではない。 手戻り等の少ない進め方として覚えておくとよいです。 -
組織でシステムテストを自動化する際の流れ 自動化の 目的を定める ツール等を選択し トライアルや 技術検証 導入 運用へ ※ただしこれらはあくまでも教科書的な流れ。 実際には異なる流れになる場合もあり、
「この通りでないと絶対にダメ」ではない。 手戻り等の少ない進め方として覚えておくとよいです。 -
組織でシステムテストを自動化する際の流れ 自動化の 目的を定める ツール等を選択し トライアルや 技術検証 導入 運用 ※ただしこれらはあくまでも教科書的な流れ。 実際には異なる流れになる場合もあり、
「この通りでないと絶対にダメ」ではない。 手戻り等の少ない進め方として覚えておくとよいです。 -
平和な運用サイクル 実行 結果確認 メンテナンス 平日夜間に自動実行 出勤してまずは結果を確認。 数ケースが失敗 原因を切り分け、バグらしき 事象を担当開発者に共有 テストの問題で失敗した
ケースをすぐに調整&成 功確認 朝会で共有し、自分のタ スクに注力 😊 -
辛い運用サイクル 実行 結果確認 メンテナンス 平日夜間に自動実行 出勤してまずは結果を確認。 たくさんのケースが失敗 原因を調べたところ、ほぼ全 てテスト側の問題 すぐに修正するもなかな
か成功せず 手分けをする相手もおら ず、気づいたら1日が自 動テストの修正で終わっ ていた・・・ 😨 -
Point! 単体テスト・結合テストで行えるものはそちらで。 システムテストはシステムテストでしかできない内容に注力。 結合テスト システムテスト 単体テスト コスト高・実行時間長 コスト低・実行時間短 単体テスト 結合テスト
システムテスト 参考:テストレベルごとのバランス アイスクリームコーン テストピラミッド -
日々の自動テストの運用サイクル 実行 結果確認 メンテナンス 日次など定期的に実行 特に失敗したテストを確認 バグなのか、テストの問題 なのかを切り分け テストの問題で失敗した ケースについて、正しく
判定ができるように修正 運用サイクルを 組織で回す! -
トライアルの際はどんなポイントを見ればいいの? 実行 結果確認 メンテナンス 既存の開発ツールや開発プロセスに組み込めるか 日々の定期実行ができそうか 自分たちのやりたいテストができそうか テストが安定して動くか 結果は見やすい・わかりや すいか
PMやビジネスチームなど広 く関係者に共有できるか メンテナンスはしやすいか 皆がメンテナンスでき るか サポートが充実している、 もしくは自己解決のための 参考情報が豊富か 運用サイクルを 組織で回す! -
引用:Which Tests Should We Automate? by Angie Jones Angie Jonesのやり方
直感(G) 、リスク(R) 、価値(V) 、費用対効果(C) 、過去の状況(H)で スコアを付け、自動化対象を選択する方法 -
目次 1. はじめに 2. テスト自動化とは 3. 目的・効果 4. テスト自動化を組織で始める 5.
テスト自動化を個人で始める 6. 生成AIの活用 7. まとめ -
再掲:組織でシステムテストを自動化する際の流れ 自動化の 目的を定める ツール等を選択し トライアルや 技術検証 導入 運用へ ※ただしこれらはあくまでも教科書的な流れ。 実際には異なる流れになる場合もあり、
「この通りでないと絶対にダメ」ではない。 手戻り等の少ない進め方として覚えておくとよいです。 -
目次 1. はじめに 2. テスト自動化とは 3. 目的・効果 4. テスト自動化を組織で始める 5.
テスト自動化を個人で始める 6. 生成AIの活用 7. まとめ -
目次 1. はじめに 2. テスト自動化とは 3. 目的・効果 4. テスト自動化を組織で始める 5.
テスト自動化を個人で始める 6. 生成AIの活用 7. まとめ -
MagicPod Autopilot ユーザーの指示に基づき、テスト を自動で作成します。既存テストの 修正などにも幅広く対応します。 画面の内容やテキストを理解し、 従来は人間が検証する必要があっ たテスト項目も自動化します。 UIに変更があった場合に、AIが テストケース側の修正を提案・修
復します。 AIアサーション AI自動修復 テスト作成 テスト結果確認 テストメンテナンス MagicPodは、テスト作成のMagicPod Autopilot、結果確認のAIアサーション、 メンテナンスのAI自動修復の3つの機能を搭載しました。 テスト作成・確認・運用の3つをAIがトータルサポート -
「AIで確認」コマンドは画面の情報をAIが読み取って、意味を理解した上で検証します。 これまでは人間による目視確認が必要だったテスト項目も、自動化できるようになりました。 1 2 3 検索欄に「東京都千代田区」と入力 検索ボタンをクリック 検索結果画面で「千代田区に位置アイコン が表示されているか」を AIで確認
千代田区にアイコンが 表示されています OK! OK! OK! 千代田区 テスト結果確認:AIアサーション