SlideShare une entreprise Scribd logo
1  sur  64
Solving the Automation Puzzle
@bendet_ori
About me - @bendet_ori
5.5y in HPE Software in various managerial QA roles
Michael’s father | Naomi’s husband
For small talk later:
Today – Inbound PM for UFT & a new cloud
offering
Largest Pharm.
Customer in
Europe
Critical Defect in
Diaper
State of Automation – the poll!
3
4
5
6
7
To Business!
8
Assumption #1
9
Vendors only use their own tools
Assumption #2
10
Evil corporates hate Open Source
Assumption #3
11
Everybody is doing automated
testing
My Automation Journey
12
Project #1
AUT: Analytic Platform
Automation: Internal Standalone Tool
13
Analytic Platform for IT Executives (v 1.0)
– AUT technology Stack
– Glassfish Server
– Flex + GWT
– SAP BODS for ETLs
– SAP BOE for BI
– MSSQL
– Automation
– People doing automation: 0.5 / 5
– Focusing mainly on APIs
– Java Beans (EJBs)
– Internal tool called FIST
– ROI: LOL
14
3.5 hours to install
15
16
17
18
An extendable Java class
19
Why?
20
Lessons Learned
Standalone Tool developed internally
– Cons
– Nobody knew about the tool, wasn’t cool, no buzz around it
– External tool: unable to get DEV to cooperate with automation (or even install the tool)
– Manually triggered (no part of the CI process)
– Almost every new test required changes to be done by DEV (expose new API methods)
– No direct access to source code
– Pros
– Small investment
– QTTV
– Easily extendable
– Stability
21
Analytic Platform for IT Executives (v 1.0 2.0)
– AUT technology Stack
– Glassfish Server
– Flex + GWT
– SAP BODS for ETLs
– SAP BOE for BI
– MSSQL
– Automation
– People doing automation: 4 / 10, dedicated developer to assist
– Focusing mainly on APIs Automation installation, E2E flows
– Java Beans (EJBs) REST APIs
– Internal tool called FIST Internally built framework REST client, Selenium, Flex Monkey
– Automatic Deployment Solution: internally developed tool called Slick
– ROI: 3 MD each sprint  1 MM per release
22
Automatic Deployment Solution
23
Saved over 10K MH
Why?
– High demand for automation coverage
– Developers selected the automation framework
– Wanted to work together with developers
– Invested in automated installation as well
24
Lessons Learned
Internally built Automation Framework (inside the IDE)
– Cons
– Required more coding skills
– Large effort of getting things started
– Harder to be used by less-technical testers
– UI automation stability
– Pros
– Harness developers into the automation
– Developers re-used testing assets for their own benefits
– Testers have access to source code
– Part of the CI process
25
Project #2
AUT: Performance Testing tool
Automation: Open Source
26
Performance Testing tool
– AUT technology Stack
– nodeJS
– AngularJS
– Internal SQLlite
– Automation
– People doing automation: 1 / 4
– System tests leveraging developers assets
– Focus on API testing, sanity level UI testing
– Application Modeling for less-technical testers
– Protractor, Mocha, Jasmine
– ROI: 1.5 MD / sprint
27
Protractor
Without the framework
With the framework
REST API
Without the framework
With the framework
UI:
Test (created by non-technical engineer)
Why?
– Best available choice for the technology stack
– 1 automation engineer working on the framework, others re-using the assets
31
Lessons Learned
Leveraging DEV assets and extending into our own framework (+ modeling)
– Cons
– Modeling takes time
– Technical engineer becomes the bottleneck
– UI automation stability
– Pros
– Use existing developers assets
– Extend automation coverage using non-technical engineers
– Modeling eases tests maintenance
32
Project #3
AUT: Firefox plugin
Automation: Commercial Tool (LeanFT)
33
TruClient?
TruClient is a tool for recording Web-based applications. It is used inside LoadRunner for
performance testing on the browser level
34
1. TruClient Sidebar
2. TruClient Toolbox
3. Firefox browser
4. Application Browser
Window
5. TruClient Sidebar
Status Pane
TruClient
– AUT technology Stack
– Firefox Plugin
– Pure Web
– WPF
– Windows app
– Automation
– People doing automation: 2 / 6
– Did not have an automation suite as they could not find a tool which has automation abilities for the full flow –
including the three technologies.
– Supports the three main browsers and needs an automation tool that can identify and test the objects in all the
supported browsers
– Selected LeanFT as the tool
35
The Automation Suite
36
LeanFT Application
Model
Containing the full AUT
hierarchy, the App
Model displays a
Modular view of all the
objects implemented in
the tested application
The Automation Suite
37
LeanFT test
- Everything is written in the IDE, Dev have
access to tests (and used them for sanity)
- Test code is completely reusable among the
whole test suite
- The test is authored once, and can be run on
all three browsers
- In the test setup, the TruClient launcher –
written in WPF - is started and being used,
and during the test, web and standard
windows technologies are tested.
Why?
– Cross Technology support (Desktop & Web)
– Script once – run of all browsers
– Re-use, share testing assets with Dev
38
Want to buy a new automation framework for 1 shekel??
39
The Automation Council
40
41
The Guidelines
42
Rule #1
43
Accessible in the developers
workspace
Rule #2
44
Cross Browsers/Technology
Support
Rule #3
45
Ability to easily model the UI
Rule #4
46
Full support for REST APIs testing
Rule #5
47
DB Layer
Rule #6
48
Ability to combine UI/API/DB in 1
flow
Rule #7
49
Messaging Parser (json, XML, etc.)
Rule #8
50
Parameterization of tests
Rule #9
51
CI/CD complaint
Rule #10
52
Modularity to allow re-use by less
tech eng
53
FIST Selenium built FWK LeanFT UFT
IDE X √ √ X
Cross
Browsers/Technology
X Mobile/Web √ √√√
Model the UI X X* √ √
REST API testing √ X* X* √
DB Layer √ X* X* √
Combine UI/API/DB X X* X* √
Parsers √ X* X* √
Parameterization √ √ √ √
CI/CD X √ √ √
Modularity for less-tech X X √ √
Cross Platforms X √ X X
Lightweight X √ √ X
54= can be added by user
Summary
55
Assumption #1
56
Vendors only use their own tools
Assumption #1
57
Vendors only use their own tools
It’s not about the tool
Assumption #2
58
Evil corporates hate Open Source
Assumption #2
59
Evil corporates hate Open Source
We love Open Source!!
Assumption #3
60
Everybody is doing automated
testing
Assumption #3
61
Everybody is doing automated
testing
Everybody is using automated
testing
Take Home Message
62
“It’s never about the tool,
it’s about finding the right tool
for the right project”
63
Thank You!
Contact me: @bendet_ori
r2d2@hpe.com
64

