SlideShare a Scribd company logo
1 of 22
Eggplant Functional
レッスン 10
フレームワーク
An Overview
• フレームワークを実装する利点
• 環境計画
• フレームワークのベストプラクティス、以下を含む。:
• Suite 構造
• OCR の効果的な使用
• 最良の結果を得るためのビジネスプロセス
© Copyright 2019 Eggplant
Benefits of Implementing a Framework
• Eggplant Functionalのフレームワークを使用すると、次のことが可能になる。
• 構造化ワークフローでスクリプトを作成
• スクリプトと画像を簡単にメンテナンス
• テストスクリプトをより迅速に開発
• 複数のテストシナリオでcore capabilities 及び functionsを使用
• Eggplant Functionalでテストするためのベストプラクティスを実装
• 複数の環境を処理するためにImage Collectionsを使用するよりも、スクリプトの実行速度を向上させる
© Copyright 2019 Eggplant
Planning the Environment
• ユーザーが使用しているデバイスとプラットフォームを検討する。
• どのオペレーティングシステムでテストする必要があるか?
• OSは収益を提供しますか?
• オペレーティングシステムのバージョン
• iOSユーザーは新しいバージョンにすばやくアップグレード
• Androidユーザーは新しいバージョンの入手に時間がかかる。
• Windowsユーザーはめったにアップグレードしない。
© Copyright 2019 Eggplant
Framework Best Practices
• Suite構造のベストプラクティス
• 特定のデバイスまたはプラットフォームのイメージとスクリプトを別のSuiteに保存する。
• わかりやすく説明的な命名規則を決定する。
• 同じデバイスまたはプラットフォーム内のバリエーションにのみImage Collectionsを使用する。.
• 短く焦点を絞ったハンドラー(つまり、スクリプト、コマンド、関数)を作成し、ユーザージャーニーを作成し、
それらを参照する。.
• OCRベストプラクティス
• OCR 検索には ScreenPart 検索用の長方形を使用します。
• DPI設定を効果的に使用する。
• ビジネスプロセスのベストプラクティス
• すべてを文書化する:命名規則、作成された関数のリストとその機能、スイート構造図など。
• コードレビューを定期的に実行して、チームの全員がフレームワークのルールを遵守していることを確認する。
© Copyright 2019 Eggplant
Framework Structure
© Copyright 2019 Eggplant
Example Structure: Web
© Copyright 2019 Eggplant
Example Structure: Mobile
© Copyright 2019 Eggplant
the InitialSuites Global Property
• InitialSuitesグローバルプロパティは、現在のスクリプトによって呼び出されるスクリプトまたはイメージリ
ソースを検索する最初のSuiteを決定する。
• このプロパティを使用し、Eggplant Functionalが特定のデバイスまたはプラットフォームを探すSuite
を設定する。
© Copyright 2019 Eggplant
Image Naming Conventions
命名規則により、画像を簡単に識別でき、複数作業者による画像登録時にはるかに簡単に識別できる。
次の表は、QAチームの画像の命名規則を示す。 これは、独自のガイドラインの出発点として役立つ。
© Copyright 2019 Eggplant
Same Image and Script Names
各デバイスまたはプラットフォームスイートで、イメージとスクリプトに同じ名前を付ける必要がある。 この方法は、
プラットフォームを参照しない方法でテストを設計でき、フレームワークが使用するデバイスまたはプラットフォーム
イメージを処理することを意味する。
© Copyright 2019 Eggplant
When to Use Image Collections
Image Collectionsは、1つのプラットフォームに複数のイメージバージョンがある場
合にのみ使用すること。
© Copyright 2019 Eggplant
Use Handlers to Modularize Tests
短いハンドラー(つまり、スクリプト、コマンド、関数)を作成し、ユーザージャーニーを作成するときにそれ
らを参照する。 この方法により、資産の効率と再利用が向上する。
© Copyright 2019 Eggplant
OCR and ScreenPart
• テキストを操作するときにOCRのSearch rectanglesを使用し、デバイスやプラットフォーム
に互換性のあるスクリプトを作成し、すべてのプラットフォームの画像をキャプチャしないように
する。
• Search rectanglesは、検索を高速化し、信頼性を向上させるのに役立つ。
• リモート画面解像度を使用して、Search rectanglesをSUTに自動的に適合させる。
• ScreenPartという関数を作成する。 この関数のコードの説明はここにある。:
http://docs.testplant.com/ePF/using/epf-screenpart.htm
© Copyright 2019 Eggplant
ScreenPart: Examples
© Copyright 2019 Eggplant
Using DPI Settings
• SUT PPI(ピクセル/インチ)を使用し、さまざまなモバイルデバイスまたは4K解像度のデスクトップ画面に
OCR DPIを設定する。
• デフォルトのDPIは72で、これはほとんどのデスクトップSUTの標準である。
• DPIを変更すると、OCR検索に役立つ。
• モバイルデバイス用のDPIのリストはここにある。: http://dpi.lv/
© Copyright 2019 Eggplant
Document Everything
• Document everythingとは:
命名規約、作成された関数のリストとその機能、そしてフレームワークのルール、ベストプラクティス、他のツールとの統合
とその使い方、など
• すべてのコンポーネントの詳細を示すSuite構造の図を含む。
• このドキュメントは、チームの全員が必要に応じて参照できる場所に配置する必要がある。
• ドキュメントの所有者はチームのメンバーである必要がある。チームのメンバーは、ドキュメントを最新の状態に保ち、
チームのすべてのメンバーが使用できるようする。
© Copyright 2019 Eggplant
Perform Regular Code Reviews
• フレームワークのルールがチーム全体で遵守されていることを確認するために、定期的なコードレビューを実行するこ
とが重要である。
• レビューを行う最善の方法は、GitやSubversion(SVN)などのSCMシステムを使用することである。これにより、
コードのさまざまなバージョンを簡単に管理できる。
• チームのメンバーは、GitまたはSVNを介してコミットされたものがすべて適切なコードであり、フレームワークのルール
に従っていることを確認するために割り当てられる必要がある。
© Copyright 2019 Eggplant
演習: Frameworks
演習:
1. Frwk_Exと命名するSuiteを作成する。
2. ScreenPartと命名するSuiteを作成する。本機能のコードは以下にある。
http://docs.testplant.com/ePF/using/epf-screenpart.htm
3. Frwk_Ex_SUT1 and Frwk_Ex_SUT2と命名する2つのHelper Suiteを作成する。
4. TutorialSUTに接続する。
5. 灰色の履歴アイコンをキャプチャし、Frwk_Ex_SUT1に履歴として保存する。
6. 履歴アイコンをクリックし、Frwk_Ex_SUT2の青いバージョンを履歴としてキャプチャする。
7. In Frwk_Ex_SUT1で、testcase1というスクリプトを作成する。:
long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“
tap (text:"Favorites", searchrectangle: ScreenPart(BottomLeftQuadrant))
put readtext(screenpart(HorizontalMiddle))
© Copyright 2019 Eggplant
演習: Frameworks, cont.
8. In Frwk_Ex_SUT1で、testcase3というスクリプトを作成する。:
long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“
tap "History"
tap (text:"Contacts",searchrectangle:ScreenPart(BottomHalf))
9. In Frwk_Ex_SUT2,で testcase2というスクリプトを作成する。:
long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“
tap (text:"History", searchrectangle:ScreenPart(BottomRightQuadrant))
put readtext(screenpart(HorizontalMiddle))。
10. In Frwk_Ex_SUT2で, testcase3というスクリプトを作成する。:
long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“
tap "History"
tap (text:"Downloads",searchrectangle:ScreenPart(BottomHalf))。
© Copyright 2019 Eggplant
演習: Frameworks, cont.
11. In Frwk_Exで、マスタースクリプトを作成する。 :
long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“
show remotescreen
testcase1
testcase2
Put the directory of suiteinfo().path into SuiteUsed
set the initialsuites to (SuiteUsed & "Frwk_Ex_SUT2")
testcase3
set the initialsuites to (SuiteUsed & "Frwk_Ex_SUT1")
Testcase3
© Copyright 2019 Eggplant
演習: Frameworks, cont.
スイートは次のようになる。:
© Copyright 2019 Eggplant

