SlideShare una empresa de Scribd logo
1 de 25
Artificial Intelligence for Faster and
Smarter Software Testing
Joseph JoyceDermot Canniffe
Proprietary & Confidential
Your Team Today!
2
Lorna Smyth
 How is Artificial Intelligence (AI) transforming businesses?
 How can AI impact Software Quality?
 What areas is AI impacting software testing the most?
 What is SmartBear doing with AI to help testers?
Key Questions to Consider
Proprietary & Confidential
3
How many people are using AI in
their day-to-day lives?
Proprietary & Confidential
4
AI-Driven technology is reshaping our day-to-day lives,
changing the way we see the world.
Proprietary & Confidential
5
…personalizing content, making our lives easier
through email responses
Proprietary & Confidential
6
…providing us detailed information with chat bots
Proprietary & Confidential
7
…driving purchase decisions from targeted ads
Proprietary & Confidential
8
….transforming Healthcare
Proprietary & Confidential
9
Imagine using AI to explore 1000 possible application
designs from a list of requirements.
Proprietary & Confidential
10
Autodesk Dreamcatcher AI:
The Next Generation
of CAD
M87 – Black Hole
Proprietary & Confidential
11
Continuous High-resolution Image
Reconstruction using Patch priors – CHIRP
• Bayesian Algorithm
• Compensates for Low Signal/Noise Ratio in
Very long baseline interferometry
Katherine L. Bouman, Michael D. Johnson, Daniel Zoran, Vincent L. Fish, Sheperd S. Doeleman,
William T. Freeman; The IEEE Conference on Computer Vision and Pattern Recognition (CVPR),
2016, pp. 913-922
What is AI?
Neural networks Machine learning Deep learning
or the networks of hardware and
software that approximate the
web of neurons in the human
brain
which is a technique using
algorithms to teach machines to
learn
which helps machines learn to
go deeper into data to
recognize patterns
Proprietary & Confidential
12
AI has come to represent the broad category of methodologies that teach a computer to perform tasks as
an “intelligent” person would
We Want Faster Release Cycles
Proprietary & Confidential
13
Automation Capability High
Agile
Testing Business Goals
Speed
Quality
Cost
Culture
Innovation
SDLCTimeTakenWeeks
Hours
Low
Test
Automation
Continuous
Testing
Autonomous
Testing
Current UI testing challenges
Proprietary & Confidential
14
• Unreliable Object Recognition
• Test Framework Design
• Inadequate Prioritization
• Test refactoring
• Test scalability
• Inadequate Documentation
TEST DESIGN
TEST MAINTENANCE AND
EXECUTION
How AI could address these challenges
Proprietary & Confidential
15
INTELLIGENT TEST DESIGN
INTELLIGENT TEST
MAINTENANCE AND EXECUTION
Advanced
Object
Recognition
Framework
Generation
Responsive
Web
Design
Risk
Profiling
Predictive
Self-Healing
Intelligent
Bug Hunting
Netflix
Scryer and
Simian Army
Process
Automation
What does Intelligent Test Design Look Like?
Proprietary & Confidential
16
Risk Profiling
Prioritize tests based on business risk by environment, configuration, and
different aspects of your application
Object Recognition
Automatically recognize new objects and updates to add them to the DOM
and structure without manual effort
Framework Generation
Automatically scan your application to recommend a test framework
Each application update and a new test case can act as
inputs to help maintain an application.
Proprietary & Confidential
17
Example Outputs:
• Recommendation
systems
• Reinforcement
learning
• Device selection
Example Inputs:
• Application controls
• Properties of
controls
• New test cases
• New test results
What does Intelligent Test Execution and Maintenance
Look Like?
Proprietary & Confidential
18
Predictive Self-healing
Dynamically update your test suite when
your application changes or evolves
Netflix Scryer and Simian Army
Achieving resilience by applying predictive
auto-scaling and continuous fitness
functions.
Intelligent Bug Hunting
Discover bugs in the application through
AI-powered exploratory testing
Process Automation
Automate business workflows for end-
to-end testing
Proprietary & Confidential
19
Without AI: a lot of time spent on…
Failures
Refactor Tests
Object Recognition
Defects Found
Repetition
Stability
Bottle Necks
Decision Time
Resource Allocation
Proprietary & Confidential
20
With AI: gives us more time to focus on…
Creativity
Scalability
Customer Satisfaction
Test Coverage
Business Impact
Results
Property-based and visual recognition together achieves
the maximum level of test coverage
Proprietary & Confidential
21
Visual Testing
• Dynamic properties
• Faster maintenance
• Scalability
Hybrid Recognition
• Max. test coverage
• Faster test design and
maintenance
Manual Testing
• Exploratory benefits
• High maintenance
• Low accuracy
• Low test coverage
Property-Based
• Accuracy / Stability
• Distinguish similar
objects
EaseofMaintenance
Level of Accuracy
High
Low
Low High
• Slack Chatbot
• Visual Objects Recognition by Shapes and Colors
• Intelligent Code Completion
• Intellectual Modern Documentation
• Controlling the WebUI by using gestures
Recent SmartBear Hackathon
Proprietary & Confidential
22
Design Commit Test Deploy Monitor
Manage
UI
API
Collaborate on user stories,
tests, and code
Commit and push new code and
tests to kick off CI
Create, manage, and execute
automated tests
Deploy to production once
tests and builds pass
Monitor the performance
of your APIs and web apps
Analyze and improve all of your testing
Reduce defects and improve trust with code review
SwaggerHub
Design, model, & share
API definitions
HipTest
Design features & tests
using BDD
Zephyr Native Jira & enterprise test management
Review
Collaborator Code, document, & artifact review
CrossBrowserTesting
Run Selenium & Appium tests in the cloud
LoadNinja
Automated UI performance testing
TestComplete
Automated UI functional testing
ServiceV Pro
Virtualize APIs, UIs, and web services
LoadUI Pro
Automated API performance testing
SoapUI Pro
Automated API functional & security testing
AlertSite
Global, synthetic API monitoring
Thank You
Proprietary & Confidential
25