Contenu connexe

Tendances

Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouChoosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouPerfecto by Perforce
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile AppsMobile Delivery Days
 
Orientation Program on Automated Software testing Powered by Infaum Education...
Orientation Program on Automated Software testing Powered by Infaum Education...Orientation Program on Automated Software testing Powered by Infaum Education...
Orientation Program on Automated Software testing Powered by Infaum Education...Anju ML
 
Nishant_Automation Engineer-CV
Nishant_Automation Engineer-CVNishant_Automation Engineer-CV
Nishant_Automation Engineer-CVNishant Shah
 
Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Anders Arnholm
 
How Virtual Compilation Transforms Static Code Analysis
How Virtual Compilation Transforms Static Code AnalysisHow Virtual Compilation Transforms Static Code Analysis
How Virtual Compilation Transforms Static Code AnalysisCheckmarx
 
Lecture 9 testing_packaging_app
Lecture 9 testing_packaging_appLecture 9 testing_packaging_app
Lecture 9 testing_packaging_appmoduledesign
 
Machine Learning Platform @Flipkart - Slash N Conference 2018
Machine Learning Platform @Flipkart - Slash N Conference 2018Machine Learning Platform @Flipkart - Slash N Conference 2018
Machine Learning Platform @Flipkart - Slash N Conference 2018Naresh Sankapelly
 
