SlideShare a Scribd company logo
®
WEBINAR: Automation Demystified
Part 3: Choosing a Test Automation Tool
8 Features That Matter
• June 12th, 2019 – Denis Markovtsev, @dmarkovtsev
We will be starting the webinar shortly, please stand by…
All phones will be automatically on mute until the Q&A.
®
2 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Webinar Series: Useful Information
• Housekeeping Matters
• Post Webinar Follow-Up:
• Blog
• Webinar Recording
• Presentation On Slideshare
• Post-Webinar Quiz
• Webinar Series: Test Automation,
Demystified
• Webinar Series Certificate Rules &
FAQs
®
3 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Hey, I am Denis
• Working on Rapise test
automation tool @Inflectra
• 20 years in software
development
• 10 years in test automation
• Twitter: @dmarkovtsev
• Email: denis@Inflectra.com
®
4 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
8 Features That Matter
 We’ll talk about vital
features of a UI test
automation tool
®
5 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Identification of Elements – By Coordinates
®
6 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Identification of Elements – By Image
®
7 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Identification of Elements – By Path
®
8 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Identification of Elements – By Match
Probability
®
9 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
User Input Simulation
®
10 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Application Inspection - Desktop
®
11 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Application Inspection - Web
®
12 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Recording
®
13 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Codeless Testing – Modification
®
14 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Codeless Testing – Data-Driven
®
15 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Reporting - Auto
®
16 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Reporting - Assertions
®
17 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Reporting - Screenshots
®
18 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Maintenance Tools – Resilient Locators
1. //button[text()=‘Login’]
2. //button[@id=‘LoginButton’]
®
19 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Maintenance Tools – Re-Learn
®
20 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Maintenance Tools - Probabilistic Matching
®
21 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Maintenance Tools - Summary
 Resilient locators – reduce number of maintenance cases
 Re-Learn – semi-automatic or manual fixing
 Probabilistic matching – automatic way to fix with optional
manual effort (confirm or decline)
®
22 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Test Management
 Test case management
 Test case execution
 scheduled
 on-demand
 on-event, e.g. on-build
 Reporting
®
23 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Summary – 8 Features
 1 – Identification of Elements
 2 – User Input Simulation
 3 – Application Inspection
 4 – Recording
 5 – Codeless Testing
 6 – Reporting
 7 – Maintenance Tools
 8 – Test Management
®
24 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Integrated Solution – Making a Test
®
25 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Integrated Solution – Maintenance
®
26 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Integrated Solution –Run & Analyze
®
27 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Next Webinar
 Friends and Foes of Test Automation
 There are things that are hard or impossible to automate. There
are things that help to do automation. Good news is that you may
check all these things before automation project starts and take
them into account when doing planning.
 Presenter: Alexey Grinevich – automation expert at Inflectra
 http://www.inflectra.com/Company/Event/webinar-friends--
foes-of-software-test-automation-836.aspx
®
28 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Questions are Welcome
Contact me
• Twitter: @dmarkovtsev
• Email: denis@inflectra.com
• Web: https://www.inflectra.com/Rapise/
®
29 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation
Q&A
Thank You for Watching
Subscribe to Our Channel for More Videos on Software Testing
Ad

More Related Content

What's hot (20)

Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk Management
Sriram Rajagopalan
 
How to write Good User Stories?
How to write Good User Stories?How to write Good User Stories?
How to write Good User Stories?
Inflectra
 
Codeless Test Automation - A Webinar Presentation
Codeless Test Automation - A Webinar PresentationCodeless Test Automation - A Webinar Presentation
Codeless Test Automation - A Webinar Presentation
Inflectra
 
Rapise - Introduction to Powerful New Rapise 6.0
Rapise - Introduction to Powerful New Rapise 6.0Rapise - Introduction to Powerful New Rapise 6.0
Rapise - Introduction to Powerful New Rapise 6.0
Adam Sandman
 
Microsoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
Microsoft Dynamics AX- Robotic Process Automation (RPA) with RapiseMicrosoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
Microsoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
Adam Sandman
 
Friends & Foes of Software Test Automation - Test Automation, Demystified | W...
Friends & Foes of Software Test Automation - Test Automation, Demystified | W...Friends & Foes of Software Test Automation - Test Automation, Demystified | W...
Friends & Foes of Software Test Automation - Test Automation, Demystified | W...
Inflectra
 
