SlideShare ist ein Scribd-Unternehmen logo
1 von 31
1 | How to Embed Codeless Automation into DevOps perfecto.io
How to Embed Codeless Test Automation into DevOps
2 | How to Embed Codeless Automation into DevOps perfecto.io
2© 2018, Perfecto Mobile Ltd. All Rights Reserved.
Housekeeping
1 2
Ask us questions in
the Q&A panel!
Join our live poll
question.
3
We will send you the
recording and slides.
3 | How to Embed Codeless Automation into DevOps perfecto.io
Today’s Speakers:
Eran Kinsbruner
• Chief Evangelist and author at Perfecto
• Blogger and speaker
• 19+ years in development & testing
• Author of
“The Digital Quality Handbook” and
“Continuous Testing for DevOps
Professionals”
• Twitter: @ek121268
Johnny Lam
• Senior Sales Engineer at Perfecto
• Software engineer with over 10 years in development & testing
• Expert in implementing and advising on test strategies for Fortune
500 enterprises and leading tech companies
• LinkedIn: https://www.linkedin.com/in/johnnykclam/
4 | How to Embed Codeless Automation into DevOps perfecto.io
Today’s Agenda
1
2
3
Defining the main personas involved in continuous testing.
Introduction to codeless testing and its benefits.
The main differences and considerations to be aware of between
codeless and code-based testing.
4 Live demo: Perfecto Codeless!
5 Q&A
5 | How to Embed Codeless Automation into DevOps perfecto.io
What is Continuous Testing?
Continuous testing is the process of executing automated
tests as part of the software delivery pipeline in order to
obtain feedback as rapidly as possible.
6 | How to Embed Codeless Automation into DevOps perfecto.io
The Path to Continuous Testing
1 2 3 4 5
Stable automation Daily cycle Increase coverage Reach 95% Continuous testing
W H A T Y O U ’ L L G E T
W H A T Y O U ’ L L N E E D
• 99.9% availability lab
• Evidence collection
• Process integration
• CI
• Defect tracking
• Execution control
• Dashboarding
• Create scripts
• Maintain scripts
• Understand what’s
wrong
• Skillset matched
tool
• False negative
detection in reports
• Run scripts daily
• Get results in
minutes
• Valuable coverage
• Meaningful daily
feedback
• Advance validations
• Visual automation
• Basic orchestration
• Up-to-date lab
• Scaled lab
• Analysis grouping
• Automate all that is
possible
• Advanced
orchestration
• Elasticity
• Sharding
• Environment
control
• Scaled reporting
• Nightly 
Continuously
• Cloud execution
• Very high scale
D E V O P S F R I E N D L Y Z O N E
7 | How to Embed Codeless Automation into DevOps perfecto.io
Key Personas in Continuous Testing
8 | How to Embed Codeless Automation into DevOps perfecto.io
Continuous Testing: The Three Personas
B U S I N E S S T E S T E R
S D E T ( S O F T W A R E D E V E L O P E R I N T E S T I N G )
S O F T W A R E D E V E L O P E R
Performs exploratory and structured manual testing.
Creates functional and nonfunctional code-based test
automation scripts (via Selenium, Appium, etc.).
Creates unit and build acceptance tests.
9 | How to Embed Codeless Automation into DevOps perfecto.io
Business Tester:
Manual? Exploratory?
BDD? Codeless?
Persona-Based Challenges in Continuous Testing
P L A N C O D E B U I L D T E S T D E P L O Y R U N
Test Platform
Test Framework
Trigger Feedback
Time
90% Emulator/Local Device
10% Cloud Device
Unit
API
Espresso / XCUITest
Exploratory
Pre-commit
Manually – On-demand
Few minutes
70% Emulator
30% Cloud Devices
API
Espresso / XCUITest
Commit / Few # day
Automatic
< 5-10 Min
100% Cloud Devices
Espresso/XCUITest
Appium
Nightly
Automatic
< 6 Hours
100% Real Devices (S)
Espresso/XCUITest
24/7
Automatic
< 5 Min
SDET
Functional/NF
Developer
Unit/BAT
?
D E V O P S C O N T I N U O U S F E E D B A C K U N O P T I M I Z E D M O D E LU N O P T I M I Z E D M O D E L
10 | How to Embed Codeless Automation into DevOps perfecto.io
I N T E R A C T I V E
T E S T S
UI/UX manual tests
Balancing Test Creation for the Three Different
Personas With the Right Tools
O P T I M I Z E D M O D E L
Developers & SDETs
(Code-Based)
Business Testers
Ownership (Codeless)
Business Testers
Ownership
11 | How to Embed Codeless Automation into DevOps perfecto.io
Introduction to Codeless Testing
12 | How to Embed Codeless Automation into DevOps perfecto.io
Introduction to Codeless Testing
R E C O R D
& P L AY B A C K
S E L F H E A L I N G
( M L / A I )
S TA N D A R D
F U N C T I O N A L I T I E S
C O N N E C T T O
C I / C L O U D
C O M P L E M E N T S
C O D E - B A S E D T E S T I N G
Codeless testing –
process of creating
automated tests
without writing a single
piece of code.
13 | How to Embed Codeless Automation into DevOps perfecto.io
Main Differences Between Code-Based
and Codeless Testing
14 | How to Embed Codeless Automation into DevOps perfecto.io
• Define manual test scenarios, BDD, and user
stories style scenarios.
• Create scripts in Java/JS from within IDEs
(IntelliJ, Eclipse).
• Define Objects using Object Spy tools, DOM
viewers, etc.
• Page-based test step creation.
• Insert visual validations and assertions.
• Typically takes longer to develop, more complex
(~6 hours per test).
• Medium-high code development skills required.
• Test changes are required proactively. Tests are more
error-prone to changes in production, objects.
• Tests are managed and maintained in an SCM tool
(GIT, Perforce).
• Tests are recorded with no coding in most
cases.
• Codeless UI tools used for creation.
• Objects are “learned” and generated on the fly.
• Test scenarios are often less structured and
more exploratory-based (flow-based).
• Time to author is shorter and can be ~1 hour
per test.
• Test reusability is easy.
• Business tester, little to no coding skills are
required.
• Tools support self-healing with auto test correction.
• Local or cloud test versioning is used. No GIT
integration.
SDET/DEVELOPERS – Code-Based BUSINESS TESTERS, DEVELOPERS - Codeless
Main Differences Between the Approaches
TEST AUTHORING
WORKFLOW &
SKILLSET REQUIRED
TEST
MAINTENANCE
15 | How to Embed Codeless Automation into DevOps perfecto.io
SDET/DEVELOPERS – Code-Based BUSINESS TESTERS, DEVELOPERS- Codeless
Main Differences Between the Approaches
TEST EXECUTION
TESTING & APP
TYPES SUPPORTED
• Highly mature, includes samples, best
practices, documentation.
• Integrations exist for ALM tools, defect
management, etc.
• Functional, API, load, etc.
• Mobile native (Appium) and desktop web
(Selenium).
• Emerging technology, less mature, no well-
defined guidelines and practices (guide to
shift from standard to ML).
• Web is more mature than mobile codeless,
basic integrations only.
• Mostly functional (E2E) and basic API.
• Most support for web, mobile is lagging behind.
• Configured environment using tools like
TestNG Data Provider.
• Execution done locally, via CI, cloud-
based.
• Execution management is built into the
codeless tools.
• Execution done locally, via CI, cloud-
based.
TOOLS MATURITY
16 | How to Embed Codeless Automation into DevOps perfecto.io
Code-Based AutomationCodeless Automation
17 | How to Embed Codeless Automation into DevOps perfecto.io
5 Recommended Practices for
Embedding Codeless Testing in CT
1
2
3
Identify manual and/or flaky test steps.
Mark these as “codeless” to disconnect them from
the code-based automation suite (avoid duplications).
Record the tests in a “SMART” manner:
• Flow-based and exploratory recording.
• Reusable components.
• Robust object locators.
• Tagging for reporting and tracking.
B E S T P R A C T I C E
4 Connect codeless to CI and pipeline for continuous testing.
5 Identify maintenance and examination points for both suites.
18 | How to Embed Codeless Automation into DevOps perfecto.io
Introducing Perfecto Codeless
19 | How to Embed Codeless Automation into DevOps perfecto.io
Codeless Testing Legacy Tools Were Painful
L E G A C Y T O O L S M A N U A L T E S T I N G
R E C O R D E R S S C R I P T I N G
• Complex
• Time consuming
• Inefficient use of time
• Bottleneck in SDLC
• Limited capabilities
• Break easy
• Coding skills
• Demanding to maintain
20 | How to Embed Codeless Automation into DevOps perfecto.io
Poll Question
Little to no test maintenance.
Record and playback without code.
Integration with CI and test
frameworks.
Advanced reporting capabilities.
All of the above.
What are you seeking most in codeless test automation?
21 | How to Embed Codeless Automation into DevOps perfecto.io
Poll Results
22 | How to Embed Codeless Automation into DevOps perfecto.io
Perfecto Codeless Testing Benefits
Recorders
• Full featured capabilities for additional
complex flows
• Robust AI-driven bindings that takes
care of 97.4% of app changes
Scripting
• No coding background necessary
to create automation scripts
• Reduce maintain cost of
automation
Setup
• No set up required
• Easy to learn
Process Fitness
• Efficiently reuse automation
scripts without the need to code
• Accelerates the testing process
and provides developers and
QA fast feedback
P E R F E C T O
C O D E L E S S
A U T O M AT I O N
23 | How to Embed Codeless Automation into DevOps perfecto.io
A.I. Object Locator
Powerful Language Simplified & Smart Validations
Just Selenium
• No installations
• No modifications
• No plug-ins
• No extensions
• All platforms (Win, Mac, Linux)
• All browsers
• All versions
• Always updated, always ready
Multi-attribute
uniqueness matching
Over-time neural
network adaption
Framework &
app awarenessRun-time self-healing
P R O J E C T - L E V E L S H A R E D A D A P T I V E R E P O S I T O R Y
• Full browser control
• Object type awareness
• Data driven
• Functions
• Rich text validations
• Appearance & style validations
• Data validations
• Time validations
• Variables & data sets
• Branching
• JavaScript extensions
No installation,
no setup
Record on any
browser
Contextual point
& click recording
Object reusing
Interactive
debugger
T E S T S U I T E S
A S S E T S M A N A G E M E N T
P L AT F O R M S E T S
Integrated CI-connectors
S C H E D U L I N G
P R O J E C T M A N A G E M E N T
Perfecto Codeless
Web-Based Interactive Smart Recorder / Debugger Test Management
24 | How to Embed Codeless Automation into DevOps perfecto.io
PERFECTO CODELESS SELENIUM
• Powerful web-
based IDE
• No coding skills
required
25 | How to Embed Codeless Automation into DevOps perfecto.io
PERFECTO CODELESS SELENIUM
• Script debugging &
low maintenance
• Full integrations
26 | How to Embed Codeless Automation into DevOps perfecto.io
PERFECTO CODELESS SELENIUM DEMO
1
2
3
4
Navigate to Amazon
Search in video games section for a game
Select a game
Add to cart
A M A Z O N S E A R C H & A D D V I D E O G A M E T O C A R T
F A C E B O O K C R E A T E A N E W U S E R
1 Create a new user
2 Data drive and run in parallel
27 | How to Embed Codeless Automation into DevOps perfecto.io
Perfecto’s Smart Automation for Continuous Testing
SMART Test Execution
Fast and parallel test execution with
multi-team orchestration abilities and
management.
SMART ML-Driven Test
Reporting and Analysis
"Single pane of glass" provides
visibility and scales to support
millions of test results.
SMART Test Creation
Automated creation that matches your
team’s skillset (Appium, Espresso,
XCUITest, Quantum BDD).
SMART CLOUD Lab
Always on and stable. Always up
to date. Supports all mobile OS
and platforms.
The Perfecto
human factor
increases your
chance to succeed.
Black Belt
Testing Experts
Training
Dedicated
Success Manager
24/7 VIP
Support
28 | How to Embed Codeless Automation into DevOps perfecto.io
About Perfecto
29 | How to Embed Codeless Automation into DevOps perfecto.io
Perfecto Is a Perforce Company
A G I L E
P L A N N I N G
C O D E M G M T. &
C O L L A B O R AT I O N
E M B E D D E D
C O M P O N E N T S
O P E R AT I O N S
T O O L S
A U T O M AT E D
T E S T I N G
30 | How to Embed Codeless Automation into DevOps perfecto.io
31 | How to Embed Codeless Automation into DevOps perfecto.io
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDD
Laurent PY
 