CV_AUTOMATION_TEST_ENGINEER
CV_AUTOMATION_TEST_ENGINEERCV_AUTOMATION_TEST_ENGINEER
CV_AUTOMATION_TEST_ENGINEERPERLA RAVI THEJA
 
Lecture 9 testing_packaging_app
Lecture 9 testing_packaging_appLecture 9 testing_packaging_app
Lecture 9 testing_packaging_appmoduledesign
 
Build your first Laravel application
Build your first Laravel applicationBuild your first Laravel application
Build your first Laravel applicationGiannis Gasteratos
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewMurageppa-QA
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiHo Chi Minh City Software Testing Club
 
Start Your Automation Journey With Rapise
Start Your Automation Journey With Rapise Start Your Automation Journey With Rapise
Start Your Automation Journey With Rapise Inflectra
 
Marathon Testing Tool
Marathon Testing ToolMarathon Testing Tool
Marathon Testing Toolnarayan dudhe
 

Tendances (20)

Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouChoosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile Apps
 
Orientation Program on Automated Software testing Powered by Infaum Education...
Orientation Program on Automated Software testing Powered by Infaum Education...Orientation Program on Automated Software testing Powered by Infaum Education...
Orientation Program on Automated Software testing Powered by Infaum Education...
 
Nishant_Automation Engineer-CV
Nishant_Automation Engineer-CVNishant_Automation Engineer-CV
Nishant_Automation Engineer-CV
 
Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3
 
How Virtual Compilation Transforms Static Code Analysis
How Virtual Compilation Transforms Static Code AnalysisHow Virtual Compilation Transforms Static Code Analysis
How Virtual Compilation Transforms Static Code Analysis
 
Resume
ResumeResume
Resume
 
Lecture 9 testing_packaging_app
Lecture 9 testing_packaging_appLecture 9 testing_packaging_app
Lecture 9 testing_packaging_app
 
Machine Learning Platform @Flipkart - Slash N Conference 2018
Machine Learning Platform @Flipkart - Slash N Conference 2018Machine Learning Platform @Flipkart - Slash N Conference 2018
Machine Learning Platform @Flipkart - Slash N Conference 2018
 
CV_AUTOMATION_TEST_ENGINEER
CV_AUTOMATION_TEST_ENGINEERCV_AUTOMATION_TEST_ENGINEER
CV_AUTOMATION_TEST_ENGINEER
 
Lecture 9 testing_packaging_app
Lecture 9 testing_packaging_appLecture 9 testing_packaging_app
Lecture 9 testing_packaging_app
 
Build your first Laravel application
Build your first Laravel applicationBuild your first Laravel application
Build your first Laravel application
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Api tools overview
Api tools overviewApi tools overview
Api tools overview
 
Start Your Automation Journey With Rapise
Start Your Automation Journey With Rapise Start Your Automation Journey With Rapise
Start Your Automation Journey With Rapise
 
4AA5-6938ENW
4AA5-6938ENW4AA5-6938ENW
4AA5-6938ENW
 
Amr Mansour
Amr MansourAmr Mansour
Amr Mansour
 
Backend engineer journey
Backend engineer journeyBackend engineer journey
Backend engineer journey
 
Marathon Testing Tool
Marathon Testing ToolMarathon Testing Tool
Marathon Testing Tool
 

En vedette

Increasing Job Retention through Empowerment & Communication
Increasing Job Retention through Empowerment & CommunicationIncreasing Job Retention through Empowerment & Communication
Increasing Job Retention through Empowerment & CommunicationEmily Absalom
 
Caso cultura organizacional
Caso cultura organizacionalCaso cultura organizacional
Caso cultura organizacionalErmelaSB
 
Wegmans and Its Employees
Wegmans and Its EmployeesWegmans and Its Employees
Wegmans and Its EmployeesGanesh Ram B
 
Wegmans Food Markets (Operations Management)
Wegmans Food Markets (Operations Management)Wegmans Food Markets (Operations Management)
Wegmans Food Markets (Operations Management)Shabbir Akhtar
 