Más contenido relacionado

La actualidad más candente

Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Steve Mercier
 
Creating Enterprise Agility through Lean Service Management & DevOps
Creating Enterprise Agility through Lean Service Management & DevOpsCreating Enterprise Agility through Lean Service Management & DevOps
Creating Enterprise Agility through Lean Service Management & DevOpsBeyond20
 
Agile Engineering Traceability
Agile Engineering TraceabilityAgile Engineering Traceability
Agile Engineering TraceabilityCaleb Brown
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agileDror Helper
 
Improve customer experience through operational transformation and investment...
Improve customer experience through operational transformation and investment...Improve customer experience through operational transformation and investment...
Improve customer experience through operational transformation and investment...Devbridge Group
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsRebecca Wirfs-Brock
 
Behaviour Driven Development (BDD) With Apex on Force.com
Behaviour Driven Development (BDD) With Apex on Force.comBehaviour Driven Development (BDD) With Apex on Force.com
Behaviour Driven Development (BDD) With Apex on Force.comSalesforce Developers
 
Agile Project and Portfolio Management Using Jira - AgileSolutions
Agile Project and Portfolio Management Using Jira - AgileSolutionsAgile Project and Portfolio Management Using Jira - AgileSolutions
Agile Project and Portfolio Management Using Jira - AgileSolutionsKeith Klundt
 
Scaling Agile and distributed development webinar v1.0
Scaling Agile and distributed development webinar v1.0Scaling Agile and distributed development webinar v1.0
Scaling Agile and distributed development webinar v1.0Reedy Feggins Jr
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development processFabian Kiss
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingAnjali Rao
 
Professional Developer by Alexandre Cuva
Professional Developer by Alexandre CuvaProfessional Developer by Alexandre Cuva
Professional Developer by Alexandre CuvaAgile ME
 
Lean Enterprise Architecture
Lean Enterprise ArchitectureLean Enterprise Architecture
Lean Enterprise ArchitectureExcella
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architecturesRaffaele Garofalo
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRACprime
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed TeamsCprime
 