More Related Content

What's hot

Azure boards for beginners
Azure boards for beginnersAzure boards for beginners
Azure boards for beginnersKazushi Kamegawa
 
PowerShell DSC と連携して監視を効率化してみる
PowerShell DSC と連携して監視を効率化してみるPowerShell DSC と連携して監視を効率化してみる
PowerShell DSC と連携して監視を効率化してみるika ika
 
Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Kazunori Hamamoto
 
Fuel php勉強会 1
Fuel php勉強会 1Fuel php勉強会 1
Fuel php勉強会 1Kazuya Igari
 
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's imageHow to create your own Azure Pipeline's image
How to create your own Azure Pipeline's imageKazushi Kamegawa
 
Visual studio online and Agile
Visual studio online and AgileVisual studio online and Agile
Visual studio online and AgileKazushi Kamegawa
 
Cloudってどんなもの?
Cloudってどんなもの?Cloudってどんなもの?
Cloudってどんなもの?Kazuto Kusama
 
Azure Boards and Azure Test Plans inside out.
Azure Boards and Azure Test Plans inside out.Azure Boards and Azure Test Plans inside out.
Azure Boards and Azure Test Plans inside out.Kazushi Kamegawa
 
Jenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue OceanJenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue OceanAkihiko Horiuchi
 
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座Hiroko Tamagawa
 
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]Yukihiko SAWANOBORI
 
Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShellKazuki Takai
 
Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)Kazushi Kamegawa
 