Inflectra Partner Program 2021
Inflectra Partner Program 2021Inflectra Partner Program 2021
Inflectra Partner Program 2021
Inflectra
 
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Inflectra
 
AI in Test Automation
AI in Test AutomationAI in Test Automation
AI in Test Automation
Inflectra
 
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
Inflectra
 
Agile Engineering Practices for Software Product Development
Agile Engineering Practices for Software Product DevelopmentAgile Engineering Practices for Software Product Development
Agile Engineering Practices for Software Product Development
Inflectra
 
SpiraPlan 6.4 and 6.5: Portfolios & OAuth Have Arrived
SpiraPlan 6.4 and 6.5: Portfolios & OAuth Have ArrivedSpiraPlan 6.4 and 6.5: Portfolios & OAuth Have Arrived
SpiraPlan 6.4 and 6.5: Portfolios & OAuth Have Arrived
Inflectra
 
NERC CIP - Top Testing & Compliance Challenges, How to Address Them
NERC CIP - Top Testing & Compliance Challenges, How to Address ThemNERC CIP - Top Testing & Compliance Challenges, How to Address Them
NERC CIP - Top Testing & Compliance Challenges, How to Address Them
Inflectra
 
Codeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or MagicCodeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or Magic
Adam Sandman
 
What Patterns to Avoid in Agile Ceremonies?
What Patterns to Avoid in Agile Ceremonies?What Patterns to Avoid in Agile Ceremonies?
What Patterns to Avoid in Agile Ceremonies?
Inflectra
 
SpiraPlan - Top Productivity Boosting Features
SpiraPlan - Top Productivity Boosting FeaturesSpiraPlan - Top Productivity Boosting Features
SpiraPlan - Top Productivity Boosting Features
Inflectra
 
Rapise 7.1: New Functionality and Enhancements
Rapise 7.1: New Functionality and EnhancementsRapise 7.1: New Functionality and Enhancements
Rapise 7.1: New Functionality and Enhancements
Inflectra
 
Webinar 5 - Excellence in reporting
Webinar 5 - Excellence in reportingWebinar 5 - Excellence in reporting
Webinar 5 - Excellence in reporting
Sriram Rajagopalan
 
Testing Microsoft Dynamics NAV with Rapise
Testing Microsoft Dynamics NAV with RapiseTesting Microsoft Dynamics NAV with Rapise
Testing Microsoft Dynamics NAV with Rapise
Adam Sandman
 
From Manual To Automated Software Testing - A Webinar Presentation
From Manual To Automated Software Testing - A Webinar PresentationFrom Manual To Automated Software Testing - A Webinar Presentation
From Manual To Automated Software Testing - A Webinar Presentation
Inflectra
 
How to write Good User Stories?
How to write Good User Stories?How to write Good User Stories?
How to write Good User Stories?
Inflectra
 
Codeless Test Automation - A Webinar Presentation
Codeless Test Automation - A Webinar PresentationCodeless Test Automation - A Webinar Presentation
Codeless Test Automation - A Webinar Presentation
Inflectra
 
Rapise - Introduction to Powerful New Rapise 6.0
Rapise - Introduction to Powerful New Rapise 6.0Rapise - Introduction to Powerful New Rapise 6.0
Rapise - Introduction to Powerful New Rapise 6.0
Adam Sandman
 
Microsoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
Microsoft Dynamics AX- Robotic Process Automation (RPA) with RapiseMicrosoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
Microsoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
Adam Sandman
 
Friends & Foes of Software Test Automation - Test Automation, Demystified | W...
Friends & Foes of Software Test Automation - Test Automation, Demystified | W...Friends & Foes of Software Test Automation - Test Automation, Demystified | W...
Friends & Foes of Software Test Automation - Test Automation, Demystified | W...
Inflectra
 
Inflectra Partner Program 2021
Inflectra Partner Program 2021Inflectra Partner Program 2021
Inflectra Partner Program 2021
Inflectra
 
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Inflectra
 
AI in Test Automation
AI in Test AutomationAI in Test Automation
AI in Test Automation
Inflectra
 
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
Inflectra
 
Agile Engineering Practices for Software Product Development
Agile Engineering Practices for Software Product DevelopmentAgile Engineering Practices for Software Product Development
Agile Engineering Practices for Software Product Development
Inflectra
 