Was ist angesagt? (20)

Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Red7 Automating UAT Web Testing
Red7 Automating UAT Web TestingRed7 Automating UAT Web Testing
Red7 Automating UAT Web Testing
 
Static Code Analysis
Static Code AnalysisStatic Code Analysis
Static Code Analysis
 
Clean Code: Successive Refinement
Clean Code: Successive RefinementClean Code: Successive Refinement
Clean Code: Successive Refinement
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Delivery
 
Drive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test AutomationDrive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test Automation
 
Peer Code Review An Agile Process
Peer Code Review An Agile ProcessPeer Code Review An Agile Process
Peer Code Review An Agile Process
 
Testing Comes into its Own in DevOps by Jack Maher
Testing Comes into its Own in DevOps by Jack MaherTesting Comes into its Own in DevOps by Jack Maher
Testing Comes into its Own in DevOps by Jack Maher
 
Chapter17 of clean code
Chapter17 of clean codeChapter17 of clean code
Chapter17 of clean code
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 
How To Improve Quality With Static Code Analysis
How To Improve Quality With Static Code Analysis How To Improve Quality With Static Code Analysis
How To Improve Quality With Static Code Analysis
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
 
TMF2014 Mobile Testing Workshop Michael Palotas
TMF2014 Mobile Testing Workshop Michael PalotasTMF2014 Mobile Testing Workshop Michael Palotas
TMF2014 Mobile Testing Workshop Michael Palotas
 