Azure DevOps Management in Organization
Azure DevOps Management in OrganizationAzure DevOps Management in Organization
Azure DevOps Management in OrganizationKazushi Kamegawa
 
Javaの速度比較
Javaの速度比較Javaの速度比較
Javaの速度比較Satoshi Kubo
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理Tsukasa Kato
 

What's hot (20)

Azure boards for beginners
Azure boards for beginnersAzure boards for beginners
Azure boards for beginners
 
PowerShell DSC と連携して監視を効率化してみる
PowerShell DSC と連携して監視を効率化してみるPowerShell DSC と連携して監視を効率化してみる
PowerShell DSC と連携して監視を効率化してみる
 
Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩Visual studioonlineとwebサイトで始めるci/cdの第一歩
Visual studioonlineとwebサイトで始めるci/cdの第一歩
 
Fuel php勉強会 1
Fuel php勉強会 1Fuel php勉強会 1
Fuel php勉強会 1
 
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's imageHow to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
 
Visual studio online and Agile
Visual studio online and AgileVisual studio online and Agile
Visual studio online and Agile
 
Cloudってどんなもの?
Cloudってどんなもの?Cloudってどんなもの?
Cloudってどんなもの?
 
Azure Boards and Azure Test Plans inside out.
Azure Boards and Azure Test Plans inside out.Azure Boards and Azure Test Plans inside out.
Azure Boards and Azure Test Plans inside out.
 
Jenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue OceanJenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue Ocean
 
Azure DevOps's security
Azure DevOps's securityAzure DevOps's security
Azure DevOps's security
 
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
 
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
 
Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShell
 
第六回Jenkins勉強会
第六回Jenkins勉強会第六回Jenkins勉強会
第六回Jenkins勉強会
 
Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)
 
Slide
SlideSlide
Slide
 
Azure DevOps Management in Organization
Azure DevOps Management in OrganizationAzure DevOps Management in Organization
Azure DevOps Management in Organization
 
Javaの速度比較
Javaの速度比較Javaの速度比較
Javaの速度比較
 
NET5 and Diagnostics
NET5 and DiagnosticsNET5 and Diagnostics
NET5 and Diagnostics
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理
 

Similar to Eggplant Functional - Lesson 10 (Japanese slides)

「Azure durable functions」の概要
「Azure durable functions」の概要「Azure durable functions」の概要
「Azure durable functions」の概要裕之 木下
 
UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法Toshiyuki Hirata
 
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様ManageEngine, Zoho Corporation
 
Visual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使うVisual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使うTakeshi Fukuhara
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~normalian
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望についてKen Azuma
 
その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようOsamu Monoe
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~SEGADevTech
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望についてKen Azuma
 
Webワークフローシステム R@bitFlow
Webワークフローシステム R@bitFlowWebワークフローシステム R@bitFlow
Webワークフローシステム R@bitFlowRicoh IT Solutions
 
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天Hiro Yoshioka
 
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果Hideaki Tokida
 
ウェブオペレーション
ウェブオペレーションウェブオペレーション
ウェブオペレーションGavin Zhou
 
Tech Ed 2009 Japan T3-309 Microsoft Business Productivity Online Services 技術概要
Tech Ed 2009 Japan T3-309 Microsoft Business Productivity Online Services 技術概要Tech Ed 2009 Japan T3-309 Microsoft Business Productivity Online Services 技術概要
Tech Ed 2009 Japan T3-309 Microsoft Business Productivity Online Services 技術概要kumo2010
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & AppsGoogle Cloud Platform - Japan
 
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由gree_tech
 
