SlideShare una empresa de Scribd logo
1 de 70
Welcome!
Agenda
–18:00-18:20 Gathering
–18:20-19:00 The right tool for the right project | Ori Bendet
–19:00-19:05 PIZZAS!
–19:00-19:45 Surviving the Storm - continuous testing in the world of SaaS & Cloud |
Karim Fanadka
–19:45-20:30 networking and Pokémon party outside the office (2 Pokéstops w/ lures)
Have any ideas for a future meetup?
–Contact me: r2d2@hpe.com
3
Please give us a 5-star rating!
4
The Right Tool for the Right
Project
@bendet_ori
6y in HPE
Software
in various
managerial
QA rolesToday - Inbound
PM for a new
cloud testing
offering
ABOUT ME
Michael's Father
Naomi’s Husband
ABOUT ME
For small talk
later…
ABOUT ME
State of
AutomationThe poll!
Now Let’s Get
To Business!
Assumption #1
15
Vendors only use their own tools
Assumption #2
16
Evil corporates hate Open Source
Assumption #3
17
Everybody is doing automated
testing
My Own
Automaton
Journey
Project #1
AUT: Analytic Platform
Automation: Internal Standalone Tool
19
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
20
3.5 hours to install
21
22
23
24
An extendable Java class
25
Why?
26
Lessons Learned
StandaloneTool 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
27
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
28
Automatic Deployment Solution
29
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
30
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
31
Project #2
AUT: Performance Testing tool
Automation: Open Source
32
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
33
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
37
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
38
Project #3
AUT: Firefox plugin
Automation: Commercial Tool (LeanFT)
39
TruClient?
TruClient is a tool for recordingWeb-based applications. It is used inside LoadRunner for performance
testing on the browser level
40
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
41
The Automation Suite
42
LeanFT Application
Model
Containing the full AUT
the App Model displays
Modular view of all the
implemented in the
application
The Automation Suite
43
LeanFT test
- Everything is written in the IDE, Dev have
them for sanity)
- Test code is completely reusable among the
- The test is authored once, and can be run on
- In the test setup, the TruClient launcher –
and being used, and during the test, web and
technologies are tested.
Why?
– Cross Technology support (Desktop & Web)
– Script once – run of all browsers
– Re-use, share testing assets with Dev
44
Want to buy a new automation framework for 1 shekel??
45
The Automation Council
46
47
The Guidelines
48
Rule #1
49
Accessible in the developers
workspace
Rule #2
50
Cross Browsers/Technology
Support
Rule #3
51
Ability to easily model the UI
Rule #4
52
Full support for REST APIs testing
Rule #5
53
DB Layer
Rule #6
54
Ability to combine UI/API/DB in 1
flow
Rule #7
55
Messaging Parser (json, XML, etc.)
Rule #8
56
Parameterization of tests
Rule #9
57
CI/CD complaint
Rule #10
58
Modularity to allow re-use by less
tech eng
59
FIST Selenium built FWK LeanFT UFT
IDE √
Cross X Mobile/Web
Model the UI
REST API testing X*
DB Layer X*
Combine UI/API/DB X*
Parsers X*
Parameterization
CI/CD
Modularity for less-tech
Cross Platforms
Lightweight
60= can be added by user
Summary
Time
Assumption #1
62
Vendors only use their own tools
Assumption #1
63
Vendors only use their own tools
It’s not about the tool
Assumption #2
64
Evil corporates hate Open Source
Assumption #2
65
Evil corporates hate Open Source
We love Open Source!!
Assumption #3
66
Everybody is doing automated
testing
Assumption #3
67
Everybody is doing automated
testing
Everybody is using automated
testing
Take Home Message
68
It’s never about the tool
It’s about finding
the right tool for the right
project
The Right Tool for the Right Project

Más contenido relacionado

La actualidad más candente

Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr
 

La actualidad más candente (20)

3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases
 
Enterprise Ready Test Execution Platform for Mobile Apps
Enterprise Ready Test Execution Platform for Mobile AppsEnterprise Ready Test Execution Platform for Mobile Apps
Enterprise Ready Test Execution Platform for Mobile Apps
 
Test automation process
Test automation processTest automation process
Test automation process
 