JIRA Keynote Summit 2014
JIRA Keynote Summit 2014JIRA Keynote Summit 2014
JIRA Keynote Summit 2014Atlassian
 
Api fundamentals
Api fundamentalsApi fundamentals
Api fundamentalsAgileDenver
 

La actualidad más candente (20)

Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
 
Agile talk
Agile talkAgile talk
Agile talk
 
Creating Enterprise Agility through Lean Service Management & DevOps
Creating Enterprise Agility through Lean Service Management & DevOpsCreating Enterprise Agility through Lean Service Management & DevOps
Creating Enterprise Agility through Lean Service Management & DevOps
 
Agile Engineering Traceability
Agile Engineering TraceabilityAgile Engineering Traceability
Agile Engineering Traceability
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agile
 
Improve customer experience through operational transformation and investment...
Improve customer experience through operational transformation and investment...Improve customer experience through operational transformation and investment...
Improve customer experience through operational transformation and investment...
 
Jira Agile
Jira AgileJira Agile
Jira Agile
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile Projects
 
Behaviour Driven Development (BDD) With Apex on Force.com
Behaviour Driven Development (BDD) With Apex on Force.comBehaviour Driven Development (BDD) With Apex on Force.com
Behaviour Driven Development (BDD) With Apex on Force.com
 
Agile Project and Portfolio Management Using Jira - AgileSolutions
Agile Project and Portfolio Management Using Jira - AgileSolutionsAgile Project and Portfolio Management Using Jira - AgileSolutions
Agile Project and Portfolio Management Using Jira - AgileSolutions
 
Scaling Agile and distributed development webinar v1.0
Scaling Agile and distributed development webinar v1.0Scaling Agile and distributed development webinar v1.0
Scaling Agile and distributed development webinar v1.0
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
 
Professional Developer by Alexandre Cuva
Professional Developer by Alexandre CuvaProfessional Developer by Alexandre Cuva
Professional Developer by Alexandre Cuva
 
Lean Enterprise Architecture
Lean Enterprise ArchitectureLean Enterprise Architecture
Lean Enterprise Architecture
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architectures
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRA
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed Teams
 
JIRA Keynote Summit 2014
JIRA Keynote Summit 2014JIRA Keynote Summit 2014
JIRA Keynote Summit 2014
 
Api fundamentals
Api fundamentalsApi fundamentals
Api fundamentals
 

Similar a Artificial intelligence for faster and smarter software testing - Galway Meetup May 9th

Accelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSAccelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSSri Ambati
 
Test Automation Trends and Beyond
Test Automation Trends and BeyondTest Automation Trends and Beyond
Test Automation Trends and BeyondKnoldus Inc.
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...TIBCO Jaspersoft
 
Cognitive Digital Twin by Fariz Saračević
Cognitive Digital Twin by Fariz SaračevićCognitive Digital Twin by Fariz Saračević
Cognitive Digital Twin by Fariz SaračevićBosnia Agile
 
How a big company employs cutting edge tech
How a big company employs cutting edge techHow a big company employs cutting edge tech
How a big company employs cutting edge techSteve Woodward
 
Advanced Quality Inspection and Data Insights (Artificial Intelligence)
Advanced Quality Inspection and Data Insights (Artificial Intelligence)Advanced Quality Inspection and Data Insights (Artificial Intelligence)
Advanced Quality Inspection and Data Insights (Artificial Intelligence)byteLAKE
 
Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Turi, Inc.
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Applitools
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsRakuten Group, Inc.
 
Artificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaArtificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaCapgemini
 
Worst Practices in Artificial Intelligence
Worst Practices in Artificial IntelligenceWorst Practices in Artificial Intelligence
Worst Practices in Artificial IntelligenceWilliam Tsoi
 
Functionalities in AI Applications and Use Cases (OECD)
Functionalities in AI Applications and Use Cases (OECD)Functionalities in AI Applications and Use Cases (OECD)
Functionalities in AI Applications and Use Cases (OECD)AnandSRao1962
 
