SlideShare a Scribd company logo
1 of 19
Eggplant AI Training
レッスン 5
Modelsの実行とテストケース作成
© Copyright 2018 eggplant software
© Copyright 2018 Eggplant
パート1:
Controls とOptionsの実行
Eggplant AI Toolbar: Play, Pause, Step, Abort
• Play
• Pause
• Step
• 一時停止またはブレークポイントに従う。
• Abort
• Error Stateは実行しない。
• オプションでCleanup Stateを実行する。
© Copyright 2018 Eggplant 3
Breakpoints
© Copyright 2018 Eggplant 4
• ステップデバッグ機能のトリガー
• Modelに問題があると思われる重要なポイントで自動的に一時停止する機能
Toolbar: Seed, Action Time, Iterations
© Copyright 2018 Eggplant 5
• Seed
• Modelの探索でランダム性を決定する。
• Seedsは再利用できる。
• Action Time
• 各Action間の遅延を指定
• Iterations
• Modelを複数回に分けて実行
• それぞれの実行結果
Model Settings
• Disable all snippets
• Run cleanup after abort
• Reporting options
• Model実行時にコンソールに表示され、実
行後にレポート表示される
© Copyright 2018 Eggplant 6
© Copyright 2018 Eggplant
パート 2: REST API
© Copyright 2018 Eggplant 8
Eggplant AI REST API
• デバッグのためのGUI実行
• テストのための自動実行
© Copyright 2018 Eggplant 9
Eggplant AI REST API
© Copyright 2018 Eggplant
パート 3: Test Cases
• Modelベーステストにおけるテストケースの位置づけ
• テストケースの作成
• それから…
• Directly execute test cases:テストケースを直接実行
• テストケースのRun Reportを分析
• 重点的なテストケース
• 実行されていないテストケースのウェイトは高くなる。
11
Test Cases
© Copyright 2018 Eggplant
Test Case Builder
12© Copyright 2018 Eggplant
Test Case Configuration
• Hit Count
• ActionまたはStateを実行する必要
がある回数
• Not
• StateまたはActionの実行をさせない
• Variable Conditions
• テストケース内で満たす必要がある変数
値の条件
13© Copyright 2018 Eggplant
Test Case Configuration Caveats
• ダイレクトテストケースでは、すべてのコンポー
ネントまたはオプションに使用する意味がある
わけではない。
• States
• テストケース分析のみ
• Hit Count
• 一部の分析のみ
• Not
• 分析のみ
14© Copyright 2018 Eggplant
© Copyright 2018 Eggplant 15
Test Cases Tab
© Copyright 2018 Eggplant 16
Executing Test Cases
© Copyright 2018 Eggplant 17
Eggplant AI REST API
© Copyright 2018 Eggplant 18
Building and Executing Directed Test Cases
© Copyright 2018 Eggplant
レッスン 5 終了

More Related Content

More from Eggplant

Eggplant Functional - Lesson 6 (Japanese slides)
Eggplant Functional - Lesson 6 (Japanese slides)Eggplant Functional - Lesson 6 (Japanese slides)
Eggplant Functional - Lesson 6 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 11 (Japanese slides)
Eggplant Functional - Lesson 11 (Japanese slides)Eggplant Functional - Lesson 11 (Japanese slides)
Eggplant Functional - Lesson 11 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 7 (Japanese slides)
Eggplant Functional - Lesson 7 (Japanese slides)Eggplant Functional - Lesson 7 (Japanese slides)
Eggplant Functional - Lesson 7 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 8 (Japanese slides)
Eggplant Functional - Lesson 8 (Japanese slides)Eggplant Functional - Lesson 8 (Japanese slides)
Eggplant Functional - Lesson 8 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 9 (Japanese slides)
Eggplant Functional - Lesson 9 (Japanese slides)Eggplant Functional - Lesson 9 (Japanese slides)
Eggplant Functional - Lesson 9 (Japanese slides)Eggplant
 