Wegmans food market
Wegmans food marketWegmans food market
Wegmans food marketShoyb Khan
 
Fujitsu: Your Partner for SAP HANA Solutions
Fujitsu: Your Partner for SAP HANA SolutionsFujitsu: Your Partner for SAP HANA Solutions
Fujitsu: Your Partner for SAP HANA SolutionsFujitsu America
 
SAP HANA SPS08 Overview
SAP HANA SPS08 OverviewSAP HANA SPS08 Overview
SAP HANA SPS08 OverviewSAP Technology
 
"Empower Developers with HPE Machine Learning and Augmented Intelligence", Dr...
"Empower Developers with HPE Machine Learning and Augmented Intelligence", Dr..."Empower Developers with HPE Machine Learning and Augmented Intelligence", Dr...
"Empower Developers with HPE Machine Learning and Augmented Intelligence", Dr...Dataconomy Media
 
The Ugly Cost of Cyber Crime
The Ugly Cost of Cyber CrimeThe Ugly Cost of Cyber Crime
The Ugly Cost of Cyber CrimeRahul Neel Mani
 
Presentation @ SEKE 2013
Presentation @ SEKE 2013Presentation @ SEKE 2013
Presentation @ SEKE 2013Flávio Horita
 
SAP HANA SPS08 Platform Lifecycle Management
SAP HANA SPS08 Platform Lifecycle ManagementSAP HANA SPS08 Platform Lifecycle Management
SAP HANA SPS08 Platform Lifecycle Management SAP Technology
 
SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda
SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda
SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda Shivakumar Vishwanath
 
IDC Infobrief- Unleash the opportunities in the Cloud with SAP Partner Manage...
IDC Infobrief- Unleash the opportunities in the Cloud with SAP Partner Manage...IDC Infobrief- Unleash the opportunities in the Cloud with SAP Partner Manage...
IDC Infobrief- Unleash the opportunities in the Cloud with SAP Partner Manage...SAPPartnerCloud
 
Enabling the-Connected-Car-Java
Enabling the-Connected-Car-JavaEnabling the-Connected-Car-Java
Enabling the-Connected-Car-Javaterrencebarr
 

En vedette (18)

Eroski vigo
Eroski vigoEroski vigo
Eroski vigo
 
Increasing Job Retention through Empowerment & Communication
Increasing Job Retention through Empowerment & CommunicationIncreasing Job Retention through Empowerment & Communication
Increasing Job Retention through Empowerment & Communication
 
Caso cultura organizacional
Caso cultura organizacionalCaso cultura organizacional
Caso cultura organizacional
 
Wegmans and Its Employees
Wegmans and Its EmployeesWegmans and Its Employees
Wegmans and Its Employees
 
Wegmans Food Markets (Operations Management)
Wegmans Food Markets (Operations Management)Wegmans Food Markets (Operations Management)
Wegmans Food Markets (Operations Management)
 
Wegmans food market
Wegmans food marketWegmans food market
Wegmans food market
 
Gestión de personas 2.0
Gestión de personas 2.0Gestión de personas 2.0
Gestión de personas 2.0
 
Exposure tracker
Exposure trackerExposure tracker
Exposure tracker
 
Fujitsu: Your Partner for SAP HANA Solutions
Fujitsu: Your Partner for SAP HANA SolutionsFujitsu: Your Partner for SAP HANA Solutions
Fujitsu: Your Partner for SAP HANA Solutions
 
HANA SPS07 LCM
HANA SPS07 LCMHANA SPS07 LCM
HANA SPS07 LCM
 
SAP HANA SPS08 Overview
SAP HANA SPS08 OverviewSAP HANA SPS08 Overview
SAP HANA SPS08 Overview
 
"Empower Developers with HPE Machine Learning and Augmented Intelligence", Dr...
"Empower Developers with HPE Machine Learning and Augmented Intelligence", Dr..."Empower Developers with HPE Machine Learning and Augmented Intelligence", Dr...
"Empower Developers with HPE Machine Learning and Augmented Intelligence", Dr...
 