AI Microservices APIs and Business Automation as a Service Denis Gagne
AI Microservices APIs and Business Automation as a Service    Denis GagneAI Microservices APIs and Business Automation as a Service    Denis Gagne
AI Microservices APIs and Business Automation as a Service Denis GagneDenis Gagné
 
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)byteLAKE
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
CloudOne Continuous Engineering for IoT
CloudOne Continuous Engineering for IoTCloudOne Continuous Engineering for IoT
CloudOne Continuous Engineering for IoTBenjamin Chodroff
 

Similar a Artificial intelligence for faster and smarter software testing - Galway Meetup May 9th (20)

Accelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSAccelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWS
 
Test Automation Trends and Beyond
Test Automation Trends and BeyondTest Automation Trends and Beyond
Test Automation Trends and Beyond
 
Top 5 AI Trends Transforming Software Development in 2024.pdf
Top 5 AI Trends Transforming Software Development in 2024.pdfTop 5 AI Trends Transforming Software Development in 2024.pdf
Top 5 AI Trends Transforming Software Development in 2024.pdf
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...
 
Aguai Solutions Corporate Overview
Aguai  Solutions Corporate Overview Aguai  Solutions Corporate Overview
Aguai Solutions Corporate Overview
 
Cognitive Digital Twin by Fariz Saračević
Cognitive Digital Twin by Fariz SaračevićCognitive Digital Twin by Fariz Saračević
Cognitive Digital Twin by Fariz Saračević
 
How a big company employs cutting edge tech
How a big company employs cutting edge techHow a big company employs cutting edge tech
How a big company employs cutting edge tech
 
AI & AWS DeepComposer
AI & AWS DeepComposerAI & AWS DeepComposer
AI & AWS DeepComposer
 
Advanced Quality Inspection and Data Insights (Artificial Intelligence)
Advanced Quality Inspection and Data Insights (Artificial Intelligence)Advanced Quality Inspection and Data Insights (Artificial Intelligence)
Advanced Quality Inspection and Data Insights (Artificial Intelligence)
 
Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Getting Started With Dato - August 2015
Getting Started With Dato - August 2015
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIs
 
Artificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaArtificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-india
 
Worst Practices in Artificial Intelligence
Worst Practices in Artificial IntelligenceWorst Practices in Artificial Intelligence
Worst Practices in Artificial Intelligence
 
Functionalities in AI Applications and Use Cases (OECD)
Functionalities in AI Applications and Use Cases (OECD)Functionalities in AI Applications and Use Cases (OECD)
Functionalities in AI Applications and Use Cases (OECD)
 
AI Microservices APIs and Business Automation as a Service Denis Gagne
AI Microservices APIs and Business Automation as a Service    Denis GagneAI Microservices APIs and Business Automation as a Service    Denis Gagne
AI Microservices APIs and Business Automation as a Service Denis Gagne
 
Just ask Watson Seminar
Just ask Watson SeminarJust ask Watson Seminar
Just ask Watson Seminar
 
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
CloudOne Continuous Engineering for IoT
CloudOne Continuous Engineering for IoTCloudOne Continuous Engineering for IoT
CloudOne Continuous Engineering for IoT
 

Más de SmartBear

Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubEnforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubSmartBear
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1SmartBear
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...SmartBear
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...SmartBear
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHubHow LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHubSmartBear
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial ServicesStandardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial ServicesSmartBear
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubSmartBear
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHubAdopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHubSmartBear
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...SmartBear
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management SmartBear
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...SmartBear
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...SmartBear
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestCompleteSmartBear
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsSmartBear
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save AgileSmartBear
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesAPI Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesSmartBear
 
Support Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First ApproachSupport Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First ApproachSmartBear
 
Maximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based ApproachMaximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based ApproachSmartBear
 
Modernizing the Enterprise API Development Process
Modernizing the Enterprise API Development ProcessModernizing the Enterprise API Development Process
Modernizing the Enterprise API Development ProcessSmartBear
 