Eggplant AI - Lesson 6 Slides (Japanese)
Eggplant AI - Lesson 6 Slides (Japanese)Eggplant AI - Lesson 6 Slides (Japanese)
Eggplant AI - Lesson 6 Slides (Japanese)Eggplant
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Eggplant
 
AI based Testing in Finance & Retail Breakfast Briefing
AI based Testing in Finance & Retail Breakfast BriefingAI based Testing in Finance & Retail Breakfast Briefing
AI based Testing in Finance & Retail Breakfast BriefingEggplant
 
6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That WorksEggplant
 
Importance of testing for the business
Importance of testing for the businessImportance of testing for the business
Importance of testing for the businessEggplant
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test ExecutionEggplant
 
Automation As An Ally
Automation As An AllyAutomation As An Ally
Automation As An AllyEggplant
 
Digital Nation: United We Stand
Digital Nation: United We StandDigital Nation: United We Stand
Digital Nation: United We StandEggplant
 
GUI Performance Regression Testing with Eggplant Functional
GUI Performance Regression Testing with Eggplant FunctionalGUI Performance Regression Testing with Eggplant Functional
GUI Performance Regression Testing with Eggplant FunctionalEggplant
 
The Future Is Bright
The Future Is BrightThe Future Is Bright
The Future Is BrightEggplant
 
Turn Performance Testing up to 11
Turn Performance Testing up to 11Turn Performance Testing up to 11
Turn Performance Testing up to 11Eggplant
 
6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem FinalEggplant
 
The Future of Enterprise AI Depends on Continuous Quality with Mike Gualtieri
The Future of Enterprise AI Depends on Continuous Quality with Mike GualtieriThe Future of Enterprise AI Depends on Continuous Quality with Mike Gualtieri
The Future of Enterprise AI Depends on Continuous Quality with Mike GualtieriEggplant
 

More from Eggplant (20)

Eggplant Functional - Lesson 6 (Japanese slides)
Eggplant Functional - Lesson 6 (Japanese slides)Eggplant Functional - Lesson 6 (Japanese slides)
Eggplant Functional - Lesson 6 (Japanese slides)
 
Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)
 
Eggplant Functional - Lesson 11 (Japanese slides)
Eggplant Functional - Lesson 11 (Japanese slides)Eggplant Functional - Lesson 11 (Japanese slides)
Eggplant Functional - Lesson 11 (Japanese slides)
 
Eggplant Functional - Lesson 7 (Japanese slides)
Eggplant Functional - Lesson 7 (Japanese slides)Eggplant Functional - Lesson 7 (Japanese slides)
Eggplant Functional - Lesson 7 (Japanese slides)
 
Eggplant Functional - Lesson 8 (Japanese slides)
Eggplant Functional - Lesson 8 (Japanese slides)Eggplant Functional - Lesson 8 (Japanese slides)
Eggplant Functional - Lesson 8 (Japanese slides)
 
Eggplant Functional - Lesson 9 (Japanese slides)
Eggplant Functional - Lesson 9 (Japanese slides)Eggplant Functional - Lesson 9 (Japanese slides)
Eggplant Functional - Lesson 9 (Japanese slides)
 
Eggplant AI - Lesson 6 Slides (Japanese)
Eggplant AI - Lesson 6 Slides (Japanese)Eggplant AI - Lesson 6 Slides (Japanese)
Eggplant AI - Lesson 6 Slides (Japanese)
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
 
AI based Testing in Finance & Retail Breakfast Briefing
AI based Testing in Finance & Retail Breakfast BriefingAI based Testing in Finance & Retail Breakfast Briefing
AI based Testing in Finance & Retail Breakfast Briefing
 
6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works
 
Importance of testing for the business
Importance of testing for the businessImportance of testing for the business
Importance of testing for the business
 
Shift Up
Shift Up Shift Up
Shift Up
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test Execution
 
Automation As An Ally
Automation As An AllyAutomation As An Ally
Automation As An Ally
 
Digital Nation: United We Stand
Digital Nation: United We StandDigital Nation: United We Stand
Digital Nation: United We Stand
 