The Ugly Cost of Cyber Crime
The Ugly Cost of Cyber CrimeThe Ugly Cost of Cyber Crime
The Ugly Cost of Cyber Crime
 
Presentation @ SEKE 2013
Presentation @ SEKE 2013Presentation @ SEKE 2013
Presentation @ SEKE 2013
 
SAP HANA SPS08 Platform Lifecycle Management
SAP HANA SPS08 Platform Lifecycle ManagementSAP HANA SPS08 Platform Lifecycle Management
SAP HANA SPS08 Platform Lifecycle Management
 
SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda
SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda
SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda
 
IDC Infobrief- Unleash the opportunities in the Cloud with SAP Partner Manage...
IDC Infobrief- Unleash the opportunities in the Cloud with SAP Partner Manage...IDC Infobrief- Unleash the opportunities in the Cloud with SAP Partner Manage...
IDC Infobrief- Unleash the opportunities in the Cloud with SAP Partner Manage...
 
Enabling the-Connected-Car-Java
Enabling the-Connected-Car-JavaEnabling the-Connected-Car-Java
Enabling the-Connected-Car-Java
 

Similaire à Solving the Automation Puzzle - how to select the right automation framework for you

Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016Ori Bendet
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to MicroservicesAd van der Veer
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Luciano Resende
 
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)LeClubQualiteLogicielle
 
Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsKai Donato
 
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...Mykola Marzhan
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Automating functional testing of Flex applications.
Automating functional testing of Flex applications.Automating functional testing of Flex applications.
Automating functional testing of Flex applications.Gokuldas Pillai
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperMike Melusky
 
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...Bruno Tanoue
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityAndreas Grabner
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications FasterAdam Culp
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanRyo Jin
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & ValidationElmar Selbach
 
Arun Prasad-R.DOCX
Arun Prasad-R.DOCXArun Prasad-R.DOCX
Arun Prasad-R.DOCXArun R
 

Similaire à Solving the Automation Puzzle - how to select the right automation framework for you (20)

Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
 
Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX Applications
 
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
DevOps Days Kyiv 2019 -- DevOps platform development - lessons learned // Vic...
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Automating functional testing of Flex applications.
Automating functional testing of Flex applications.Automating functional testing of Flex applications.
Automating functional testing of Flex applications.
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and Dapper
 
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Documentation
DocumentationDocumentation
Documentation
 
Multi-OS Engine Technology Overview
Multi-OS Engine Technology OverviewMulti-OS Engine Technology Overview
Multi-OS Engine Technology Overview
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & Validation
 
Arun Prasad-R.DOCX
Arun Prasad-R.DOCXArun Prasad-R.DOCX
Arun Prasad-R.DOCX
 

Plus de Ori Bendet

Knowledge, learning and your bottom-line
Knowledge, learning and your bottom-lineKnowledge, learning and your bottom-line
Knowledge, learning and your bottom-lineOri Bendet
 
Trusting your Spidey Senses; When Data fails to Deliver
Trusting your Spidey Senses; When Data fails to DeliverTrusting your Spidey Senses; When Data fails to Deliver
Trusting your Spidey Senses; When Data fails to DeliverOri Bendet
 
Why Learning is Critical to Your Company’s Bottomline
Why Learning is Critical  to Your Company’s BottomlineWhy Learning is Critical  to Your Company’s Bottomline
Why Learning is Critical to Your Company’s BottomlineOri Bendet
 
Agilia Budapest - Driving Business Decisions with Pirate Metrics
Agilia Budapest - Driving Business Decisions with Pirate MetricsAgilia Budapest - Driving Business Decisions with Pirate Metrics
Agilia Budapest - Driving Business Decisions with Pirate MetricsOri Bendet
 
How to efficiently educate your field organization in the era of continuous ...
How to efficiently educate your field organization  in the era of continuous ...How to efficiently educate your field organization  in the era of continuous ...
How to efficiently educate your field organization in the era of continuous ...Ori Bendet
 