SpiraPlan 6.4 and 6.5: Portfolios & OAuth Have Arrived
SpiraPlan 6.4 and 6.5: Portfolios & OAuth Have ArrivedSpiraPlan 6.4 and 6.5: Portfolios & OAuth Have Arrived
SpiraPlan 6.4 and 6.5: Portfolios & OAuth Have Arrived
Inflectra
 
NERC CIP - Top Testing & Compliance Challenges, How to Address Them
NERC CIP - Top Testing & Compliance Challenges, How to Address ThemNERC CIP - Top Testing & Compliance Challenges, How to Address Them
NERC CIP - Top Testing & Compliance Challenges, How to Address Them
Inflectra
 
Codeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or MagicCodeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or Magic
Adam Sandman
 
What Patterns to Avoid in Agile Ceremonies?
What Patterns to Avoid in Agile Ceremonies?What Patterns to Avoid in Agile Ceremonies?
What Patterns to Avoid in Agile Ceremonies?
Inflectra
 
SpiraPlan - Top Productivity Boosting Features
SpiraPlan - Top Productivity Boosting FeaturesSpiraPlan - Top Productivity Boosting Features
SpiraPlan - Top Productivity Boosting Features
Inflectra
 
Rapise 7.1: New Functionality and Enhancements
Rapise 7.1: New Functionality and EnhancementsRapise 7.1: New Functionality and Enhancements
Rapise 7.1: New Functionality and Enhancements
Inflectra
 
Webinar 5 - Excellence in reporting
Webinar 5 - Excellence in reportingWebinar 5 - Excellence in reporting
Webinar 5 - Excellence in reporting
Sriram Rajagopalan
 
Testing Microsoft Dynamics NAV with Rapise
Testing Microsoft Dynamics NAV with RapiseTesting Microsoft Dynamics NAV with Rapise
Testing Microsoft Dynamics NAV with Rapise
Adam Sandman
 
From Manual To Automated Software Testing - A Webinar Presentation
From Manual To Automated Software Testing - A Webinar PresentationFrom Manual To Automated Software Testing - A Webinar Presentation
From Manual To Automated Software Testing - A Webinar Presentation
Inflectra
 

Similar to Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation (20)

Alternatives to the Micro Focus QA Suite
Alternatives to the Micro Focus QA SuiteAlternatives to the Micro Focus QA Suite
Alternatives to the Micro Focus QA Suite
Adam Sandman
 
Agile in Software Testing - The Government Edition
Agile in Software Testing - The Government EditionAgile in Software Testing - The Government Edition
Agile in Software Testing - The Government Edition
Adam Sandman
 
Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra Partner Program 2023
Inflectra Partner Program 2023
Inflectra
 
Automating REST/SOAP API Testing (Part 4)
Automating REST/SOAP API Testing (Part 4)Automating REST/SOAP API Testing (Part 4)
Automating REST/SOAP API Testing (Part 4)
Inflectra
 
Five Principles for Application Life Cycle Management
Five Principles for Application Life Cycle ManagementFive Principles for Application Life Cycle Management
Five Principles for Application Life Cycle Management
Sriram Rajagopalan
 
Using Big Data Analysis to Reduce Test Flakiness
Using Big Data Analysis to Reduce Test FlakinessUsing Big Data Analysis to Reduce Test Flakiness
Using Big Data Analysis to Reduce Test Flakiness
Inflectra
 
5 Principles to Managing Your Application Lifecycle with SpiraTeam
5 Principles to Managing Your Application Lifecycle with SpiraTeam5 Principles to Managing Your Application Lifecycle with SpiraTeam
5 Principles to Managing Your Application Lifecycle with SpiraTeam
Adam Sandman
 
Master Four Ceremonies to deliver Agile projects better
Master Four Ceremonies to deliver Agile projects betterMaster Four Ceremonies to deliver Agile projects better
Master Four Ceremonies to deliver Agile projects better
Sriram Rajagopalan
 
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+PluginsFrom Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
Inflectra
 
Agile Application Lifecycle Management (ALM) with Inflectra
Agile Application Lifecycle Management (ALM) with InflectraAgile Application Lifecycle Management (ALM) with Inflectra
Agile Application Lifecycle Management (ALM) with Inflectra
Adam Sandman
 
IRJET- Agriculture Business to Business Website
IRJET- Agriculture Business to Business WebsiteIRJET- Agriculture Business to Business Website
IRJET- Agriculture Business to Business Website
IRJET Journal
 
IRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET- Online Studio Management System
IRJET- Online Studio Management System
IRJET Journal
 
IRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET- Online Studio Management System
IRJET- Online Studio Management System
IRJET Journal
 
Data Driven Testing (Part 5)
Data Driven Testing (Part 5)Data Driven Testing (Part 5)
Data Driven Testing (Part 5)
Inflectra
 
Testing & Compliance Challenges for Healthcare in the Cloud
Testing & Compliance Challenges for Healthcare in the CloudTesting & Compliance Challenges for Healthcare in the Cloud
Testing & Compliance Challenges for Healthcare in the Cloud
Adam Sandman
 
Introduction to Powerful New Rapise 6.0
Introduction to Powerful New Rapise 6.0Introduction to Powerful New Rapise 6.0
Introduction to Powerful New Rapise 6.0
Inflectra
 
AGRARYANS: Farm Equipment Rental System/Based on Agriculture
AGRARYANS: Farm Equipment Rental System/Based on AgricultureAGRARYANS: Farm Equipment Rental System/Based on Agriculture
AGRARYANS: Farm Equipment Rental System/Based on Agriculture
IRJET Journal
 
IRJET- Android Attendance System
IRJET- Android Attendance SystemIRJET- Android Attendance System
IRJET- Android Attendance System
IRJET Journal
 
Webinar field service_ppt_india
Webinar field service_ppt_indiaWebinar field service_ppt_india
Webinar field service_ppt_india
Synoptek (previously Indusa)
 
Top Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosTop Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and Portfolios
Sriram Rajagopalan
 
Alternatives to the Micro Focus QA Suite
Alternatives to the Micro Focus QA SuiteAlternatives to the Micro Focus QA Suite
Alternatives to the Micro Focus QA Suite
Adam Sandman
 
Agile in Software Testing - The Government Edition
Agile in Software Testing - The Government EditionAgile in Software Testing - The Government Edition
Agile in Software Testing - The Government Edition
Adam Sandman
 
Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra Partner Program 2023
Inflectra Partner Program 2023
Inflectra
 
Automating REST/SOAP API Testing (Part 4)
Automating REST/SOAP API Testing (Part 4)Automating REST/SOAP API Testing (Part 4)
Automating REST/SOAP API Testing (Part 4)
Inflectra
 
Five Principles for Application Life Cycle Management
Five Principles for Application Life Cycle ManagementFive Principles for Application Life Cycle Management
Five Principles for Application Life Cycle Management
Sriram Rajagopalan
 
Using Big Data Analysis to Reduce Test Flakiness
Using Big Data Analysis to Reduce Test FlakinessUsing Big Data Analysis to Reduce Test Flakiness
Using Big Data Analysis to Reduce Test Flakiness
Inflectra
 
5 Principles to Managing Your Application Lifecycle with SpiraTeam
5 Principles to Managing Your Application Lifecycle with SpiraTeam5 Principles to Managing Your Application Lifecycle with SpiraTeam
5 Principles to Managing Your Application Lifecycle with SpiraTeam
Adam Sandman
 
Master Four Ceremonies to deliver Agile projects better
Master Four Ceremonies to deliver Agile projects betterMaster Four Ceremonies to deliver Agile projects better
Master Four Ceremonies to deliver Agile projects better
Sriram Rajagopalan
 
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+PluginsFrom Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
Inflectra
 
Agile Application Lifecycle Management (ALM) with Inflectra
Agile Application Lifecycle Management (ALM) with InflectraAgile Application Lifecycle Management (ALM) with Inflectra
Agile Application Lifecycle Management (ALM) with Inflectra
Adam Sandman
 
IRJET- Agriculture Business to Business Website
IRJET- Agriculture Business to Business WebsiteIRJET- Agriculture Business to Business Website
IRJET- Agriculture Business to Business Website
IRJET Journal
 
IRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET- Online Studio Management System
IRJET- Online Studio Management System
IRJET Journal
 
IRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET- Online Studio Management System
IRJET- Online Studio Management System
IRJET Journal
 
Data Driven Testing (Part 5)
Data Driven Testing (Part 5)Data Driven Testing (Part 5)
Data Driven Testing (Part 5)
Inflectra
 
Testing & Compliance Challenges for Healthcare in the Cloud
Testing & Compliance Challenges for Healthcare in the CloudTesting & Compliance Challenges for Healthcare in the Cloud
Testing & Compliance Challenges for Healthcare in the Cloud
Adam Sandman
 