GUI Performance Regression Testing with Eggplant Functional
GUI Performance Regression Testing with Eggplant FunctionalGUI Performance Regression Testing with Eggplant Functional
GUI Performance Regression Testing with Eggplant Functional
 
The Future Is Bright
The Future Is BrightThe Future Is Bright
The Future Is Bright
 
Turn Performance Testing up to 11
Turn Performance Testing up to 11Turn Performance Testing up to 11
Turn Performance Testing up to 11
 
6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final6 Steps to Implementing a World Class Testing Ecosystem Final
6 Steps to Implementing a World Class Testing Ecosystem Final
 
The Future of Enterprise AI Depends on Continuous Quality with Mike Gualtieri
The Future of Enterprise AI Depends on Continuous Quality with Mike GualtieriThe Future of Enterprise AI Depends on Continuous Quality with Mike Gualtieri
The Future of Enterprise AI Depends on Continuous Quality with Mike Gualtieri
 

Recently uploaded

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Recently uploaded (9)

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

Eggplant AI - Lesson 5 Slides (Japanese)

  • 1. Eggplant AI Training レッスン 5 Modelsの実行とテストケース作成 © Copyright 2018 eggplant software
  • 2. © Copyright 2018 Eggplant パート1: Controls とOptionsの実行
  • 3. Eggplant AI Toolbar: Play, Pause, Step, Abort • Play • Pause • Step • 一時停止またはブレークポイントに従う。 • Abort • Error Stateは実行しない。 • オプションでCleanup Stateを実行する。 © Copyright 2018 Eggplant 3
  • 4. Breakpoints © Copyright 2018 Eggplant 4 • ステップデバッグ機能のトリガー • Modelに問題があると思われる重要なポイントで自動的に一時停止する機能
  • 5. Toolbar: Seed, Action Time, Iterations © Copyright 2018 Eggplant 5 • Seed • Modelの探索でランダム性を決定する。 • Seedsは再利用できる。 • Action Time • 各Action間の遅延を指定 • Iterations • Modelを複数回に分けて実行 • それぞれの実行結果
  • 6. Model Settings • Disable all snippets • Run cleanup after abort • Reporting options • Model実行時にコンソールに表示され、実 行後にレポート表示される © Copyright 2018 Eggplant 6
  • 7. © Copyright 2018 Eggplant パート 2: REST API
  • 8. © Copyright 2018 Eggplant 8 Eggplant AI REST API • デバッグのためのGUI実行 • テストのための自動実行
  • 9. © Copyright 2018 Eggplant 9 Eggplant AI REST API
  • 10. © Copyright 2018 Eggplant パート 3: Test Cases
  • 11. • Modelベーステストにおけるテストケースの位置づけ • テストケースの作成 • それから… • Directly execute test cases:テストケースを直接実行 • テストケースのRun Reportを分析 • 重点的なテストケース • 実行されていないテストケースのウェイトは高くなる。 11 Test Cases © Copyright 2018 Eggplant
  • 12. Test Case Builder 12© Copyright 2018 Eggplant
  • 13. Test Case Configuration • Hit Count • ActionまたはStateを実行する必要 がある回数 • Not • StateまたはActionの実行をさせない • Variable Conditions • テストケース内で満たす必要がある変数 値の条件 13© Copyright 2018 Eggplant
  • 14. Test Case Configuration Caveats • ダイレクトテストケースでは、すべてのコンポー ネントまたはオプションに使用する意味がある わけではない。 • States • テストケース分析のみ • Hit Count • 一部の分析のみ • Not • 分析のみ 14© Copyright 2018 Eggplant
  • 15. © Copyright 2018 Eggplant 15 Test Cases Tab
  • 16. © Copyright 2018 Eggplant 16 Executing Test Cases
  • 17. © Copyright 2018 Eggplant 17 Eggplant AI REST API
  • 18. © Copyright 2018 Eggplant 18 Building and Executing Directed Test Cases
  • 19. © Copyright 2018 Eggplant レッスン 5 終了