Why Adopt Analytic Driven Testing?
Why Adopt Analytic Driven Testing?Why Adopt Analytic Driven Testing?
Why Adopt Analytic Driven Testing?Ori Bendet
 
Why we should all be our own Product Managers
Why we should all be our own Product ManagersWhy we should all be our own Product Managers
Why we should all be our own Product ManagersOri Bendet
 
Becoming an MVP of your MVP
Becoming an MVP of your MVPBecoming an MVP of your MVP
Becoming an MVP of your MVPOri Bendet
 
Agile Lessons to Learn from Star Wars
Agile Lessons to Learn from Star WarsAgile Lessons to Learn from Star Wars
Agile Lessons to Learn from Star WarsOri Bendet
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTOri Bendet
 
Testing Your Software Testers
Testing Your Software TestersTesting Your Software Testers
Testing Your Software TestersOri Bendet
 
The real Challenges of implementing Agile in the Enterprise
The real Challenges of implementing Agile in the EnterpriseThe real Challenges of implementing Agile in the Enterprise
The real Challenges of implementing Agile in the EnterpriseOri Bendet
 
What if your car had your application's performance issues
What if your car had your application's performance issuesWhat if your car had your application's performance issues
What if your car had your application's performance issuesOri Bendet
 

Plus de Ori Bendet (13)

Knowledge, learning and your bottom-line
Knowledge, learning and your bottom-lineKnowledge, learning and your bottom-line
Knowledge, learning and your bottom-line
 
Trusting your Spidey Senses; When Data fails to Deliver
Trusting your Spidey Senses; When Data fails to DeliverTrusting your Spidey Senses; When Data fails to Deliver
Trusting your Spidey Senses; When Data fails to Deliver
 
Why Learning is Critical to Your Company’s Bottomline
Why Learning is Critical  to Your Company’s BottomlineWhy Learning is Critical  to Your Company’s Bottomline
Why Learning is Critical to Your Company’s Bottomline
 
Agilia Budapest - Driving Business Decisions with Pirate Metrics
Agilia Budapest - Driving Business Decisions with Pirate MetricsAgilia Budapest - Driving Business Decisions with Pirate Metrics
Agilia Budapest - Driving Business Decisions with Pirate Metrics
 
How to efficiently educate your field organization in the era of continuous ...
How to efficiently educate your field organization  in the era of continuous ...How to efficiently educate your field organization  in the era of continuous ...
How to efficiently educate your field organization in the era of continuous ...
 
Why Adopt Analytic Driven Testing?
Why Adopt Analytic Driven Testing?Why Adopt Analytic Driven Testing?
Why Adopt Analytic Driven Testing?
 
Why we should all be our own Product Managers
Why we should all be our own Product ManagersWhy we should all be our own Product Managers
Why we should all be our own Product Managers
 
Becoming an MVP of your MVP
Becoming an MVP of your MVPBecoming an MVP of your MVP
Becoming an MVP of your MVP
 
Agile Lessons to Learn from Star Wars
Agile Lessons to Learn from Star WarsAgile Lessons to Learn from Star Wars
Agile Lessons to Learn from Star Wars
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFT
 
Testing Your Software Testers
Testing Your Software TestersTesting Your Software Testers
Testing Your Software Testers
 
The real Challenges of implementing Agile in the Enterprise
The real Challenges of implementing Agile in the EnterpriseThe real Challenges of implementing Agile in the Enterprise
The real Challenges of implementing Agile in the Enterprise
 
What if your car had your application's performance issues
What if your car had your application's performance issuesWhat if your car had your application's performance issues
What if your car had your application's performance issues
 

Dernier

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 

