SlideShare a Scribd company logo
Maturing Your Path Toward DevOps
with Continuous Testing
AGENDA
• State of Continuous Testing? What are the Benefits of CT?
• Fast Feedback and Continuous Visibility
• Testing that matches your skillset & What to Automate?
• Test Authoring and Coding Best Practices
• KPI for Continuous Testing Measurements
• Bonus: ML and Future of CT
Eran Kinsbruner
Dir., Lead SW Evangelist
andAuthor, Perfecto
Twitter: @ek121268 (https://twitter.com/ek121268)
Blog: http://continuoustesting.blog
LinkedIn: https://www.linkedin.com/in/eran-kinsbruner-4b47a81/
Continuous Testing for Digital Has Never Been More Complex
3© 2018, Perfecto Mobile Ltd. All Rights Reserved.
Augmented Reality
Virtual Reality
IOT
Artificial Intelligence
Mobile
Progressive Web
Continuous
Testing for
Digital
WHAT IS CONTINUOUS TESTING?
5/24/2018 4© 2018, Perfecto Mobile Ltd. All Rights Reserved.
Continuous Testing is the process of executing
automated tests as part of the software
delivery pipeline in order to obtain feedback on
the business risks associated with a software
release candidate as rapidly as possible.
5 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io
What the DevOps Process Probably Looks Like
Process
Impact
Organizational
Impact
2-3 WEEKS 1-3 WEEKS
❌ Unstable
❌ Labor-intensive
❌ Cluttered
❌ Slow
• Manual testing.
• Unreliable and flaky
executions.
• Long time to analyze results.
• Increases time to release.
• Increases risk and reduces
flexibility during the cycle.
• Reduces innovation time
versus bug fixes time.
• QA isn’t part of the daily cycle
since they have limited
feedback to share.
• Testing holds back
innovation.
”End of
Cycle”
Testing
6 | Automated Testing in DevOps perfecto.ioI. The State of Digital Transformation
Mobile Testing Challenges
Complex test
creation leads to
high percentage of
manual testing
Untrusted test
automation leads
to high percentage
of manual testing
Hard and costly
to manage in-
house lab
Outdated mobile
test Lab
Reporting
noise (too
many false
negatives)
resulting in
irrelevant test
feedback
Unable to execute
parallel tests and
scale with the
right amount of
coverage
Key Benefits Of a Mature DevOps
State of DevOps Report, 2018 - DORA
Value of CT and DevOps
State of DevOps Report, 2018 - DORA
State of Software Testing - Panaya
Licenses In-use Disconnected
Orchestration issues
Network Availability Data
Backend issues
Objects Codding Time Other
Scripts & FW issues
• 10% of devices, causing 80% of lab issues
Networking Stability Config Lock
Lab issues
Reasons for “Distrustful automation” (Functional UI Testing, mobile)
52% success rate
Backend
30%
Lab
15%
Orchestration
15%
Scripts & FW
40%
80% of issues have a pattern
Licenses In-use Disconnected
Orchestration issues
Network Availability Data
Backend issues
Objects Codding Time Other
Scripts & FW issues
• 10% of devices, causing 80% of lab issues
Networking Stability Config Lock
Lab issues
Smart insights are key for Test Automation success
Backen
d
30%
Lab
15%
Orchestration
15%
Scripts & FW
40%
What’s
wrong
with my
Scripts
What’s wrong
with my
Executions
What’s wrong
with my Lab
What’s wrong
with my
Backend
11 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io
Let’s Focus on Testing
Testing Is Led By 3 Main 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
How should testing types be dispersed among the three personas
and throughout the DevOps pipeline?
SDETDeveloper
Business Tester:
Manual?
BDD?
Codeless?
13 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io
2/28/2019 13© 2015, Perfecto Mobile Ltd. All Rights Reserved.
BDD/Codeless
Scripting
Flaky and
common test
failures and
complex manual
test cases
Interactive Tests
UI/UX manual tests
High Skilled
(Dev/SDET)
code-based
scripting
Developers and
SDETs
Business Testers
Ownership
Business Testers
Ownership
Balancing Test Creation for the Three Different
Personas with the Right Tools
14 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io
2/28/2019 14© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Interactive Tests
UI/UX manual tests
Developers and
SDETs
Business Testers
Ownership
Business Testers
Ownership
Balancing Test Creation for the Three Different
Personas with the Right Tools
Test AUTOMATION– What to Automate?
1. What’s the test engineer’s gut feeling 😊😊
2. Risk calculated as probability to occur and
impact to customers
3. Value – does the test provide new
information and, if failed, how much time to
fix?
4. Cost efficiency to develop – how long does
it take to develop and how easy is it to
script?
5. History of test – volume of historical
failures in related areas and frequency of
breaks
Source: Angie Jones
Some Recommended CT Measurements (KPIs)
• How fast are testing activities moving, and what is slowing down these activities?
• Test flakiness
• Test duration
• % of automated vs. manual tests
• Application quality measurements
• # of escaped defects and in which areas
• MTTD – mean time to detection of defect
• Build quality
• Pipeline efficiency measurements
• # of user stories implemented per iteration
• Test automation as part of DoD across iterations
• Broken builds with categories
• CI length trending
• Lab availability and utilization
• Quality costs measurements
• Operational costs, lab availability issues
• Cost of hardware/software
• Costs of defects by severity and stage
Key ML Use Cases In Test Automation
• Recognize objects
• Transcribe speech – Accessibility
• Make quality related decisions based on data
• Identify Trends and/or Patterns
• Security use cases – Identify signatures e.g.
2/28/2019 17© 2015, Perfecto Mobile Ltd. All Rights Reserved.
18 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io
Test Authoring Workflow and
Skillset Required
 Define manual test scenarios, BDD & user
stories style scenarios
 Create scripts in Java/JS etc. from within IDEs
(IntelliJ, Eclipse)
 Define Objects using Object Spy tools, DOM
viewers etc.
 Page based test steps creation
 Insert Visual validations and Assertions
 Typically takes longer to develop, more complex
(~6 Hours per test)
 Medium-High code development skills required
Test Maintenance
 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 tools UI 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, can be ~1 hour per
test
 Test reusability is easy
 Business tester, lower to no-coding skills is
sufficient
 Tools support self-healing with auto test correction
 Local or cloud test versioning is used, no GIT
integration
SDET/Developers Business Testers (&Developers?)
Mindset and Workflow Changes in Test Automation
19 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io
Tools Maturity
 Highly mature, includes samples, best
practices, documentation
 Integrations exists to ALM tools, Defect
management etc.
Testing Types and App Types
Supported
 Functional, API, Load, others
 Mobile Native (Appium e.g.) and Desktop
Web (Selenium e.g.)
 Emerging technology, less mature, no well-
defined guidelines and practices (e.g. 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 web, mobile is lagging behind
SDET/Developers Business Testers (&Developers?)
Test Execution
 Configured environment using tools like
TestNG data provider
 Execution done locally, via CI, cloud-based
 Execution management is built-in the
codeless tools
 Execution done locally, via CI, cloud-based
Mindset and Workflow Changes in Test Automation
20 | Solving the 3 Biggest Questions in Continuous Testing 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
chances to succeed.
Black Belt
Testing Experts
Training
Dedicated
Success Manager
24/7 VIP
Support
Q & A
Thank you

More Related Content

What's hot (19)

PPTX
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
QA or the Highway
 
PDF
About Agile Testing Alliance (ATA)
Agile Testing Alliance
 
PDF
Continuous Testing: A Key to DevOps Success
TechWell
 
PPTX
Continuous Testing - The Final Frontier
Jaco Greyling
 
PDF
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
Sauce Labs
 
PPTX
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
PPTX
Amalgamation of BDD, parallel execution and mobile automation
Agile Testing Alliance
 
PDF
A DevOps Primer: Whole Team Approaches for Better Software Quality
TechWell
 
KEY
Testing and DevOps Culture: Lessons Learned
LB Denker
 
PDF
The Three Pillars Approach to an Agile Testing Strategy
TechWell
 
PPT
Future of QA
amitagarwal2006
 
PDF
Continuous testing & devops with @petemar5hall
Peter Marshall
 
PDF
Improving the Quality of Incoming Code
Naresh Jain
 
PDF
CP-SAT - Certified Professional Selenium Automation Testing
Agile Testing Alliance
 
PDF
Test Automation Beyond Test Execution
Eggplant
 
PPTX
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Perfecto by Perforce
 
PDF
Certified Professional Master Agile Testing information and highlights
Agile Testing Alliance
 
PDF
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
QA or the Highway
 
PPTX
Closing the Requirements and Testing Loop Webinar
QASymphony
 
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
QA or the Highway
 
About Agile Testing Alliance (ATA)
Agile Testing Alliance
 
Continuous Testing: A Key to DevOps Success
TechWell
 
Continuous Testing - The Final Frontier
Jaco Greyling
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
Sauce Labs
 
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
Amalgamation of BDD, parallel execution and mobile automation
Agile Testing Alliance
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
TechWell
 
Testing and DevOps Culture: Lessons Learned
LB Denker
 
The Three Pillars Approach to an Agile Testing Strategy
TechWell
 
Future of QA
amitagarwal2006
 
Continuous testing & devops with @petemar5hall
Peter Marshall
 
Improving the Quality of Incoming Code
Naresh Jain
 
CP-SAT - Certified Professional Selenium Automation Testing
Agile Testing Alliance
 
Test Automation Beyond Test Execution
Eggplant
 
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Perfecto by Perforce
 
Certified Professional Master Agile Testing information and highlights
Agile Testing Alliance
 
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
QA or the Highway
 
Closing the Requirements and Testing Loop Webinar
QASymphony
 

Similar to Creating a successful continuous testing environment by Eran Kinsbruner (20)

PDF
Solving the 3 Biggest Questions in Continuous Testing
Perfecto by Perforce
 
PPTX
Maturing your path toward DevOps with Continuous Testing
Perfecto Mobile
 
PPTX
How to Guarantee Continuous Value from your Test Automation
Perfecto by Perforce
 
PPTX
How to Clean Up Your Continuous Testing Suites for Web & Mobile
Perfecto by Perforce
 
PPTX
Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
Perfecto by Perforce
 
PDF
Traditional Testing: The Silent Killer of DevOps
TechWell
 
PPTX
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
Perfecto by Perforce
 
PPTX
Advanced Codeless Testing for Web Apps
Perfecto by Perforce
 
PDF
Effective Test Automation in DevOps
Lee Barnes
 
PPTX
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
Perfecto by Perforce
 
PDF
Automation challenges - 121 Test Automation Event boston
Perfecto Mobile
 
PDF
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston
 
PPTX
How to Optimise Continuous Testing
Sauce Labs
 
PPTX
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
QA or the Highway
 
PPTX
How to Embed Codeless Test Automation Into DevOps
Perfecto by Perforce
 
PPTX
Top 5 Automation Challenges Webinar
Perfecto by Perforce
 
PPTX
Real Testing Scenario Strategy - Bringing It All Together For Success
Adam Sandman
 
PPTX
Smarter Automation with Machine Learning & AI-Based Reporting
Perfecto by Perforce
 
PPTX
Guidelines to Measuring Test Automation ROI
Perfecto by Perforce
 
PDF
State of DevOps 2018: Continuous Testing is Required for DevOps Success
DevOps.com
 
Solving the 3 Biggest Questions in Continuous Testing
Perfecto by Perforce
 
Maturing your path toward DevOps with Continuous Testing
Perfecto Mobile
 
How to Guarantee Continuous Value from your Test Automation
Perfecto by Perforce
 
How to Clean Up Your Continuous Testing Suites for Web & Mobile
Perfecto by Perforce
 
Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
Perfecto by Perforce
 
Traditional Testing: The Silent Killer of DevOps
TechWell
 
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
Perfecto by Perforce
 
Advanced Codeless Testing for Web Apps
Perfecto by Perforce
 
Effective Test Automation in DevOps
Lee Barnes
 
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
Perfecto by Perforce
 
Automation challenges - 121 Test Automation Event boston
Perfecto Mobile
 
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston
 
How to Optimise Continuous Testing
Sauce Labs
 
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
QA or the Highway
 
How to Embed Codeless Test Automation Into DevOps
Perfecto by Perforce
 
Top 5 Automation Challenges Webinar
Perfecto by Perforce
 
Real Testing Scenario Strategy - Bringing It All Together For Success
Adam Sandman
 
Smarter Automation with Machine Learning & AI-Based Reporting
Perfecto by Perforce
 
Guidelines to Measuring Test Automation ROI
Perfecto by Perforce
 
State of DevOps 2018: Continuous Testing is Required for DevOps Success
DevOps.com
 
Ad

More from QA or the Highway (20)

PDF
KrishnaToolComparisionPPT.pdf
QA or the Highway
 
PPTX
Ravi Lakkavalli - World Quality Report.pptx
QA or the Highway
 
PPTX
Caleb Crandall - Testing Between the Buckets.pptx
QA or the Highway
 
PDF
Thomas Haver - Mobile Testing.pdf
QA or the Highway
 
PDF
Thomas Haver - Example Mapping.pdf
QA or the Highway
 
PDF
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
QA or the Highway
 
PDF
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
QA or the Highway
 
PDF
Jeff Sing - Quarterly Service Delivery Reviews.pdf
QA or the Highway
 
PDF
Leandro Melendez - Chihuahua Load Tests.pdf
QA or the Highway
 
PDF
Rick Clymer - Incident Management.pdf
QA or the Highway
 
PPTX
Robert Fornal - ChatGPT as a Testing Tool.pptx
QA or the Highway
 
PDF
Federico Toledo - Extra-functional testing.pdf
QA or the Highway
 
PPTX
Andrew Knight - Managing the Test Data Nightmare.pptx
QA or the Highway
 
PDF
Melissa Tondi - Automation We_re Doing it Wrong.pdf
QA or the Highway
 
PDF
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
QA or the Highway
 
PPTX
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
QA or the Highway
 
PDF
Damian Synadinos - Word Smatter.pdf
QA or the Highway
 
PDF
Lee Barnes - What Successful Test Automation is.pdf
QA or the Highway
 
PPTX
Jordan Powell - API Testing with Cypress.pptx
QA or the Highway
 
PPTX
Carlos Kidman - Exploring AI Applications in Testing.pptx
QA or the Highway
 
KrishnaToolComparisionPPT.pdf
QA or the Highway
 
Ravi Lakkavalli - World Quality Report.pptx
QA or the Highway
 
Caleb Crandall - Testing Between the Buckets.pptx
QA or the Highway
 
Thomas Haver - Mobile Testing.pdf
QA or the Highway
 
Thomas Haver - Example Mapping.pdf
QA or the Highway
 
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
QA or the Highway
 
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
QA or the Highway
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
QA or the Highway
 
Leandro Melendez - Chihuahua Load Tests.pdf
QA or the Highway
 
Rick Clymer - Incident Management.pdf
QA or the Highway
 
Robert Fornal - ChatGPT as a Testing Tool.pptx
QA or the Highway
 
Federico Toledo - Extra-functional testing.pdf
QA or the Highway
 
Andrew Knight - Managing the Test Data Nightmare.pptx
QA or the Highway
 
Melissa Tondi - Automation We_re Doing it Wrong.pdf
QA or the Highway
 
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
QA or the Highway
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
QA or the Highway
 
Damian Synadinos - Word Smatter.pdf
QA or the Highway
 
Lee Barnes - What Successful Test Automation is.pdf
QA or the Highway
 
Jordan Powell - API Testing with Cypress.pptx
QA or the Highway
 
Carlos Kidman - Exploring AI Applications in Testing.pptx
QA or the Highway
 
Ad

Recently uploaded (20)

PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Biography of Daniel Podor.pdf
Daniel Podor
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 

Creating a successful continuous testing environment by Eran Kinsbruner

  • 1. Maturing Your Path Toward DevOps with Continuous Testing
  • 2. AGENDA • State of Continuous Testing? What are the Benefits of CT? • Fast Feedback and Continuous Visibility • Testing that matches your skillset & What to Automate? • Test Authoring and Coding Best Practices • KPI for Continuous Testing Measurements • Bonus: ML and Future of CT Eran Kinsbruner Dir., Lead SW Evangelist andAuthor, Perfecto Twitter: @ek121268 (https://twitter.com/ek121268) Blog: http://continuoustesting.blog LinkedIn: https://www.linkedin.com/in/eran-kinsbruner-4b47a81/
  • 3. Continuous Testing for Digital Has Never Been More Complex 3© 2018, Perfecto Mobile Ltd. All Rights Reserved. Augmented Reality Virtual Reality IOT Artificial Intelligence Mobile Progressive Web Continuous Testing for Digital
  • 4. WHAT IS CONTINUOUS TESTING? 5/24/2018 4© 2018, Perfecto Mobile Ltd. All Rights Reserved. Continuous Testing is the process of executing automated tests as part of the software delivery pipeline in order to obtain feedback on the business risks associated with a software release candidate as rapidly as possible.
  • 5. 5 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io What the DevOps Process Probably Looks Like Process Impact Organizational Impact 2-3 WEEKS 1-3 WEEKS ❌ Unstable ❌ Labor-intensive ❌ Cluttered ❌ Slow • Manual testing. • Unreliable and flaky executions. • Long time to analyze results. • Increases time to release. • Increases risk and reduces flexibility during the cycle. • Reduces innovation time versus bug fixes time. • QA isn’t part of the daily cycle since they have limited feedback to share. • Testing holds back innovation. ”End of Cycle” Testing
  • 6. 6 | Automated Testing in DevOps perfecto.ioI. The State of Digital Transformation Mobile Testing Challenges Complex test creation leads to high percentage of manual testing Untrusted test automation leads to high percentage of manual testing Hard and costly to manage in- house lab Outdated mobile test Lab Reporting noise (too many false negatives) resulting in irrelevant test feedback Unable to execute parallel tests and scale with the right amount of coverage
  • 7. Key Benefits Of a Mature DevOps State of DevOps Report, 2018 - DORA
  • 8. Value of CT and DevOps State of DevOps Report, 2018 - DORA State of Software Testing - Panaya
  • 9. Licenses In-use Disconnected Orchestration issues Network Availability Data Backend issues Objects Codding Time Other Scripts & FW issues • 10% of devices, causing 80% of lab issues Networking Stability Config Lock Lab issues Reasons for “Distrustful automation” (Functional UI Testing, mobile) 52% success rate Backend 30% Lab 15% Orchestration 15% Scripts & FW 40% 80% of issues have a pattern
  • 10. Licenses In-use Disconnected Orchestration issues Network Availability Data Backend issues Objects Codding Time Other Scripts & FW issues • 10% of devices, causing 80% of lab issues Networking Stability Config Lock Lab issues Smart insights are key for Test Automation success Backen d 30% Lab 15% Orchestration 15% Scripts & FW 40% What’s wrong with my Scripts What’s wrong with my Executions What’s wrong with my Lab What’s wrong with my Backend
  • 11. 11 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io Let’s Focus on Testing Testing Is Led By 3 Main 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
  • 12. How should testing types be dispersed among the three personas and throughout the DevOps pipeline? SDETDeveloper Business Tester: Manual? BDD? Codeless?
  • 13. 13 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io 2/28/2019 13© 2015, Perfecto Mobile Ltd. All Rights Reserved. BDD/Codeless Scripting Flaky and common test failures and complex manual test cases Interactive Tests UI/UX manual tests High Skilled (Dev/SDET) code-based scripting Developers and SDETs Business Testers Ownership Business Testers Ownership Balancing Test Creation for the Three Different Personas with the Right Tools
  • 14. 14 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io 2/28/2019 14© 2015, Perfecto Mobile Ltd. All Rights Reserved. Interactive Tests UI/UX manual tests Developers and SDETs Business Testers Ownership Business Testers Ownership Balancing Test Creation for the Three Different Personas with the Right Tools
  • 15. Test AUTOMATION– What to Automate? 1. What’s the test engineer’s gut feeling 😊😊 2. Risk calculated as probability to occur and impact to customers 3. Value – does the test provide new information and, if failed, how much time to fix? 4. Cost efficiency to develop – how long does it take to develop and how easy is it to script? 5. History of test – volume of historical failures in related areas and frequency of breaks Source: Angie Jones
  • 16. Some Recommended CT Measurements (KPIs) • How fast are testing activities moving, and what is slowing down these activities? • Test flakiness • Test duration • % of automated vs. manual tests • Application quality measurements • # of escaped defects and in which areas • MTTD – mean time to detection of defect • Build quality • Pipeline efficiency measurements • # of user stories implemented per iteration • Test automation as part of DoD across iterations • Broken builds with categories • CI length trending • Lab availability and utilization • Quality costs measurements • Operational costs, lab availability issues • Cost of hardware/software • Costs of defects by severity and stage
  • 17. Key ML Use Cases In Test Automation • Recognize objects • Transcribe speech – Accessibility • Make quality related decisions based on data • Identify Trends and/or Patterns • Security use cases – Identify signatures e.g. 2/28/2019 17© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 18. 18 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io Test Authoring Workflow and Skillset Required  Define manual test scenarios, BDD & user stories style scenarios  Create scripts in Java/JS etc. from within IDEs (IntelliJ, Eclipse)  Define Objects using Object Spy tools, DOM viewers etc.  Page based test steps creation  Insert Visual validations and Assertions  Typically takes longer to develop, more complex (~6 Hours per test)  Medium-High code development skills required Test Maintenance  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 tools UI 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, can be ~1 hour per test  Test reusability is easy  Business tester, lower to no-coding skills is sufficient  Tools support self-healing with auto test correction  Local or cloud test versioning is used, no GIT integration SDET/Developers Business Testers (&Developers?) Mindset and Workflow Changes in Test Automation
  • 19. 19 | Solving the 3 Biggest Questions in Continuous Testing perfecto.io Tools Maturity  Highly mature, includes samples, best practices, documentation  Integrations exists to ALM tools, Defect management etc. Testing Types and App Types Supported  Functional, API, Load, others  Mobile Native (Appium e.g.) and Desktop Web (Selenium e.g.)  Emerging technology, less mature, no well- defined guidelines and practices (e.g. 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 web, mobile is lagging behind SDET/Developers Business Testers (&Developers?) Test Execution  Configured environment using tools like TestNG data provider  Execution done locally, via CI, cloud-based  Execution management is built-in the codeless tools  Execution done locally, via CI, cloud-based Mindset and Workflow Changes in Test Automation
  • 20. 20 | Solving the 3 Biggest Questions in Continuous Testing 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 chances to succeed. Black Belt Testing Experts Training Dedicated Success Manager 24/7 VIP Support
  • 21. Q & A