Editor's Notes

  1. Eggplant AIトレーニングコースのレッスン5へようこそ。このレッスンでは、Modelのデバッグとテストの実行を目的としたModelの実行について説明します。また、Eggplant AI内でのテストケースの構築と実行についても説明します。 これまでのレッスンの演習に従っていれば、すでに一度はModelを実行したことがあると思います。しかし、Modelの実行には、単にEggplant AIツールバーの再生ボタンをクリックするだけではありません。 下の「次へ」ボタンをクリックしてレッスンを開始します。
  2. Eggplant AIツールバーは、通常、テストを実行する際に最初に操作する場所です。ツールバーには、手動でModelを実行したりデバッグしたりするためのメインコントロールの他に、実行時の動作をコントロールするための設定が含まれています。主なコントロールは、「Play(再生)」「Pause(一時停止)」「Step」および「Abort(中止)」ボタンです。 PlayボタンでModelの実行を開始します。 PauseボタンでModelの実行を一時停止し、実行を再開することができます。 Stepボタンを使用すると、Modelを一時停止した後、またはModelのブレークポイントに到達した後に、一度に1つのアクションでModelを進めることができます。 Abortボタンを使用すると、Modelの実行を直ちに中止することができます。中止されたModelの実行は自動的にError Stateに遷移することはできず、デフォルトではCleanup Stateに遷移しません。しかし、Modelの設定の中には、「Run cleanup after abort」というオプションがあり、中断されたModelの実行をCleanup Stateに遷移させることができます。
  3. Modelブレークポイントは、ステップデバッグ機能の2つのトリガーの1つであるため、ブレークポイントとそれを有効にする方法について簡単に説明します。 Modelブレークポイントを使用して、テスト対象のModel構成またはアプリケーションに問題があると思われる重要なポイントでModelの実行を自動的に一時停止します。ブレークポイントに到達した後にModelをゆっくりとステップすることで、ModelとEggplant Functional snippetの両方の問題をデバッグしやすくなります。 Modelにブレークポイントを追加するには、StateまたはActionを選択して右クリックします。右クリックメニューには、Modelからブレークポイントを削除するオプションもあります。 StateまたはActionの右下隅にある赤い点は、そのStateまたはActionにModelのブレークポイントが適用されていることを示しています。右のスクリーンショットでは、[Home Page]Stateと[Browse Category] Actionの両方にブレークポイントがあります。 Modelブレークポイントは、Eggplant Functionalのブレークポイントとは異なることに注意してください。Eggplant FunctionalのブレークポイントはModel自体では表現されず、Eggplant AIのステップデバッグ機能は作動しません。
  4. 実行とデバッグのコントロールに加えて、ツールバーには実行オプションの Seed、Action Time、および Iterations があります。 Seedフィールドの値は、Modelが使用するランダム性を決定します。カバレッジ、バグハンティング、アクションウェイトは実行中のModelの探索に影響を与えますが、探索にも完全にランダムな要素があり、同じワークフローを何度も実行することに行き詰まることなく、Modelが異なるワークフローを試すことができます。デフォルトでは、Seedフィールドの値は0に設定されています。0は、Eggplant AIがModelを実行するたびにランダムにSeedを選択することを示す特別な値です。 アプリケーションの問題を再現したり、Modelの問題をデバッグするためにSeed値を再利用したい場合があります。過去のModel実行からSeedを再利用するには、[Run Report] タブに移動し、対象の実行テーブルのエントリを選択して、[Return] ボタンをクリックします。Modelは、選択したTest IDのSeed値を使用して実行されます。 ツールバーのAction Timeは、アクションのPropertyタブのAction Time制限オプションとは異なります。ツールバーのAction Timeは、Model実行中の各アクション間のビルトイン遅延を指します。デフォルトのAction Timeは0.1秒です。Action Timeが0.1秒ということは、2つのアクションが0.1秒よりも近い距離で実行できないことを意味します。デバッグや人間の動作に近いエミュレートを行うために、Action Timeを上げると、Modelの実行速度が遅くなります。 Iterations(反復)は、再生ボタンを1回クリックしたときのModelの実行回数を決定します。各Iterationsは、Eggplant AI Run Reportタブで独自の結果を作成します。デバッグ中やテスト実行中にModelを複数回実行したい場合は、Iterations回数を増やしてください。Iterations回数を0に設定すると、Eggplant AIはIterations回数に制限なく実行します。 Iterationsは、ModelがExit StateまたはError Stateで終了することを前提としています。ModelがExitまたはErrorに遷移しない場合、Eggplant AIの内部の総実行回数の上限に達するまで実行されますが、これには非常に長い時間がかかります。
  5. Modelの設定には、Eggplant AI Modelの実行とデバッグに影響を与えるいくつかの機能が含まれています。 [Disable all snippets]は、ModelのStateやActionに添付されているEggplant Functional Snippetをすべて無効にします。Eggplant AIがアタッチされたSnippetを実行せずにModelを実行したい場合は、再生ボタンを使用してModelを実行する前にこのオプションを選択してください。[Disable all snippets]は、主にEggplant Functionalに問題があると思われるModelをデバッグする場合に使用します。 Modelの設定でSnippetをグローバルに無効にするだけでなく、特定のSnippetを[State]タブまたは[Action Property]タブで無効にすることもできます。 このレッスンでは、Eggplant AIツールバーの「Abort」ボタンについて説明しました。デフォルトでは、Abort機能を使用すると、Cleanup Stateがバイパスされ、Modelの実行がAbortされた後、テスト対象のアプリケーションはUnknow Stateになる可能性があります。Abort後にCleanupの実行オプションを使用して、Abort時にCleanup Stateを起動するようにModelを設定することができます。 残りのModel設定のほとんどは、Modelの実行時にコンソールに表示され、実行後にRun Reportに表示されるレポートを参照しています。これらのレポート機能は、主にModelをデバッグするとき、またはアプリケーションの問題を再現する目的でテスト中のアプリケーションを介してワークフローをトレースするときに便利です。 右図のように、多くのレポートオプションが用意されています。Eggplant AIの新しいユーザーとして、しばらくの間、すべてのレポートオプションを使用してみて、どれが便利かを確認してみてください。これらのオプションによって作成された追加のレポートエントリは、Run Reportにも表示されます。過去の実行、特に失敗した実行を確認する際には、この追加情報にアクセスすることが重要になります。
  6. ここまでのレッスンでは、Eggplant AI GUIを使ったModelの実行について説明してきました。GUIを使用して実行することは、デバッグ時やテスト実行時には非常に有効ですが、テスト実行の多くをGUIのインタラクションに依存しない自動化された方法で処理したい場合もあるでしょう。 Eggplant AI REST APIは、Eggplant AIを自動テストプロセスに組み込むために利用できます。このAPIには、Model実行の開始、停止、監視、レポート表示のための8つの異なるメソッドが含まれています。
  7. Eggplant AI APIとPythonやJavaフレームワークなどのクライアントを使用して、Modelをプログラム的に実行します。 このレッスンの「リソース」セクションをチェックして、REST API ドキュメントへのリンクを取得したり、Eggplant AI REST API の Postmanコレクションのサンプルをダウンロードしたりします。
  8. これまでは、主にModel全体を実行することについて説明してきました。このパラダイムはソフトウェアテストの世界ではかなり新しいものであり、多くのQAチームは今でもテストケースを活動と成功の指標として使用しています。 Eggplant AIには、この古いテストケースのパラダイムに対応するために、テストケースの機能が用意されています。テストケースを構築した後、2つの方法でテストケースを使用することができます。 1つ目は、Directedテストケースと呼ばれるテストケースを直接実行する方法です。 2つ目の方法は、ModelのRun Reportを分析して、ModelがModel全体の実行の副産物としてテストケースを実行したかどうかを判断することです。テストケース分析については、このコースのレッスン6でさらに詳しく説明します。 Eggplant AIは、Directedテストケースとして実行していない定義されたテストケースや、Model実行の一部としてModelがまだ実行していないテストケースを自動的に識別します。次のModel実行時には、Eggplant AI はこれらのテストケースをフォーカスされたテストケースとして設定し、Model実行時に実行される確率を高めるために、内部的にこれらのテストケースに高いウェイトを適用します。
  9. テストケースを定義するには、[Test Case Builder]タブを使用します。 Test Case Builderは、Eggplant AI UIの右側にあります。最初のテストケースを作成するには、[Add new test case]ボタンをクリックし、テストケースに名前を付けます。 次に何をするかについては、Eggplant AIインターフェイス内の説明を参照してください。[Model]タブのワークスペースで、テストケースに表示される順番にStateとActionをクリックします。
  10. テストケースの各StateとActionに対して、Modelがテストケースを分析するときに、テストケースを満たすために何をしなければならないか、またはDirectedテストケースがどの変数値を使用するかを指定する追加の設定オプションがあります。 Hit Count オプションは、テストケースが満たされるまでにModelがStateまたはActionを何回実行しなければならないかを決定します。 Not オプションは、テストケースが満たされるためには、テストケースのワークフローのその位置でStateやActionが発生してはならないことを示します。 Variable Conditions(Variable Conditions)は、テストケースを満足させるために、どの変数値が許容されるか、許容されないかを指定します。Variable Conditionsを含むテストケースをDirectedテストケースとして実行すると、テストケースはVariable Conditionsを満たす値を選択し、Actionを実行するときにその値を使用します。 また、Test Case Builderタブでテスト ケースのステップを削除したり、並べ替えたりすることもできます。テストケースステップの右端にある赤い[X]ボタンをクリックしてテストケースから削除し、左端にある縦スクロールアイコンをドラッグして、テストケース内のステップを並べ替えることができます。
  11. テストケースを使用してModelの実行を解析したり、Directedテストケースを実行したりすることができるため、テストケースにはいくつかの設定上の注意点があります。すべてのテストケースコンポーネントや構成オプションが、テストケース分析とDirectedテストケースの両方で使用することに意味があるわけではありません。 最も明白な注意点は、テストケースを分析した場合にはStateが有効ですが、Directedテストケースとしてテストケースを実行した場合には有効ではないということです。Stateステップを含むテストケースをDirectedテストケースとして使おうとすると、Directedテストケースはエラーを発生させます。これは、Stateがオープンエンドのテストケースのステップであり、State内の任意のActionの実行がテストケースを満たすからです。しかし、Directedテストケースは、次に実行すべきActionを正確に知る必要があります。 Hit Countには、RangeやZero、Manyなどのオープンエンドのオプションがあります。これらのオプションはDirectedテストケースのコンテキストでは意味をなさないので、Directedテストケースは特定の設定に応じて、これらを無視するか、Actionを完全にスキップします。 Notオプションもまた、Directedテストケースでは意味をなさないオプションです。Notアクションを含むDirectedテストケースを実行した場合、Eggplant AIはこのオプションを無視してActionを実行します。
  12. 作成したテストケースのリストは、Eggplant AIの「Test Cases」タブに表示されます。[Test Cases]タブから、[Edit]ボタンで既存のテストケースを編集したり、[New]ボタンで新しいテストケースを作成したりすることができます。テストケースを選択して右クリックすると、スクリーンショットのように「Delete Selected」オプションでテストケースを削除することができます。
  13. テストケースをDirectedテストケースとして実行するには、1つまたは複数のテストケースを選択し、[Play Selected Tests]ボタンをクリックします。 各Directedテストケースの実行の最後に、Eggplant AIはCleanup Stateを実行します。
  14. Eggplant AI APIの "Run a Model "メソッドには、プログラムでDirectedテストケースを実行するためのdirectedTestパラメータが含まれています。
  15. 動画を再生して、Eggplant AI UIを使ってテストケースを構築し、Directedテストケースとして実行するプロセスをご覧ください。
  16. Eggplant AIトレーニングコースのレッスン5はここまでです。補助教材へのリンクは、レッスンの「リソース」セクションをチェックしてください。準備ができたら、レッスン6に進んでください。