Dernier (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 

Solving the Automation Puzzle - how to select the right automation framework for you

  • 1. Solving the Automation Puzzle @bendet_ori
  • 2. About me - @bendet_ori 5.5y in HPE Software in various managerial QA roles Michael’s father | Naomi’s husband For small talk later: Today – Inbound PM for UFT & a new cloud offering Largest Pharm. Customer in Europe Critical Defect in Diaper
  • 3. State of Automation – the poll! 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 9. Assumption #1 9 Vendors only use their own tools
  • 11. Assumption #3 11 Everybody is doing automated testing
  • 13. Project #1 AUT: Analytic Platform Automation: Internal Standalone Tool 13
  • 14. Analytic Platform for IT Executives (v 1.0) – AUT technology Stack – Glassfish Server – Flex + GWT – SAP BODS for ETLs – SAP BOE for BI – MSSQL – Automation – People doing automation: 0.5 / 5 – Focusing mainly on APIs – Java Beans (EJBs) – Internal tool called FIST – ROI: LOL 14 3.5 hours to install
  • 15. 15
  • 16. 16
  • 17. 17
  • 19. 19
  • 21. Lessons Learned Standalone Tool developed internally – Cons – Nobody knew about the tool, wasn’t cool, no buzz around it – External tool: unable to get DEV to cooperate with automation (or even install the tool) – Manually triggered (no part of the CI process) – Almost every new test required changes to be done by DEV (expose new API methods) – No direct access to source code – Pros – Small investment – QTTV – Easily extendable – Stability 21
  • 22. Analytic Platform for IT Executives (v 1.0 2.0) – AUT technology Stack – Glassfish Server – Flex + GWT – SAP BODS for ETLs – SAP BOE for BI – MSSQL – Automation – People doing automation: 4 / 10, dedicated developer to assist – Focusing mainly on APIs Automation installation, E2E flows – Java Beans (EJBs) REST APIs – Internal tool called FIST Internally built framework REST client, Selenium, Flex Monkey – Automatic Deployment Solution: internally developed tool called Slick – ROI: 3 MD each sprint  1 MM per release 22 Automatic Deployment Solution
  • 24. Why? – High demand for automation coverage – Developers selected the automation framework – Wanted to work together with developers – Invested in automated installation as well 24
  • 25. Lessons Learned Internally built Automation Framework (inside the IDE) – Cons – Required more coding skills – Large effort of getting things started – Harder to be used by less-technical testers – UI automation stability – Pros – Harness developers into the automation – Developers re-used testing assets for their own benefits – Testers have access to source code – Part of the CI process 25
  • 26. Project #2 AUT: Performance Testing tool Automation: Open Source 26
  • 27. Performance Testing tool – AUT technology Stack – nodeJS – AngularJS – Internal SQLlite – Automation – People doing automation: 1 / 4 – System tests leveraging developers assets – Focus on API testing, sanity level UI testing – Application Modeling for less-technical testers – Protractor, Mocha, Jasmine – ROI: 1.5 MD / sprint 27 Protractor
  • 28. Without the framework With the framework REST API
  • 29. Without the framework With the framework UI:
  • 30. Test (created by non-technical engineer)
  • 31. Why? – Best available choice for the technology stack – 1 automation engineer working on the framework, others re-using the assets 31
  • 32. Lessons Learned Leveraging DEV assets and extending into our own framework (+ modeling) – Cons – Modeling takes time – Technical engineer becomes the bottleneck – UI automation stability – Pros – Use existing developers assets – Extend automation coverage using non-technical engineers – Modeling eases tests maintenance 32
  • 33. Project #3 AUT: Firefox plugin Automation: Commercial Tool (LeanFT) 33
  • 34. TruClient? TruClient is a tool for recording Web-based applications. It is used inside LoadRunner for performance testing on the browser level 34 1. TruClient Sidebar 2. TruClient Toolbox 3. Firefox browser 4. Application Browser Window 5. TruClient Sidebar Status Pane
  • 35. TruClient – AUT technology Stack – Firefox Plugin – Pure Web – WPF – Windows app – Automation – People doing automation: 2 / 6 – Did not have an automation suite as they could not find a tool which has automation abilities for the full flow – including the three technologies. – Supports the three main browsers and needs an automation tool that can identify and test the objects in all the supported browsers – Selected LeanFT as the tool 35
  • 36. The Automation Suite 36 LeanFT Application Model Containing the full AUT hierarchy, the App Model displays a Modular view of all the objects implemented in the tested application
  • 37. The Automation Suite 37 LeanFT test - Everything is written in the IDE, Dev have access to tests (and used them for sanity) - Test code is completely reusable among the whole test suite - The test is authored once, and can be run on all three browsers - In the test setup, the TruClient launcher – written in WPF - is started and being used, and during the test, web and standard windows technologies are tested.
  • 38. Why? – Cross Technology support (Desktop & Web) – Script once – run of all browsers – Re-use, share testing assets with Dev 38
  • 39. Want to buy a new automation framework for 1 shekel?? 39
  • 41. 41
  • 43. Rule #1 43 Accessible in the developers workspace
  • 45. Rule #3 45 Ability to easily model the UI
  • 46. Rule #4 46 Full support for REST APIs testing
  • 48. Rule #6 48 Ability to combine UI/API/DB in 1 flow
  • 49. Rule #7 49 Messaging Parser (json, XML, etc.)
  • 52. Rule #10 52 Modularity to allow re-use by less tech eng
  • 53. 53
  • 54. FIST Selenium built FWK LeanFT UFT IDE X √ √ X Cross Browsers/Technology X Mobile/Web √ √√√ Model the UI X X* √ √ REST API testing √ X* X* √ DB Layer √ X* X* √ Combine UI/API/DB X X* X* √ Parsers √ X* X* √ Parameterization √ √ √ √ CI/CD X √ √ √ Modularity for less-tech X X √ √ Cross Platforms X √ X X Lightweight X √ √ X 54= can be added by user
  • 56. Assumption #1 56 Vendors only use their own tools
  • 57. Assumption #1 57 Vendors only use their own tools It’s not about the tool
  • 59. Assumption #2 59 Evil corporates hate Open Source We love Open Source!!
  • 60. Assumption #3 60 Everybody is doing automated testing
  • 61. Assumption #3 61 Everybody is doing automated testing Everybody is using automated testing
  • 63. “It’s never about the tool, it’s about finding the right tool for the right project” 63
  • 64. Thank You! Contact me: @bendet_ori r2d2@hpe.com 64

Notes de l'éditeur

  1. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  2. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  3. A new product Startup mode no UI automating investment No DEV involvement in automation (asked for new public APIs from DEV for automation purposes)
  4. “Why do I want to learn another tool?? I have my IDE”
  5. A new product Startup mode no UI automating investment No DEV involvement in automation (asked for new public APIs from DEV for automation purposes)
  6. Extending unit/integration to include more cases
  7. Enlrage the left and map to right side
  8. The TruClient user interface is made up of the following sections: TruClient Sidebar. The heart of the interface, the sidebar contains all the tools you need to develop your TruClient scripts. TruClient Toolbox. The toolbox contains all of the steps that you can add to a TruClient script. The toolbox opens and closes by clicking on the tab, and moves by dragging it up or down. Browser Navigation Bar. Enter the URL of the application for which you are developing a script. Application Browser Window.The window containing the browser where you develop and replay your script interactively. TruClient Sidebar Status Pane. A pane that displays status details about the active action in the TruClient Sidebar.
  9. Extending unit/integration to include more cases
  10. Came ACoE and wanted us to use their own automation framework
  11. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  12. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  13. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  14. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  15. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  16. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  17. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  18. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  19. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  20. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  21. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  22. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  23. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  24. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)
  25. General REST framework written in the same language as the developers (preferable as part of a UI framework) Infrastructure that supports all REST functionalities Validators for REST responses Logs Error handling JSON handling Support different browsers (UI framework) Modular framework Parameterization of tests   Backend tests: •           Grunt module to build the entire framework – according to CI/CD request •           REST Wrapper, extending functionality •           DB Layer – Postgresql •           Payload templates •           Logs •           JSON parser •           Expectation module •           Parameter mechanism •           Support for E2E Flows   Client testing: Grunt module to build the entire framework – according to CI/CD request Protractor wrapper – add more functionality to the driver API’s DB Layer – Postgresql – to help in DB commination and functionality UI Controls – map all the product elements and controls Parameter mechanism Reports Multi browsers / OS JS help function (XML, JSON, etc..)