Introduction to Powerful New Rapise 6.0
Introduction to Powerful New Rapise 6.0Introduction to Powerful New Rapise 6.0
Introduction to Powerful New Rapise 6.0
Inflectra
 
AGRARYANS: Farm Equipment Rental System/Based on Agriculture
AGRARYANS: Farm Equipment Rental System/Based on AgricultureAGRARYANS: Farm Equipment Rental System/Based on Agriculture
AGRARYANS: Farm Equipment Rental System/Based on Agriculture
IRJET Journal
 
IRJET- Android Attendance System
IRJET- Android Attendance SystemIRJET- Android Attendance System
IRJET- Android Attendance System
IRJET Journal
 
Top Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosTop Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and Portfolios
Sriram Rajagopalan
 
Ad

More from Inflectra (20)

Inflectra Partner Program Information (2025)
Inflectra Partner Program Information (2025)Inflectra Partner Program Information (2025)
Inflectra Partner Program Information (2025)
Inflectra
 
Inflectra Company Overview Presentation (2025 Update)
Inflectra Company Overview Presentation (2025 Update)Inflectra Company Overview Presentation (2025 Update)
Inflectra Company Overview Presentation (2025 Update)
Inflectra
 
KronoDesk Overview Presentation (2025 Update)
KronoDesk Overview Presentation (2025 Update)KronoDesk Overview Presentation (2025 Update)
KronoDesk Overview Presentation (2025 Update)
Inflectra
 
Rapise Overview Presentation (2025 Update)
Rapise Overview Presentation (2025 Update)Rapise Overview Presentation (2025 Update)
Rapise Overview Presentation (2025 Update)
Inflectra
 
SpiraTest Overview Presentation (2025 Update)
SpiraTest Overview Presentation (2025 Update)SpiraTest Overview Presentation (2025 Update)
SpiraTest Overview Presentation (2025 Update)
Inflectra
 
SpiraTeam Overview Presentation (2025 Update)
SpiraTeam Overview Presentation (2025 Update)SpiraTeam Overview Presentation (2025 Update)
SpiraTeam Overview Presentation (2025 Update)
Inflectra
 
SpiraPlan Overview Presentation (2025 Update)
SpiraPlan Overview Presentation (2025 Update)SpiraPlan Overview Presentation (2025 Update)
SpiraPlan Overview Presentation (2025 Update)
Inflectra
 
Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)
Inflectra
 
Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)
Inflectra
 
InflectraCON 360: Risk-Based Testing for Mission Critical Systems
InflectraCON 360: Risk-Based Testing for Mission Critical SystemsInflectraCON 360: Risk-Based Testing for Mission Critical Systems
InflectraCON 360: Risk-Based Testing for Mission Critical Systems
Inflectra
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
Inflectra
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
 
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project ManagementWebinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Inflectra
 
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Inflectra
 
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra SuiteInflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra
 
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Inflectra
 
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Inflectra
 
Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023
Inflectra
 
Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023
Inflectra
 
Inflectra Partner Program Information (2025)
Inflectra Partner Program Information (2025)Inflectra Partner Program Information (2025)
Inflectra Partner Program Information (2025)
Inflectra
 
Inflectra Company Overview Presentation (2025 Update)
Inflectra Company Overview Presentation (2025 Update)Inflectra Company Overview Presentation (2025 Update)
Inflectra Company Overview Presentation (2025 Update)
Inflectra
 
KronoDesk Overview Presentation (2025 Update)
KronoDesk Overview Presentation (2025 Update)KronoDesk Overview Presentation (2025 Update)
KronoDesk Overview Presentation (2025 Update)
Inflectra
 
Rapise Overview Presentation (2025 Update)
Rapise Overview Presentation (2025 Update)Rapise Overview Presentation (2025 Update)
Rapise Overview Presentation (2025 Update)
Inflectra
 
SpiraTest Overview Presentation (2025 Update)
SpiraTest Overview Presentation (2025 Update)SpiraTest Overview Presentation (2025 Update)
SpiraTest Overview Presentation (2025 Update)
Inflectra
 
SpiraTeam Overview Presentation (2025 Update)
SpiraTeam Overview Presentation (2025 Update)SpiraTeam Overview Presentation (2025 Update)
SpiraTeam Overview Presentation (2025 Update)
Inflectra
 