増加するコアを使い切れ!!
増加するコアを使い切れ!!増加するコアを使い切れ!!
増加するコアを使い切れ!!guestc06e54
 

Similar to Eggplant Functional - Lesson 10 (Japanese slides) (20)

「Azure durable functions」の概要
「Azure durable functions」の概要「Azure durable functions」の概要
「Azure durable functions」の概要
 
UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法UIテストの実行時間の短縮の方法
UIテストの実行時間の短縮の方法
 
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様
 
Visual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使うVisual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使う
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しよう
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
Osdt2015 saito
Osdt2015 saitoOsdt2015 saito
Osdt2015 saito
 
Webワークフローシステム R@bitFlow
Webワークフローシステム R@bitFlowWebワークフローシステム R@bitFlow
Webワークフローシステム R@bitFlow
 
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
 
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
 
ウェブオペレーション
ウェブオペレーションウェブオペレーション
ウェブオペレーション
 
Tech Ed 2009 Japan T3-309 Microsoft Business Productivity Online Services 技術概要
Tech Ed 2009 Japan T3-309 Microsoft Business Productivity Online Services 技術概要Tech Ed 2009 Japan T3-309 Microsoft Business Productivity Online Services 技術概要
Tech Ed 2009 Japan T3-309 Microsoft Business Productivity Online Services 技術概要
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
 
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
増加するコアを使い切れ!!
増加するコアを使い切れ!!増加するコアを使い切れ!!
増加するコアを使い切れ!!
 

More from Eggplant