Developing Performance-Oriented Code: Moore's Law Over 50
Developing Performance-Oriented Code: Moore's Law Over 50Developing Performance-Oriented Code: Moore's Law Over 50
Developing Performance-Oriented Code: Moore's Law Over 50SmartBear
 

Más de SmartBear (20)

Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubEnforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHubHow LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHub
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial ServicesStandardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial Services
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHubAdopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save Agile
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesAPI Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
 
Support Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First ApproachSupport Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First Approach
 
Maximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based ApproachMaximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based Approach
 
Modernizing the Enterprise API Development Process
Modernizing the Enterprise API Development ProcessModernizing the Enterprise API Development Process
Modernizing the Enterprise API Development Process
 
Developing Performance-Oriented Code: Moore's Law Over 50
Developing Performance-Oriented Code: Moore's Law Over 50Developing Performance-Oriented Code: Moore's Law Over 50
Developing Performance-Oriented Code: Moore's Law Over 50
 

Último

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Último (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Artificial intelligence for faster and smarter software testing - Galway Meetup May 9th

  • 1. Artificial Intelligence for Faster and Smarter Software Testing
  • 2. Joseph JoyceDermot Canniffe Proprietary & Confidential Your Team Today! 2 Lorna Smyth
  • 3.  How is Artificial Intelligence (AI) transforming businesses?  How can AI impact Software Quality?  What areas is AI impacting software testing the most?  What is SmartBear doing with AI to help testers? Key Questions to Consider Proprietary & Confidential 3
  • 4. How many people are using AI in their day-to-day lives? Proprietary & Confidential 4
  • 5. AI-Driven technology is reshaping our day-to-day lives, changing the way we see the world. Proprietary & Confidential 5
  • 6. …personalizing content, making our lives easier through email responses Proprietary & Confidential 6
  • 7. …providing us detailed information with chat bots Proprietary & Confidential 7
  • 8. …driving purchase decisions from targeted ads Proprietary & Confidential 8
  • 10. Imagine using AI to explore 1000 possible application designs from a list of requirements. Proprietary & Confidential 10 Autodesk Dreamcatcher AI: The Next Generation of CAD
  • 11. M87 – Black Hole Proprietary & Confidential 11 Continuous High-resolution Image Reconstruction using Patch priors – CHIRP • Bayesian Algorithm • Compensates for Low Signal/Noise Ratio in Very long baseline interferometry Katherine L. Bouman, Michael D. Johnson, Daniel Zoran, Vincent L. Fish, Sheperd S. Doeleman, William T. Freeman; The IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 913-922
  • 12. What is AI? Neural networks Machine learning Deep learning or the networks of hardware and software that approximate the web of neurons in the human brain which is a technique using algorithms to teach machines to learn which helps machines learn to go deeper into data to recognize patterns Proprietary & Confidential 12 AI has come to represent the broad category of methodologies that teach a computer to perform tasks as an “intelligent” person would
  • 13. We Want Faster Release Cycles Proprietary & Confidential 13 Automation Capability High Agile Testing Business Goals Speed Quality Cost Culture Innovation SDLCTimeTakenWeeks Hours Low Test Automation Continuous Testing Autonomous Testing
  • 14. Current UI testing challenges Proprietary & Confidential 14 • Unreliable Object Recognition • Test Framework Design • Inadequate Prioritization • Test refactoring • Test scalability • Inadequate Documentation TEST DESIGN TEST MAINTENANCE AND EXECUTION
  • 15. How AI could address these challenges Proprietary & Confidential 15 INTELLIGENT TEST DESIGN INTELLIGENT TEST MAINTENANCE AND EXECUTION Advanced Object Recognition Framework Generation Responsive Web Design Risk Profiling Predictive Self-Healing Intelligent Bug Hunting Netflix Scryer and Simian Army Process Automation
  • 16. What does Intelligent Test Design Look Like? Proprietary & Confidential 16 Risk Profiling Prioritize tests based on business risk by environment, configuration, and different aspects of your application Object Recognition Automatically recognize new objects and updates to add them to the DOM and structure without manual effort Framework Generation Automatically scan your application to recommend a test framework
  • 17. Each application update and a new test case can act as inputs to help maintain an application. Proprietary & Confidential 17 Example Outputs: • Recommendation systems • Reinforcement learning • Device selection Example Inputs: • Application controls • Properties of controls • New test cases • New test results
  • 18. What does Intelligent Test Execution and Maintenance Look Like? Proprietary & Confidential 18 Predictive Self-healing Dynamically update your test suite when your application changes or evolves Netflix Scryer and Simian Army Achieving resilience by applying predictive auto-scaling and continuous fitness functions. Intelligent Bug Hunting Discover bugs in the application through AI-powered exploratory testing Process Automation Automate business workflows for end- to-end testing
  • 19. Proprietary & Confidential 19 Without AI: a lot of time spent on… Failures Refactor Tests Object Recognition Defects Found Repetition Stability Bottle Necks Decision Time Resource Allocation
  • 20. Proprietary & Confidential 20 With AI: gives us more time to focus on… Creativity Scalability Customer Satisfaction Test Coverage Business Impact Results
  • 21. Property-based and visual recognition together achieves the maximum level of test coverage Proprietary & Confidential 21 Visual Testing • Dynamic properties • Faster maintenance • Scalability Hybrid Recognition • Max. test coverage • Faster test design and maintenance Manual Testing • Exploratory benefits • High maintenance • Low accuracy • Low test coverage Property-Based • Accuracy / Stability • Distinguish similar objects EaseofMaintenance Level of Accuracy High Low Low High
  • 22. • Slack Chatbot • Visual Objects Recognition by Shapes and Colors • Intelligent Code Completion • Intellectual Modern Documentation • Controlling the WebUI by using gestures Recent SmartBear Hackathon Proprietary & Confidential 22
  • 23. Design Commit Test Deploy Monitor Manage UI API Collaborate on user stories, tests, and code Commit and push new code and tests to kick off CI Create, manage, and execute automated tests Deploy to production once tests and builds pass Monitor the performance of your APIs and web apps Analyze and improve all of your testing Reduce defects and improve trust with code review SwaggerHub Design, model, & share API definitions HipTest Design features & tests using BDD Zephyr Native Jira & enterprise test management Review Collaborator Code, document, & artifact review CrossBrowserTesting Run Selenium & Appium tests in the cloud LoadNinja Automated UI performance testing TestComplete Automated UI functional testing ServiceV Pro Virtualize APIs, UIs, and web services LoadUI Pro Automated API performance testing SoapUI Pro Automated API functional & security testing AlertSite Global, synthetic API monitoring

Notas del editor

  1. Mention TestIO here as companies trying to address this complete Applitools Mabl Lino to expand risk profiling – scientist and engineer being on the same project
  2. Funny for input output joke? Intelligent system is based on inputs and outputs Link to expand on what other inputs and outputs are involved in an AI model Each change to an application and a new test case can act as inputs to help update object definitions and descriptions. And each can change quickly as software developers enhance the application, adding new objects with new functionality or updating object definitions and descriptions while they are fixing bugs.
  3. Mention TestIO here as companies trying to address this complete Applitools Mabl Lino to expand risk profiling – scientist and engineer being on the same project
  4. Certainly, many companies have used AI to automate processes, but those that deploy it mainly to displace manual work will see only short-term productivity gains. In our research involving 1,500 companies, we found that firms achieve the most significant performance improvements when humans and machines work together. The same applies to today’s object recognition. Through hybrid recognition, humans and AI actively enhance each other’s complementary strengths: stability, and accuracy, of the former, and the speed and scalability of the latter to perfect recognition reliability. What comes simple to property-based recognition (identifying subtle differences between two images, for example) can be tricky for machines, and what’s straightforward for machines (analyzing gigabytes of data) remains virtually impossible for humans. Testing requires both kinds of capabilities.
  5. Animated SmartBear logo