SpiraPlan Overview Presentation (2025 Update)
SpiraPlan Overview Presentation (2025 Update)SpiraPlan Overview Presentation (2025 Update)
SpiraPlan Overview Presentation (2025 Update)
Inflectra
 
Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)
Inflectra
 
Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)
Inflectra
 
InflectraCON 360: Risk-Based Testing for Mission Critical Systems
InflectraCON 360: Risk-Based Testing for Mission Critical SystemsInflectraCON 360: Risk-Based Testing for Mission Critical Systems
InflectraCON 360: Risk-Based Testing for Mission Critical Systems
Inflectra
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
Inflectra
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
 
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project ManagementWebinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Inflectra
 
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Inflectra
 
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra SuiteInflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra
 
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Inflectra
 
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Inflectra
 
Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023
Inflectra
 
Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023
Inflectra
 
Ad

Recently uploaded (20)

UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 

Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation

  • 1. ® WEBINAR: Automation Demystified Part 3: Choosing a Test Automation Tool 8 Features That Matter • June 12th, 2019 – Denis Markovtsev, @dmarkovtsev We will be starting the webinar shortly, please stand by… All phones will be automatically on mute until the Q&A.
  • 2. ® 2 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Webinar Series: Useful Information • Housekeeping Matters • Post Webinar Follow-Up: • Blog • Webinar Recording • Presentation On Slideshare • Post-Webinar Quiz • Webinar Series: Test Automation, Demystified • Webinar Series Certificate Rules & FAQs
  • 3. ® 3 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Hey, I am Denis • Working on Rapise test automation tool @Inflectra • 20 years in software development • 10 years in test automation • Twitter: @dmarkovtsev • Email: [email protected]
  • 4. ® 4 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation 8 Features That Matter  We’ll talk about vital features of a UI test automation tool
  • 5. ® 5 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Identification of Elements – By Coordinates
  • 6. ® 6 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Identification of Elements – By Image
  • 7. ® 7 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Identification of Elements – By Path
  • 8. ® 8 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Identification of Elements – By Match Probability
  • 9. ® 9 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation User Input Simulation
  • 10. ® 10 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Application Inspection - Desktop
  • 11. ® 11 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Application Inspection - Web
  • 12. ® 12 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Recording
  • 13. ® 13 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Codeless Testing – Modification
  • 14. ® 14 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Codeless Testing – Data-Driven
  • 15. ® 15 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Reporting - Auto
  • 16. ® 16 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Reporting - Assertions
  • 17. ® 17 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Reporting - Screenshots
  • 18. ® 18 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Maintenance Tools – Resilient Locators 1. //button[text()=‘Login’] 2. //button[@id=‘LoginButton’]
  • 19. ® 19 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Maintenance Tools – Re-Learn
  • 20. ® 20 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Maintenance Tools - Probabilistic Matching
  • 21. ® 21 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Maintenance Tools - Summary  Resilient locators – reduce number of maintenance cases  Re-Learn – semi-automatic or manual fixing  Probabilistic matching – automatic way to fix with optional manual effort (confirm or decline)
  • 22. ® 22 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Test Management  Test case management  Test case execution  scheduled  on-demand  on-event, e.g. on-build  Reporting
  • 23. ® 23 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Summary – 8 Features  1 – Identification of Elements  2 – User Input Simulation  3 – Application Inspection  4 – Recording  5 – Codeless Testing  6 – Reporting  7 – Maintenance Tools  8 – Test Management
  • 24. ® 24 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Integrated Solution – Making a Test
  • 25. ® 25 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Integrated Solution – Maintenance
  • 26. ® 26 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Integrated Solution –Run & Analyze
  • 27. ® 27 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Next Webinar  Friends and Foes of Test Automation  There are things that are hard or impossible to automate. There are things that help to do automation. Good news is that you may check all these things before automation project starts and take them into account when doing planning.  Presenter: Alexey Grinevich – automation expert at Inflectra  http://www.inflectra.com/Company/Event/webinar-friends-- foes-of-software-test-automation-836.aspx
  • 28. ® 28 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Questions are Welcome Contact me • Twitter: @dmarkovtsev • Email: [email protected] • Web: https://www.inflectra.com/Rapise/
  • 29. ® 29 | 6/12/2019 © Copyright 2006-2019 Inflectra Corporation Q&A Thank You for Watching Subscribe to Our Channel for More Videos on Software Testing