Building Resilient Automated UI Tests for Cloud Applications using Scripless ...
Building Resilient Automated UI Tests for Cloud Applications using Scripless ...Building Resilient Automated UI Tests for Cloud Applications using Scripless ...
Building Resilient Automated UI Tests for Cloud Applications using Scripless ...
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
Real Testing Scenario Strategy Practical TestOps Presentation
Real Testing Scenario Strategy Practical TestOps PresentationReal Testing Scenario Strategy Practical TestOps Presentation
Real Testing Scenario Strategy Practical TestOps Presentation
 
State of mobile Continuous Delivery at Spotify
State of mobile Continuous Delivery at SpotifyState of mobile Continuous Delivery at Spotify
State of mobile Continuous Delivery at Spotify
 
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
 
Solving the Automation Puzzle - how to select the right automation framework ...
Solving the Automation Puzzle - how to select the right automation framework ...Solving the Automation Puzzle - how to select the right automation framework ...
Solving the Automation Puzzle - how to select the right automation framework ...
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10
 
Merge hells!! feature toggles to the rescue
Merge hells!! feature toggles to the rescueMerge hells!! feature toggles to the rescue
Merge hells!! feature toggles to the rescue
 
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
Trust Your Pipeline - Automatically Testing and End-to-End Java ApplicationTrust Your Pipeline - Automatically Testing and End-to-End Java Application
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2
 
DevOps and Visual Studio Team Services
DevOps and Visual Studio Team Services DevOps and Visual Studio Team Services
DevOps and Visual Studio Team Services
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile Apps
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the Enterprise
 
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
 
Developing Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & PythonDeveloping Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & Python
 

Destacado

Destacado (20)

Open Source Governance at HP
Open Source Governance at HPOpen Source Governance at HP
Open Source Governance at HP
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptCombining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
 
SoapUI one key to all doors
SoapUI one key to all doorsSoapUI one key to all doors
SoapUI one key to all doors
 
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
 
Test trend analysis: Towards robust reliable and timely tests
Test trend analysis: Towards robust reliable and timely testsTest trend analysis: Towards robust reliable and timely tests
Test trend analysis: Towards robust reliable and timely tests
 
WixAutomation - Test State Pattern - Selenium Camp 2017
WixAutomation - Test State Pattern - Selenium Camp 2017WixAutomation - Test State Pattern - Selenium Camp 2017
WixAutomation - Test State Pattern - Selenium Camp 2017
 
Angular js automation using protractor
Angular js automation using protractorAngular js automation using protractor
Angular js automation using protractor
 
How does Java 8 exert hidden power on Test Automation?
How does Java 8 exert hidden power on Test Automation?How does Java 8 exert hidden power on Test Automation?
How does Java 8 exert hidden power on Test Automation?
 
API Testing with Frisby and Mocha
API Testing with Frisby and MochaAPI Testing with Frisby and Mocha
API Testing with Frisby and Mocha
 
iOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and SaucelabsiOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and Saucelabs
 
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 20167 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
 
The wild wild west of Selenium Capabilities
The wild wild west of Selenium CapabilitiesThe wild wild west of Selenium Capabilities
The wild wild west of Selenium Capabilities
 
Roman iovlev. Test UI with JDI - Selenium camp
Roman iovlev. Test UI with JDI - Selenium campRoman iovlev. Test UI with JDI - Selenium camp
Roman iovlev. Test UI with JDI - Selenium camp
 
Ukstar 2017 london- Parasoft
Ukstar 2017 london-  ParasoftUkstar 2017 london-  Parasoft
Ukstar 2017 london- Parasoft
 
“Create Tests Automatically? It’s possible!” Practical Model-Based Testing
“Create Tests Automatically? It’s possible!” Practical Model-Based Testing“Create Tests Automatically? It’s possible!” Practical Model-Based Testing
“Create Tests Automatically? It’s possible!” Practical Model-Based Testing
 
Colorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestColorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latest
 
Parasoft Testing anything, any time with containerized service virtualization
Parasoft Testing anything, any time with containerized service virtualizationParasoft Testing anything, any time with containerized service virtualization
Parasoft Testing anything, any time with containerized service virtualization
 
HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview
 
Selenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander ChumakinSelenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander Chumakin
 

Similar a The Right Tool for the Right Project

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
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)
simon56
 

Similar a The Right Tool for the Right Project (20)

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...
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
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
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different services
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
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
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)
 
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubMuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
 
Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & Validation
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScript
 

Más de Ori Bendet

Más de Ori Bendet (12)

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 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
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
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-...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

The Right Tool for the Right Project

Notas del editor

  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..)