Eggplant Functional - Lesson 1 (Japanese slides)
Eggplant Functional - Lesson 1 (Japanese slides)Eggplant Functional - Lesson 1 (Japanese slides)
Eggplant Functional - Lesson 1 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 3 (Japanese slides)
Eggplant Functional - Lesson 3 (Japanese slides)Eggplant Functional - Lesson 3 (Japanese slides)
Eggplant Functional - Lesson 3 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (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 AI - Lesson 5 Slides (Japanese)
Eggplant AI - Lesson 5 Slides (Japanese)Eggplant AI - Lesson 5 Slides (Japanese)
Eggplant AI - Lesson 5 Slides (Japanese)Eggplant
 
Eggplant AI - Lesson 3 Slides (Japanese)
Eggplant AI - Lesson 3 Slides (Japanese)Eggplant AI - Lesson 3 Slides (Japanese)
Eggplant AI - Lesson 3 Slides (Japanese)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
 
Eggplant AI - Lesson 2 Slides (Japanese)
Eggplant AI - Lesson 2 Slides (Japanese)Eggplant AI - Lesson 2 Slides (Japanese)
Eggplant AI - Lesson 2 Slides (Japanese)Eggplant
 
Eggplant AI - Lesson 1 Slides (Japanese)
Eggplant AI - Lesson 1 Slides (Japanese)Eggplant AI - Lesson 1 Slides (Japanese)
Eggplant AI - Lesson 1 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
 

More from Eggplant (20)

Eggplant Functional - Lesson 1 (Japanese slides)
Eggplant Functional - Lesson 1 (Japanese slides)Eggplant Functional - Lesson 1 (Japanese slides)
Eggplant Functional - Lesson 1 (Japanese slides)
 
Eggplant Functional - Lesson 3 (Japanese slides)
Eggplant Functional - Lesson 3 (Japanese slides)Eggplant Functional - Lesson 3 (Japanese slides)
Eggplant Functional - Lesson 3 (Japanese slides)
 
Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (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 AI - Lesson 5 Slides (Japanese)
Eggplant AI - Lesson 5 Slides (Japanese)Eggplant AI - Lesson 5 Slides (Japanese)
Eggplant AI - Lesson 5 Slides (Japanese)
 
Eggplant AI - Lesson 3 Slides (Japanese)
Eggplant AI - Lesson 3 Slides (Japanese)Eggplant AI - Lesson 3 Slides (Japanese)
Eggplant AI - Lesson 3 Slides (Japanese)
 
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 AI - Lesson 2 Slides (Japanese)
Eggplant AI - Lesson 2 Slides (Japanese)Eggplant AI - Lesson 2 Slides (Japanese)
Eggplant AI - Lesson 2 Slides (Japanese)
 
Eggplant AI - Lesson 1 Slides (Japanese)
Eggplant AI - Lesson 1 Slides (Japanese)Eggplant AI - Lesson 1 Slides (Japanese)
Eggplant AI - Lesson 1 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
 

Recently uploaded

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - 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...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Recently uploaded (9)

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - 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...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

Eggplant Functional - Lesson 10 (Japanese slides)

  • 2. An Overview • フレームワークを実装する利点 • 環境計画 • フレームワークのベストプラクティス、以下を含む。: • Suite 構造 • OCR の効果的な使用 • 最良の結果を得るためのビジネスプロセス © Copyright 2019 Eggplant
  • 3. Benefits of Implementing a Framework • Eggplant Functionalのフレームワークを使用すると、次のことが可能になる。 • 構造化ワークフローでスクリプトを作成 • スクリプトと画像を簡単にメンテナンス • テストスクリプトをより迅速に開発 • 複数のテストシナリオでcore capabilities 及び functionsを使用 • Eggplant Functionalでテストするためのベストプラクティスを実装 • 複数の環境を処理するためにImage Collectionsを使用するよりも、スクリプトの実行速度を向上させる © Copyright 2019 Eggplant
  • 4. Planning the Environment • ユーザーが使用しているデバイスとプラットフォームを検討する。 • どのオペレーティングシステムでテストする必要があるか? • OSは収益を提供しますか? • オペレーティングシステムのバージョン • iOSユーザーは新しいバージョンにすばやくアップグレード • Androidユーザーは新しいバージョンの入手に時間がかかる。 • Windowsユーザーはめったにアップグレードしない。 © Copyright 2019 Eggplant
  • 5. Framework Best Practices • Suite構造のベストプラクティス • 特定のデバイスまたはプラットフォームのイメージとスクリプトを別のSuiteに保存する。 • わかりやすく説明的な命名規則を決定する。 • 同じデバイスまたはプラットフォーム内のバリエーションにのみImage Collectionsを使用する。. • 短く焦点を絞ったハンドラー(つまり、スクリプト、コマンド、関数)を作成し、ユーザージャーニーを作成し、 それらを参照する。. • OCRベストプラクティス • OCR 検索には ScreenPart 検索用の長方形を使用します。 • DPI設定を効果的に使用する。 • ビジネスプロセスのベストプラクティス • すべてを文書化する:命名規則、作成された関数のリストとその機能、スイート構造図など。 • コードレビューを定期的に実行して、チームの全員がフレームワークのルールを遵守していることを確認する。 © Copyright 2019 Eggplant
  • 7. Example Structure: Web © Copyright 2019 Eggplant
  • 8. Example Structure: Mobile © Copyright 2019 Eggplant
  • 9. the InitialSuites Global Property • InitialSuitesグローバルプロパティは、現在のスクリプトによって呼び出されるスクリプトまたはイメージリ ソースを検索する最初のSuiteを決定する。 • このプロパティを使用し、Eggplant Functionalが特定のデバイスまたはプラットフォームを探すSuite を設定する。 © Copyright 2019 Eggplant
  • 11. Same Image and Script Names 各デバイスまたはプラットフォームスイートで、イメージとスクリプトに同じ名前を付ける必要がある。 この方法は、 プラットフォームを参照しない方法でテストを設計でき、フレームワークが使用するデバイスまたはプラットフォーム イメージを処理することを意味する。 © Copyright 2019 Eggplant
  • 12. When to Use Image Collections Image Collectionsは、1つのプラットフォームに複数のイメージバージョンがある場 合にのみ使用すること。 © Copyright 2019 Eggplant
  • 13. Use Handlers to Modularize Tests 短いハンドラー(つまり、スクリプト、コマンド、関数)を作成し、ユーザージャーニーを作成するときにそれ らを参照する。 この方法により、資産の効率と再利用が向上する。 © Copyright 2019 Eggplant
  • 14. OCR and ScreenPart • テキストを操作するときにOCRのSearch rectanglesを使用し、デバイスやプラットフォーム に互換性のあるスクリプトを作成し、すべてのプラットフォームの画像をキャプチャしないように する。 • Search rectanglesは、検索を高速化し、信頼性を向上させるのに役立つ。 • リモート画面解像度を使用して、Search rectanglesをSUTに自動的に適合させる。 • ScreenPartという関数を作成する。 この関数のコードの説明はここにある。: http://docs.testplant.com/ePF/using/epf-screenpart.htm © Copyright 2019 Eggplant
  • 16. Using DPI Settings • SUT PPI(ピクセル/インチ)を使用し、さまざまなモバイルデバイスまたは4K解像度のデスクトップ画面に OCR DPIを設定する。 • デフォルトのDPIは72で、これはほとんどのデスクトップSUTの標準である。 • DPIを変更すると、OCR検索に役立つ。 • モバイルデバイス用のDPIのリストはここにある。: http://dpi.lv/ © Copyright 2019 Eggplant
  • 17. Document Everything • Document everythingとは: 命名規約、作成された関数のリストとその機能、そしてフレームワークのルール、ベストプラクティス、他のツールとの統合 とその使い方、など • すべてのコンポーネントの詳細を示すSuite構造の図を含む。 • このドキュメントは、チームの全員が必要に応じて参照できる場所に配置する必要がある。 • ドキュメントの所有者はチームのメンバーである必要がある。チームのメンバーは、ドキュメントを最新の状態に保ち、 チームのすべてのメンバーが使用できるようする。 © Copyright 2019 Eggplant
  • 18. Perform Regular Code Reviews • フレームワークのルールがチーム全体で遵守されていることを確認するために、定期的なコードレビューを実行するこ とが重要である。 • レビューを行う最善の方法は、GitやSubversion(SVN)などのSCMシステムを使用することである。これにより、 コードのさまざまなバージョンを簡単に管理できる。 • チームのメンバーは、GitまたはSVNを介してコミットされたものがすべて適切なコードであり、フレームワークのルール に従っていることを確認するために割り当てられる必要がある。 © Copyright 2019 Eggplant
  • 19. 演習: Frameworks 演習: 1. Frwk_Exと命名するSuiteを作成する。 2. ScreenPartと命名するSuiteを作成する。本機能のコードは以下にある。 http://docs.testplant.com/ePF/using/epf-screenpart.htm 3. Frwk_Ex_SUT1 and Frwk_Ex_SUT2と命名する2つのHelper Suiteを作成する。 4. TutorialSUTに接続する。 5. 灰色の履歴アイコンをキャプチャし、Frwk_Ex_SUT1に履歴として保存する。 6. 履歴アイコンをクリックし、Frwk_Ex_SUT2の青いバージョンを履歴としてキャプチャする。 7. In Frwk_Ex_SUT1で、testcase1というスクリプトを作成する。: long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“ tap (text:"Favorites", searchrectangle: ScreenPart(BottomLeftQuadrant)) put readtext(screenpart(HorizontalMiddle)) © Copyright 2019 Eggplant
  • 20. 演習: Frameworks, cont. 8. In Frwk_Ex_SUT1で、testcase3というスクリプトを作成する。: long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“ tap "History" tap (text:"Contacts",searchrectangle:ScreenPart(BottomHalf)) 9. In Frwk_Ex_SUT2,で testcase2というスクリプトを作成する。: long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“ tap (text:"History", searchrectangle:ScreenPart(BottomRightQuadrant)) put readtext(screenpart(HorizontalMiddle))。 10. In Frwk_Ex_SUT2で, testcase3というスクリプトを作成する。: long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“ tap "History" tap (text:"Downloads",searchrectangle:ScreenPart(BottomHalf))。 © Copyright 2019 Eggplant
  • 21. 演習: Frameworks, cont. 11. In Frwk_Exで、マスタースクリプトを作成する。 : long nameの"/"で区切られた最後の3つの項目をログに記録する && "Is running“ show remotescreen testcase1 testcase2 Put the directory of suiteinfo().path into SuiteUsed set the initialsuites to (SuiteUsed & "Frwk_Ex_SUT2") testcase3 set the initialsuites to (SuiteUsed & "Frwk_Ex_SUT1") Testcase3 © Copyright 2019 Eggplant

Editor's Notes

  1. For instance Financial Times decided to remove Android from automated testing as 98% of revenue came from iOS with 3-5 different devices while 2% revenue from Android with > 15 different devices Within 2 weeks most iOS users have upgraded to latest version of iOS For android to get to same level of adoption they need 6-9 months
  2. Easy flat structure with content in plain text files and .png files Mobile is based on having core functionality with OS specific suites and Device suites Desktop is based on having application specific suites Testcases are created as user journeys