Editor's Notes

  • #4: Thea, thank you for the intro. Thanks everyone for joining today. My name is Denis! I create software products for about 20 years. Last 10 years I do it in test automation field. Currently I am in love with Rapise – test automation tool we develop at Inflectra. Follow me on Twitter and send questions by email. You are very welcome.
  • #5: As you might remember when Robinson Crusoe wrecked on a desert island his broken ship became a valuable source of provision. It is easy to imagine that his life on the island could be much more difficult without survived food, drinks, clothes, weapons and tools. He had everything for his immediate needs and for sustainable development of his household. Remove anything from this list and get a potentially dangerous situation: starvation without food and drinks in short term, starvation without weapons and tools in long term and suffering from natural conditions without tools to build a place for living. We are like Robinson when starting a new test automation project. Without proper tools and skills, we doomed to fail. Let’s talk about tools that matter. What features our test automation tool must provide? I’ll begin with food and drinks of the test automation world: identification of elements and user input simulation.
  • #6: There are different ways of locating a UI element within an application under test. We may assume that an element is always positioned at the same place on a screen. All we need to remember in this case is mouse coordinates. This method works great until the application we test is shown at a different screen location, or on a screen with different resolution or layout of elements within the application is modified. It’s like a parking lot. Today our car is parked at A5, but next day there can be another car, coordinates are no longer valid.
  • #7: Image recognition works great these days. So, we can remember how an element looks like and then use the image to find the element on screen during test playback. This method works well until we change application design or there are many similar looking elements. If draw an analogy with face recognition - a system may fail to find the right person if we talk about twins, people wearing masks or when we need a person playing a particular role, for example, football team captain. Searching for restaurant icon on the map will return multiple matches. Sometimes it is acceptable, sometimes not, depends on a testing scenario.
  • #8: Automation tools recognize hierarchy of elements within applications. Most popular and reliable way of locating elements is remembering parent-child relationships and element attributes. This is similar to postal address: you specify country, city, zip code, street name, building number, person’s name and correspondence easily finds its way. If we test a web application such path is an XPath expression: /html/body/button[text()=‘Log In’]
  • #9: When an element cannot be found by one of methods described above it means that either the element is not displayed or its properties have changed. Imagine that a button that we used to find on a web page using button name – now has different name. E.g. Log In was renamed to Login. It is not a problem for manual testing, but can break an automated test. To help fixing such a test automated testing tools try to find an element which is more similar to target element than any other element on screen. Degree of similarity is expressed as a number from 0 to 1. Probabilistic match capabilities are under active research and development and can be found in some tools already.
  • #10: When element is found we typically want to click on it or enter text. An automation tool must be able to do it. There are two major ways of input simulation. First, emulating real keyboard and mouse input via low level operating system events. It works great for both desktop and web applications. The limitation is that you cannot run tests emulating physical input devices in parallel or do anything on a computer at the time of execution of such an UI test. Second way is to send application level events. It works with Web applications and allows to execute tests on remotely located or headless browsers. Element identification and user input simulation are two must have features for any test automation tool. Without any of them UI test automation is not possible. Other features are optional but still very important.
  • #11: Inspection or spying is the way to analyze internal hierarchy of UI elements inside an application. Here is an example of a UI Automation tree of a Windows desktop application:.
  • #12: Here is an example of a DOM tree of a web application. Why analyze hierarchy of UI elements? There are two main reasons: 1. Build a better path for identification of an element. Better means resistant to changes in the application under test. Most frequently it is used for Web applications. 2. Understand internal structure of a complex UI control, like tree or table to implement high level actions such as clicking a cell at specific column and row.
  • #13: Recording allows to reduce time to build a test. During recording an automation tool intercepts keyboard and mouse, captures user actions (like click on a button or entering text into a field) and captures information it needs to identify UI elements during replay. After recording we get: - Data for automatic identification of UI elements within the application being tested - and steps user performed during recording. For example, identification data for Username_ element captured during recording of the test shown above includes path: //input[@id='MainContent_LoginUser_UserName'] Recording may significantly reduce time to calculate path of an element.
  • #14: Codeless means creating tests without programming. First step to codeless testing is recording. Second is ability to modify recorded steps without writing code in a text editor.
  • #15: Third – ability to parameterize a test and make it data-driven without coding. There are other features that contribute to codeless testing. We’ll review them in the next webinar specially devoted to Codeless Testing.
  • #16: Test execution is a crime scene. If something bad happens, we should have enough evidences to find the culprit. Several assistants can make investigation easier. The report should register all interactions with UI elements and their outcome. We should know exact point in a test where problems started. Let’s assume we have a sequence of test steps. And LoginButton is not available on screen. After test execution we automatically get.
  • #17: In some cases we want to check an assumption about application state. E.g. that we see Log Out button if a user is logged in. In this case a report should display why a specific assertion fails.
  • #18: A picture is worth a thousand words. There must be an ability to take screenshots at certain points during test execution. Let’s take the previous example when login failed for some reason. If we’ll take a screenshot after pressing LoginButton we’ll quickly find out what happened from the report.
  • #19: Maintenance tools is what helps keeping tests in a good shape, helps to fight flakiness and adapt to application changes. Developers change applications. Usually to make existing features better and add new features. This may lead to changes in UI. So UI elements may change their attributes and layout. For example, a button may be renamed to better reflect its purpose or increase probability of a user click. A button may be moved to another location on a page. This may lead to the situation when information an automation tool captured about the button during recording [let’s call it locator] is not enough to find the button in new version of the application. In this case the locator must be fixed. If, however, the locator is good enough to be still valid after small changes in the tested application it is called resilient. Let’s look at the simple example. Assume we have a web page with source displayed on the slide. And on recording we remember the text of the button: Login. If developers rename the button to Log In then our locator will fail to find the button, there is no more button with name Login. If we remember id of the button: LoginButton then no changes to button name will break such a locator, we’ll refer to it as resilient.
  • #20: If locator of an element is broken then there must be a way to re-learn it. It can be done semi-automatically: an automation tool asks a tester to click on the element and then generates new locator automatically.; or the tester can use application inspection (Spy) to build a better locator manually.
  • #21: So far we talked about locators that require 100% match of an element to information we capture about it during recording. If we remember element’s name and the name changes – the locator is considered broken. If we remember id of an element (remember LoginButton) and the id changes – the locator is considered broken too. Normally if after application update an element still exists on a page it has just a few attributes changed but a lot of information about the element remains unchanged. This observation may be used to try to find an element that matches most (e.g. with >95% confidence). Then a tester may decide if found element is what was actually needed or not. Furthermore, if locator-element match probability is greater than some threshold, e.g. 99%, the locator can be fixed automatically, if less then a quick assistance from a tester may be requested.
  • #22: So we get three mechanisms. A resilient locator reduces the number of cases when maintenance is needed. Re-Learn provides ability to fix a test manually (relatively fast and easy). Probabilistic matching provides a way to fix a test fully automatically or with super-fast manual effort.
  • #23: When you make the first automated test for an application it is a move from 0 to 1. You solve problems like: how to reliably identify elements how to better interact with elements how to deal with complex controls like trees and tables how to validate application state and many more of this kind … Then you start creating many tests and this is a leap from 1 to many. This is where you need test management tools. And your automation tool should either contain test management features or be very well integrated with a standalone test management solution. Some of the major features of test management are - Test case management - Test case execution - Reporting Test case is a unit of test automation. It can be linked to requirements, to an automated test implementing the test case and to bugs found during execution of the test. When tests are ready, we want to execute them. It should be possible to do it - based on a schedule (daily, monthly), - on-demand (immediately), and upon specific events (for example application build). When tests are executed, we want to analyze results.
  • #25: When all components described above are integrated into a solution it saves a lot of time. It’s like Robinson having food, drinks, weapons, tools and clothes on one ship rather than 5 different ships scattered along the coast line. Integration provides many benefits. Recording, modification, execution, debugging – without switching between different tools. All within a few mouse moves.
  • #26: Ability to inspect an application and capture locator of an element to fix a test or make it more resilient to application changes..
  • #27: Run tests whenever you want and get results in centralized repository. The features I described today are just a top of an iceberg. They are the most important ones. They make life possible on the desert island. Like Robinson we can survive with them. There are, however, many more features that bring the comfort of city life: advanced application inspection, organizing tests into a framework, extensibility – support for elements with complex internal structure like trees and tables, test data management and others. But that’s another story.
  • #28: No matter how good is your test automation tool there are things that are hard or impossible to automate. We’ll cover this topic in the next webinar – Friends and Foes of Test Automation. There are also things that help to do automation. Good news is that you may check all these things before automation project starts and take them into account when doing planning. Presenter of the next webinar is Alexey Grinevich – automation expert at Inflectra.
  • #29: Thanks for listening. We are now opening for questions.