Automatic testing in DevOps
Automatic testing in DevOpsAutomatic testing in DevOps
Automatic testing in DevOps
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim Grant
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDD
 
[India Merge World Tour] Coverity
[India Merge World Tour] Coverity[India Merge World Tour] Coverity
[India Merge World Tour] Coverity
 
Static Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with CoverityStatic Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with Coverity
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 

Ähnlich wie How to Embed Codeless Test Automation Into DevOps

Deepak_Resume_Automation
Deepak_Resume_AutomationDeepak_Resume_Automation
Deepak_Resume_Automation
Deepak Pandey
 

Ähnlich wie How to Embed Codeless Test Automation Into DevOps (20)

Advanced Codeless Testing for Web Apps
Advanced Codeless Testing for Web AppsAdvanced Codeless Testing for Web Apps
Advanced Codeless Testing for Web Apps
 
A Test Automation Platform Designed for the Future
A Test Automation Platform Designed for the FutureA Test Automation Platform Designed for the Future
A Test Automation Platform Designed for the Future
 
How to Clean Up Your Continuous Testing Suites for Web & Mobile
How to Clean Up Your Continuous Testing Suites for Web & MobileHow to Clean Up Your Continuous Testing Suites for Web & Mobile
How to Clean Up Your Continuous Testing Suites for Web & Mobile
 
Continuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsContinuous Delivery for Agile Teams
Continuous Delivery for Agile Teams
 
Deepak_Resume_Automation
Deepak_Resume_AutomationDeepak_Resume_Automation
Deepak_Resume_Automation
 
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScript
 
Test Driven Development and Automation
Test Driven Development and AutomationTest Driven Development and Automation
Test Driven Development and Automation
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAP
 
Is Codeless Automation Testing Revolutionizing the Testing Industry.pdf
Is Codeless Automation Testing Revolutionizing the Testing Industry.pdfIs Codeless Automation Testing Revolutionizing the Testing Industry.pdf
Is Codeless Automation Testing Revolutionizing the Testing Industry.pdf
 
A Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdfA Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdf
 
5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdf5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdf
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree	Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
 

Mehr von Perfecto by Perforce

How to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustHow to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
Perfecto by Perforce
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
Perfecto by Perforce
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
Perfecto by Perforce
 

Mehr von Perfecto by Perforce (20)

Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloud
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustHow to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumMastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and Selenium
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More Accessible
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextCognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextThe Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
 
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextThe New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextMoving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps Next
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextHow Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextClassification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps Next
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
 
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextAdvancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingFast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CT
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

How to Embed Codeless Test Automation Into DevOps

  • 1. 1 | How to Embed Codeless Automation into DevOps perfecto.io How to Embed Codeless Test Automation into DevOps
  • 2. 2 | How to Embed Codeless Automation into DevOps perfecto.io 2© 2018, Perfecto Mobile Ltd. All Rights Reserved. Housekeeping 1 2 Ask us questions in the Q&A panel! Join our live poll question. 3 We will send you the recording and slides.
  • 3. 3 | How to Embed Codeless Automation into DevOps perfecto.io Today’s Speakers: Eran Kinsbruner • Chief Evangelist and author at Perfecto • Blogger and speaker • 19+ years in development & testing • Author of “The Digital Quality Handbook” and “Continuous Testing for DevOps Professionals” • Twitter: @ek121268 Johnny Lam • Senior Sales Engineer at Perfecto • Software engineer with over 10 years in development & testing • Expert in implementing and advising on test strategies for Fortune 500 enterprises and leading tech companies • LinkedIn: https://www.linkedin.com/in/johnnykclam/
  • 4. 4 | How to Embed Codeless Automation into DevOps perfecto.io Today’s Agenda 1 2 3 Defining the main personas involved in continuous testing. Introduction to codeless testing and its benefits. The main differences and considerations to be aware of between codeless and code-based testing. 4 Live demo: Perfecto Codeless! 5 Q&A
  • 5. 5 | How to Embed Codeless Automation into DevOps perfecto.io What is Continuous Testing? Continuous testing is the process of executing automated tests as part of the software delivery pipeline in order to obtain feedback as rapidly as possible.
  • 6. 6 | How to Embed Codeless Automation into DevOps perfecto.io The Path to Continuous Testing 1 2 3 4 5 Stable automation Daily cycle Increase coverage Reach 95% Continuous testing W H A T Y O U ’ L L G E T W H A T Y O U ’ L L N E E D • 99.9% availability lab • Evidence collection • Process integration • CI • Defect tracking • Execution control • Dashboarding • Create scripts • Maintain scripts • Understand what’s wrong • Skillset matched tool • False negative detection in reports • Run scripts daily • Get results in minutes • Valuable coverage • Meaningful daily feedback • Advance validations • Visual automation • Basic orchestration • Up-to-date lab • Scaled lab • Analysis grouping • Automate all that is possible • Advanced orchestration • Elasticity • Sharding • Environment control • Scaled reporting • Nightly  Continuously • Cloud execution • Very high scale D E V O P S F R I E N D L Y Z O N E
  • 7. 7 | How to Embed Codeless Automation into DevOps perfecto.io Key Personas in Continuous Testing
  • 8. 8 | How to Embed Codeless Automation into DevOps perfecto.io Continuous Testing: The Three Personas B U S I N E S S T E S T E R S D E T ( S O F T W A R E D E V E L O P E R I N T E S T I N G ) S O F T W A R E D E V E L O P E R Performs exploratory and structured manual testing. Creates functional and nonfunctional code-based test automation scripts (via Selenium, Appium, etc.). Creates unit and build acceptance tests.
  • 9. 9 | How to Embed Codeless Automation into DevOps perfecto.io Business Tester: Manual? Exploratory? BDD? Codeless? Persona-Based Challenges in Continuous Testing P L A N C O D E B U I L D T E S T D E P L O Y R U N Test Platform Test Framework Trigger Feedback Time 90% Emulator/Local Device 10% Cloud Device Unit API Espresso / XCUITest Exploratory Pre-commit Manually – On-demand Few minutes 70% Emulator 30% Cloud Devices API Espresso / XCUITest Commit / Few # day Automatic < 5-10 Min 100% Cloud Devices Espresso/XCUITest Appium Nightly Automatic < 6 Hours 100% Real Devices (S) Espresso/XCUITest 24/7 Automatic < 5 Min SDET Functional/NF Developer Unit/BAT ? D E V O P S C O N T I N U O U S F E E D B A C K U N O P T I M I Z E D M O D E LU N O P T I M I Z E D M O D E L
  • 10. 10 | How to Embed Codeless Automation into DevOps perfecto.io I N T E R A C T I V E T E S T S UI/UX manual tests Balancing Test Creation for the Three Different Personas With the Right Tools O P T I M I Z E D M O D E L Developers & SDETs (Code-Based) Business Testers Ownership (Codeless) Business Testers Ownership
  • 11. 11 | How to Embed Codeless Automation into DevOps perfecto.io Introduction to Codeless Testing
  • 12. 12 | How to Embed Codeless Automation into DevOps perfecto.io Introduction to Codeless Testing R E C O R D & P L AY B A C K S E L F H E A L I N G ( M L / A I ) S TA N D A R D F U N C T I O N A L I T I E S C O N N E C T T O C I / C L O U D C O M P L E M E N T S C O D E - B A S E D T E S T I N G Codeless testing – process of creating automated tests without writing a single piece of code.
  • 13. 13 | How to Embed Codeless Automation into DevOps perfecto.io Main Differences Between Code-Based and Codeless Testing
  • 14. 14 | How to Embed Codeless Automation into DevOps perfecto.io • Define manual test scenarios, BDD, and user stories style scenarios. • Create scripts in Java/JS from within IDEs (IntelliJ, Eclipse). • Define Objects using Object Spy tools, DOM viewers, etc. • Page-based test step creation. • Insert visual validations and assertions. • Typically takes longer to develop, more complex (~6 hours per test). • Medium-high code development skills required. • Test changes are required proactively. Tests are more error-prone to changes in production, objects. • Tests are managed and maintained in an SCM tool (GIT, Perforce). • Tests are recorded with no coding in most cases. • Codeless UI tools used for creation. • Objects are “learned” and generated on the fly. • Test scenarios are often less structured and more exploratory-based (flow-based). • Time to author is shorter and can be ~1 hour per test. • Test reusability is easy. • Business tester, little to no coding skills are required. • Tools support self-healing with auto test correction. • Local or cloud test versioning is used. No GIT integration. SDET/DEVELOPERS – Code-Based BUSINESS TESTERS, DEVELOPERS - Codeless Main Differences Between the Approaches TEST AUTHORING WORKFLOW & SKILLSET REQUIRED TEST MAINTENANCE
  • 15. 15 | How to Embed Codeless Automation into DevOps perfecto.io SDET/DEVELOPERS – Code-Based BUSINESS TESTERS, DEVELOPERS- Codeless Main Differences Between the Approaches TEST EXECUTION TESTING & APP TYPES SUPPORTED • Highly mature, includes samples, best practices, documentation. • Integrations exist for ALM tools, defect management, etc. • Functional, API, load, etc. • Mobile native (Appium) and desktop web (Selenium). • Emerging technology, less mature, no well- defined guidelines and practices (guide to shift from standard to ML). • Web is more mature than mobile codeless, basic integrations only. • Mostly functional (E2E) and basic API. • Most support for web, mobile is lagging behind. • Configured environment using tools like TestNG Data Provider. • Execution done locally, via CI, cloud- based. • Execution management is built into the codeless tools. • Execution done locally, via CI, cloud- based. TOOLS MATURITY
  • 16. 16 | How to Embed Codeless Automation into DevOps perfecto.io Code-Based AutomationCodeless Automation
  • 17. 17 | How to Embed Codeless Automation into DevOps perfecto.io 5 Recommended Practices for Embedding Codeless Testing in CT 1 2 3 Identify manual and/or flaky test steps. Mark these as “codeless” to disconnect them from the code-based automation suite (avoid duplications). Record the tests in a “SMART” manner: • Flow-based and exploratory recording. • Reusable components. • Robust object locators. • Tagging for reporting and tracking. B E S T P R A C T I C E 4 Connect codeless to CI and pipeline for continuous testing. 5 Identify maintenance and examination points for both suites.
  • 18. 18 | How to Embed Codeless Automation into DevOps perfecto.io Introducing Perfecto Codeless
  • 19. 19 | How to Embed Codeless Automation into DevOps perfecto.io Codeless Testing Legacy Tools Were Painful L E G A C Y T O O L S M A N U A L T E S T I N G R E C O R D E R S S C R I P T I N G • Complex • Time consuming • Inefficient use of time • Bottleneck in SDLC • Limited capabilities • Break easy • Coding skills • Demanding to maintain
  • 20. 20 | How to Embed Codeless Automation into DevOps perfecto.io Poll Question Little to no test maintenance. Record and playback without code. Integration with CI and test frameworks. Advanced reporting capabilities. All of the above. What are you seeking most in codeless test automation?
  • 21. 21 | How to Embed Codeless Automation into DevOps perfecto.io Poll Results
  • 22. 22 | How to Embed Codeless Automation into DevOps perfecto.io Perfecto Codeless Testing Benefits Recorders • Full featured capabilities for additional complex flows • Robust AI-driven bindings that takes care of 97.4% of app changes Scripting • No coding background necessary to create automation scripts • Reduce maintain cost of automation Setup • No set up required • Easy to learn Process Fitness • Efficiently reuse automation scripts without the need to code • Accelerates the testing process and provides developers and QA fast feedback P E R F E C T O C O D E L E S S A U T O M AT I O N
  • 23. 23 | How to Embed Codeless Automation into DevOps perfecto.io A.I. Object Locator Powerful Language Simplified & Smart Validations Just Selenium • No installations • No modifications • No plug-ins • No extensions • All platforms (Win, Mac, Linux) • All browsers • All versions • Always updated, always ready Multi-attribute uniqueness matching Over-time neural network adaption Framework & app awarenessRun-time self-healing P R O J E C T - L E V E L S H A R E D A D A P T I V E R E P O S I T O R Y • Full browser control • Object type awareness • Data driven • Functions • Rich text validations • Appearance & style validations • Data validations • Time validations • Variables & data sets • Branching • JavaScript extensions No installation, no setup Record on any browser Contextual point & click recording Object reusing Interactive debugger T E S T S U I T E S A S S E T S M A N A G E M E N T P L AT F O R M S E T S Integrated CI-connectors S C H E D U L I N G P R O J E C T M A N A G E M E N T Perfecto Codeless Web-Based Interactive Smart Recorder / Debugger Test Management
  • 24. 24 | How to Embed Codeless Automation into DevOps perfecto.io PERFECTO CODELESS SELENIUM • Powerful web- based IDE • No coding skills required
  • 25. 25 | How to Embed Codeless Automation into DevOps perfecto.io PERFECTO CODELESS SELENIUM • Script debugging & low maintenance • Full integrations
  • 26. 26 | How to Embed Codeless Automation into DevOps perfecto.io PERFECTO CODELESS SELENIUM DEMO 1 2 3 4 Navigate to Amazon Search in video games section for a game Select a game Add to cart A M A Z O N S E A R C H & A D D V I D E O G A M E T O C A R T F A C E B O O K C R E A T E A N E W U S E R 1 Create a new user 2 Data drive and run in parallel
  • 27. 27 | How to Embed Codeless Automation into DevOps perfecto.io Perfecto’s Smart Automation for Continuous Testing SMART Test Execution Fast and parallel test execution with multi-team orchestration abilities and management. SMART ML-Driven Test Reporting and Analysis "Single pane of glass" provides visibility and scales to support millions of test results. SMART Test Creation Automated creation that matches your team’s skillset (Appium, Espresso, XCUITest, Quantum BDD). SMART CLOUD Lab Always on and stable. Always up to date. Supports all mobile OS and platforms. The Perfecto human factor increases your chance to succeed. Black Belt Testing Experts Training Dedicated Success Manager 24/7 VIP Support
  • 28. 28 | How to Embed Codeless Automation into DevOps perfecto.io About Perfecto
  • 29. 29 | How to Embed Codeless Automation into DevOps perfecto.io Perfecto Is a Perforce Company A G I L E P L A N N I N G C O D E M G M T. & C O L L A B O R AT I O N E M B E D D E D C O M P O N E N T S O P E R AT I O N S T O O L S A U T O M AT E D T E S T I N G
  • 30. 30 | How to Embed Codeless Automation into DevOps perfecto.io
  • 31. 31 | How to Embed Codeless Automation into DevOps perfecto.io Thank You