SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
®
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

Mais conteúdo relacionado

Mais procurados

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 PresentationInflectra
 
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.0Adam 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 RapiseAdam 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 2021Inflectra
 
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 AutomationInflectra
 
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 PlatformInflectra
 
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 DevelopmentInflectra
 
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 ArrivedInflectra
 
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 ThemInflectra
 
Codeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or MagicCodeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or MagicAdam 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 FeaturesInflectra
 
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 EnhancementsInflectra
 
Webinar 5 - Excellence in reporting
Webinar 5 - Excellence in reportingWebinar 5 - Excellence in reporting
Webinar 5 - Excellence in reportingSriram Rajagopalan
 
Testing Microsoft Dynamics NAV with Rapise
Testing Microsoft Dynamics NAV with RapiseTesting Microsoft Dynamics NAV with Rapise
Testing Microsoft Dynamics NAV with RapiseAdam 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 PresentationInflectra
 

Mais procurados (20)

Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk Management
 
How to write Good User Stories?
How to write Good User Stories?How to write Good User Stories?
How to write Good User Stories?
 
Codeless Test Automation - A Webinar Presentation
Codeless Test Automation - A Webinar PresentationCodeless Test Automation - A Webinar Presentation
Codeless Test Automation - A Webinar Presentation
 
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
 
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
 
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 Partner Program 2021
Inflectra Partner Program 2021Inflectra Partner Program 2021
Inflectra Partner Program 2021
 
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)
 
AI in Test Automation
AI in Test AutomationAI in Test Automation
AI in Test Automation
 
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 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
 
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
 
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
 
Codeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or MagicCodeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or Magic
 
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?
 
SpiraPlan - Top Productivity Boosting Features
SpiraPlan - Top Productivity Boosting FeaturesSpiraPlan - Top Productivity Boosting Features
SpiraPlan - Top Productivity Boosting Features
 
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
 
Webinar 5 - Excellence in reporting
Webinar 5 - Excellence in reportingWebinar 5 - Excellence in reporting
Webinar 5 - Excellence in reporting
 
Testing Microsoft Dynamics NAV with Rapise
Testing Microsoft Dynamics NAV with RapiseTesting Microsoft Dynamics NAV with Rapise
Testing Microsoft Dynamics NAV with Rapise
 
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
 

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

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 SuiteAdam 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 EditionAdam Sandman
 
Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra
 
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 ManagementSriram 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 FlakinessInflectra
 
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 SpiraTeamAdam 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 betterSriram 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+PluginsInflectra
 
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 InflectraAdam Sandman
 
IRJET- Agriculture Business to Business Website
IRJET- Agriculture Business to Business WebsiteIRJET- Agriculture Business to Business Website
IRJET- Agriculture Business to Business WebsiteIRJET Journal
 
IRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET Journal
 
IRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET 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 CloudAdam 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.0Inflectra
 
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 AgricultureIRJET Journal
 
IRJET- Android Attendance System
IRJET- Android Attendance SystemIRJET- Android Attendance System
IRJET- Android Attendance SystemIRJET 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 PortfoliosSriram Rajagopalan
 

Semelhante a 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
 
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
 
Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra Partner Program 2023
Inflectra Partner Program 2023
 
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)
 
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
 
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
 
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
 
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
 
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
 
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
 
IRJET- Agriculture Business to Business Website
IRJET- Agriculture Business to Business WebsiteIRJET- Agriculture Business to Business Website
IRJET- Agriculture Business to Business Website
 
IRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET- Online Studio Management System
IRJET- Online Studio Management System
 
IRJET- Online Studio Management System
IRJET- Online Studio Management SystemIRJET- Online Studio Management System
IRJET- Online Studio Management System
 
Data Driven Testing (Part 5)
Data Driven Testing (Part 5)Data Driven Testing (Part 5)
Data Driven Testing (Part 5)
 
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
 
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
 
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- Android Attendance System
IRJET- Android Attendance SystemIRJET- Android Attendance System
IRJET- Android Attendance System
 
Webinar field service_ppt_india
Webinar field service_ppt_indiaWebinar field service_ppt_india
Webinar field service_ppt_india
 
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
 

Mais de 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 AssuranceInflectra
 
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 ManagementInflectra
 
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 SuiteInflectra
 
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 2023Inflectra
 
Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra
 
Webinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA ExcellenceWebinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA ExcellenceInflectra
 
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanEmbedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanInflectra
 
Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)Inflectra
 
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTestLightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTestInflectra
 
Lightning Session: How to Manage Your Agile Projects with SpiraTeam
Lightning Session: How to Manage Your Agile Projects with SpiraTeamLightning Session: How to Manage Your Agile Projects with SpiraTeam
Lightning Session: How to Manage Your Agile Projects with SpiraTeamInflectra
 
Lightning Session: Rapid & Easy Test Automation Using Rapise
Lightning Session: Rapid & Easy  Test Automation Using RapiseLightning Session: Rapid & Easy  Test Automation Using Rapise
Lightning Session: Rapid & Easy Test Automation Using RapiseInflectra
 
Spira 7.3: Agile Planning Boards To Rule Your Projects
Spira 7.3: Agile Planning Boards To Rule Your ProjectsSpira 7.3: Agile Planning Boards To Rule Your Projects
Spira 7.3: Agile Planning Boards To Rule Your ProjectsInflectra
 
Rapise 7.4 Highlights.pptx
Rapise 7.4 Highlights.pptxRapise 7.4 Highlights.pptx
Rapise 7.4 Highlights.pptxInflectra
 
Blockchain Development and Innovation in the Banking and Finance Space Webina...
Blockchain Development and Innovation in the Banking and Finance Space Webina...Blockchain Development and Innovation in the Banking and Finance Space Webina...
Blockchain Development and Innovation in the Banking and Finance Space Webina...Inflectra
 
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxTop Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxInflectra
 
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptxRethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptxInflectra
 
Alternatives to Legacy Tech Solutions: The Case of Micro Focus Webinar Presen...
Alternatives to Legacy Tech Solutions: The Case of Micro Focus Webinar Presen...Alternatives to Legacy Tech Solutions: The Case of Micro Focus Webinar Presen...
Alternatives to Legacy Tech Solutions: The Case of Micro Focus Webinar Presen...Inflectra
 

Mais de Inflectra (20)

[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
 
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
 
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 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
 
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...
 
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 ...
 
Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023
 
Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023
 
Webinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA ExcellenceWebinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA Excellence
 
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanEmbedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
 
Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)
 
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTestLightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
 
Lightning Session: How to Manage Your Agile Projects with SpiraTeam
Lightning Session: How to Manage Your Agile Projects with SpiraTeamLightning Session: How to Manage Your Agile Projects with SpiraTeam
Lightning Session: How to Manage Your Agile Projects with SpiraTeam
 
Lightning Session: Rapid & Easy Test Automation Using Rapise
Lightning Session: Rapid & Easy  Test Automation Using RapiseLightning Session: Rapid & Easy  Test Automation Using Rapise
Lightning Session: Rapid & Easy Test Automation Using Rapise
 
Spira 7.3: Agile Planning Boards To Rule Your Projects
Spira 7.3: Agile Planning Boards To Rule Your ProjectsSpira 7.3: Agile Planning Boards To Rule Your Projects
Spira 7.3: Agile Planning Boards To Rule Your Projects
 
Rapise 7.4 Highlights.pptx
Rapise 7.4 Highlights.pptxRapise 7.4 Highlights.pptx
Rapise 7.4 Highlights.pptx
 
Blockchain Development and Innovation in the Banking and Finance Space Webina...
Blockchain Development and Innovation in the Banking and Finance Space Webina...Blockchain Development and Innovation in the Banking and Finance Space Webina...
Blockchain Development and Innovation in the Banking and Finance Space Webina...
 
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxTop Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
 
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptxRethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
 
Alternatives to Legacy Tech Solutions: The Case of Micro Focus Webinar Presen...
Alternatives to Legacy Tech Solutions: The Case of Micro Focus Webinar Presen...Alternatives to Legacy Tech Solutions: The Case of Micro Focus Webinar Presen...
Alternatives to Legacy Tech Solutions: The Case of Micro Focus Webinar Presen...
 

Último

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 

Último (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 

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: denis@Inflectra.com
  • 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: denis@inflectra.com • 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

Notas do Editor

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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’]
  6. 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.
  7. 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.
  8. 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:.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. 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.
  21. 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.
  22. Ability to inspect an application and capture locator of an element to fix a test or make it more resilient to application changes..
  23. 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.
  24. 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.
  25. Thanks for listening. We are now opening for questions.