SlideShare a Scribd company logo
Selenium Testing your Kubernetes Apps
with Machine Learning & Testim
Oren Rubin ⎸Founder & CEO ⎸Testim
Dan Garfield ⎸Chief Evangelist ⎸Codefresh
Dan Garfield
Chief Evangelist, Codefresh
Customers
Over 3.5 million images built
@TodayWasAwesome
Testim.io
CEO
Applitools
Director of R&D
Wix
Web Architect
Cadence
Compiler Engineer
IBM
Cloud Engineer
Mentor
Google Launchpad
Developer Expert
Google
External Lecturer
Technion University
Meetup Co-Organizer
Selenium IL, GDG, Ember.js
Oren Rubin @shexman
Agenda
Benefits, Challenges of UI/E2E Testing
How to do it better w/ Machine Learning
Dealing w/Microservices
Demo
Unit Tests: 2
Integration Tests: 0
Why Test?
Shift Left
Requirements Design Code Test Acceptance Production
Time to find bug (SDCL stage)
Cost of
bug fix
COST OF A BUG FIX ACROSS DEVELOPMENT LIFE CYCLE
Shift Left - When do the tests happen?
master
staging
feature
ProductionStagingPull RequestCommit
How far have you shifted left?
Not at all, we test last, we test quality into the product
Testing involved early, but still have an extended
test phase before release
We could probably release after every sprint
We could ship daily if we wanted to
We could deploy any minute of any day
13%
57%
19%
10%
2%
Where it’s going: Rapid Release Cycles
Innovators
2.5%
Early
Adopters
13.5%
Chasm
Early
Majority
34%
Late
Majority
34%
Laggards
34%
Every two
weeks
Every day 5 times
a day
Every 6
month
Every
month
Challenges
FROM WQR 2017
Challenges
Innovators
2.5%
Early
Adopters
13.5%
Chasm
Early
Majority
34%
Late
Majority
34%
Laggars
34%
Every two
weeks
Every day 5 times
a day
Every 6
month
Every
month
Chasm
Selenium Testing your Kubernetes Apps with Machine Learning and Testim
Demo Application - Voting App
https://github.com/todaywasawesome/example-voting-app
● 12-Factor Microservice App
● Packaged as a Helm Chart
● Helm makes Shift Left with Kubernetes
a lot easier
Vote View Results
Continuous Delivery Pipeline w/Testim UI
Commit &
Push
Build
images/Chart
Functional
Testing
Deploy to one-off
environment
Deploy Prod Deploy Validation Add Metadata
Lets Make Some Tests!
Demo the Pipeline
Schedule a Demo!
Contact us at:
Testim.io
Schedule a 1:1
Get in touch at:
Codefresh.io
Questions?

More Related Content

What's hot (20)

PPTX
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
Codefresh
 
PDF
Docker Enables DevOps
Boyd Hemphill
 
PDF
Okteto For Kubernetes Developer :- Container Camp 2020
sangam biradar
 
PDF
Using Go in DevOps
Eficode
 
PPTX
Kenzan Spinnaker Meetup
Ambassador Labs
 
PDF
DevOps Transformation in Technical
Opsta
 
PDF
Cloud Native CI/CD with GitOps
Kasper Nissen
 
PDF
Software Delivery at Warp Speed: Five Essential Techniques
Atlassian
 
PDF
Building a Service Delivery Platform - JCICPH 2014
Andreas Rehn
 
PDF
Importance of GCP: 30 Days of GCP
AnshTyagi27
 
PPTX
2015 05-06-karsten gaebert-akademie-etrainings
Haufe-Lexware GmbH & Co KG
 
PDF
Building a Secure Supply Chain with Docker
Docker, Inc.
 
PDF
How to Become DevOps
Opsta
 
PDF
Rundeck + Nexus (from Nexus Live on June 5, 2014)
dev2ops
 
PPTX
The Automated Monolith
Haufe-Lexware GmbH & Co KG
 
PDF
5 cool ways to get started with Cloud Native Development ( with Okteto)
sangam biradar
 
PPTX
SkyBase - a Devops Platform for Hybrid Cloud
Vlad Kuusk
 
PDF
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Andrew Phillips
 
PDF
Openshift argo cd_v1_2
RastinKenarsari
 
PDF
Criando pipelines de entrega contínua multilinguagem com Docker e Jenkins
Camilo Ribeiro
 
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
Codefresh
 
Docker Enables DevOps
Boyd Hemphill
 
Okteto For Kubernetes Developer :- Container Camp 2020
sangam biradar
 
Using Go in DevOps
Eficode
 
Kenzan Spinnaker Meetup
Ambassador Labs
 
DevOps Transformation in Technical
Opsta
 
Cloud Native CI/CD with GitOps
Kasper Nissen
 
Software Delivery at Warp Speed: Five Essential Techniques
Atlassian
 
Building a Service Delivery Platform - JCICPH 2014
Andreas Rehn
 
Importance of GCP: 30 Days of GCP
AnshTyagi27
 
2015 05-06-karsten gaebert-akademie-etrainings
Haufe-Lexware GmbH & Co KG
 
Building a Secure Supply Chain with Docker
Docker, Inc.
 
How to Become DevOps
Opsta
 
Rundeck + Nexus (from Nexus Live on June 5, 2014)
dev2ops
 
The Automated Monolith
Haufe-Lexware GmbH & Co KG
 
5 cool ways to get started with Cloud Native Development ( with Okteto)
sangam biradar
 
SkyBase - a Devops Platform for Hybrid Cloud
Vlad Kuusk
 
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Andrew Phillips
 
Openshift argo cd_v1_2
RastinKenarsari
 
Criando pipelines de entrega contínua multilinguagem com Docker e Jenkins
Camilo Ribeiro
 

Similar to Selenium Testing your Kubernetes Apps with Machine Learning and Testim (20)

PDF
Selenium in Kubernetes: lessons learned
Ivan Krutov
 
PDF
Web Application Testing with Selenium
Sargis Sargsyan
 
PPTX
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
Danylo Kuvshynov
 
PPTX
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
DevDay Da Nang
 
PDF
Shifting Testing Left - The Pain Points and Solutions
James Farrier
 
PDF
Automated testing
Aiste Stikliute
 
PPTX
How selenium can transform your qa career
Shama Ugale
 
PPTX
Kubernetes your tests! automation with docker on google cloud platform
LivePerson
 
PPTX
Creating testing tools to support development
Chema del Barco
 
PPTX
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Ori Bendet
 
ODP
Integrating Selenium testing infrastructure into Scala Project
Knoldus Inc.
 
PDF
Yevhenii Ovcharenko "Distributed automation testing using Minikube, Selenium ...
Fwdays
 
KEY
Graceful Failure with Selenium and Continuous Integration
Chris B. France
 
PDF
What is Selenium Automation Testing.pdf
AnanthReddy38
 
PPT
Evergreen build
dimakovalenko
 
PDF
Automated Testing Using Selenium
TechWell
 
PDF
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Edureka!
 
PPTX
Continuous Testing.pptx
ShripadH1
 
PDF
Scaling mobile automation by Pavel Kulagin
Badoo
 
PPTX
SELENIUM with CT.pptx
MohammadSaif904342
 
Selenium in Kubernetes: lessons learned
Ivan Krutov
 
Web Application Testing with Selenium
Sargis Sargsyan
 
Speed up your regression and reduce cost load with Selenoid + K8s + ReportPortal
Danylo Kuvshynov
 
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
DevDay Da Nang
 
Shifting Testing Left - The Pain Points and Solutions
James Farrier
 
Automated testing
Aiste Stikliute
 
How selenium can transform your qa career
Shama Ugale
 
Kubernetes your tests! automation with docker on google cloud platform
LivePerson
 
Creating testing tools to support development
Chema del Barco
 
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
Ori Bendet
 
Integrating Selenium testing infrastructure into Scala Project
Knoldus Inc.
 
Yevhenii Ovcharenko "Distributed automation testing using Minikube, Selenium ...
Fwdays
 
Graceful Failure with Selenium and Continuous Integration
Chris B. France
 
What is Selenium Automation Testing.pdf
AnanthReddy38
 
Evergreen build
dimakovalenko
 
Automated Testing Using Selenium
TechWell
 
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Edureka!
 
Continuous Testing.pptx
ShripadH1
 
Scaling mobile automation by Pavel Kulagin
Badoo
 
SELENIUM with CT.pptx
MohammadSaif904342
 
Ad

More from Codefresh (20)

PDF
Detect, debug, deploy with Codefresh and Lightstep
Codefresh
 
PDF
CICD Pipelines for Microservices: Lessons from the Trenches
Codefresh
 
PDF
Simplify Your Code with Helmfile
Codefresh
 
PDF
Making the Most of Helm 3 with Codefresh
Codefresh
 
PDF
5 Simple Tips for Troubleshooting Your Kubernetes Pods
Codefresh
 
PDF
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Codefresh
 
PDF
Hybrid CI/CD with Kubernetes & Codefresh
Codefresh
 
PDF
VM vs Docker-Based Pipelines
Codefresh
 
PDF
Why You Should be Using Multi-stage Docker Builds in 2019
Codefresh
 
PPTX
Deploy Secure Cloud-Native Apps Fast
Codefresh
 
PDF
CICD Pipelines for Microservices Best Practices
Codefresh
 
PDF
Codefresh CICD New Features Launch! May 2019
Codefresh
 
PDF
Adding Container Image Scanning to Your Codefresh Pipelines with Anchore
Codefresh
 
PDF
Image scanning using Clair
Codefresh
 
PDF
Updating Kubernetes With Helm Charts: Build, Test, Deploy with Codefresh and...
Codefresh
 
PDF
Discovering and Fixing Dependency Vulnerabilities for Kubernetes apps with Sn...
Codefresh
 
PDF
Net Pipeline on Windows Kubernetes
Codefresh
 
PDF
Continuous Delivery for Kubernetes Apps with Helm and ChartMuseum
Codefresh
 
PDF
New Features Webinar-April
Codefresh
 
PDF
Continuous Delivery of Stateful Applications with Kubernetes (in Production)
Codefresh
 
Detect, debug, deploy with Codefresh and Lightstep
Codefresh
 
CICD Pipelines for Microservices: Lessons from the Trenches
Codefresh
 
Simplify Your Code with Helmfile
Codefresh
 
Making the Most of Helm 3 with Codefresh
Codefresh
 
5 Simple Tips for Troubleshooting Your Kubernetes Pods
Codefresh
 
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Codefresh
 
Hybrid CI/CD with Kubernetes & Codefresh
Codefresh
 
VM vs Docker-Based Pipelines
Codefresh
 
Why You Should be Using Multi-stage Docker Builds in 2019
Codefresh
 
Deploy Secure Cloud-Native Apps Fast
Codefresh
 
CICD Pipelines for Microservices Best Practices
Codefresh
 
Codefresh CICD New Features Launch! May 2019
Codefresh
 
Adding Container Image Scanning to Your Codefresh Pipelines with Anchore
Codefresh
 
Image scanning using Clair
Codefresh
 
Updating Kubernetes With Helm Charts: Build, Test, Deploy with Codefresh and...
Codefresh
 
Discovering and Fixing Dependency Vulnerabilities for Kubernetes apps with Sn...
Codefresh
 
Net Pipeline on Windows Kubernetes
Codefresh
 
Continuous Delivery for Kubernetes Apps with Helm and ChartMuseum
Codefresh
 
New Features Webinar-April
Codefresh
 
Continuous Delivery of Stateful Applications with Kubernetes (in Production)
Codefresh
 
Ad

Recently uploaded (20)

PPTX
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PDF
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PPTX
𝙳𝚘𝚠𝚗𝚕𝚘𝚊𝚍—Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
 
PPTX
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
Practical Applications of AI in Local Government
OnBoard
 
𝙳𝚘𝚠𝚗𝚕𝚘𝚊𝚍—Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
 
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 

Selenium Testing your Kubernetes Apps with Machine Learning and Testim

Editor's Notes

  • #2: 1) Talk about the challenges with UI testing - Oren 2) Talk about how machine learning can solve them - Oren 3) Introduce test application - Dan 4) Introduce Testim and how it works, create some tests. - Oren 5) Introduce Codefresh, add testing step to use Testim - Dan 6) Q/A
  • #4: Thank you everyone for inviting me. My name is Oren and I’m the founder and CEO of Testim. I’ve been building products for the last 20+ years, focusing on developer tools. And I have to say that the testing challenge is the one of the hardest I’ve encountered, and that why I’m excited being here
  • #7: Shift left slide 1/3: Dan: Oren, can you start by explaining to the audience what is Shift Left and why is it starting to gain momentum recently? Oren: Shift left is the name of a development paradigm which encourages finding issues as early as possible. The initial premise is that the earlier you discover a bug, the less effort & cost you need to fix it. This ranges from a requirement fix which might take a few hours and sometimes minutes, while before release it will take X10 or X50. In production it’s a total different case. I’m not even mentioning hardware, where a production mistake costs billions or human lifes When you have everything set up, I mean testing early, and have everything automated (including the deployment), you actually get to what we call continuous deployment Dan: And what’s the adoption rate in the software industry?
  • #9: Shift left 2/3 Oren: We see the leading companies, such as Google and Facebook being already there, but most companies are struggling to get there (although they’re trying). Let me show the same survey result in a different way
  • #10: shift left 3/3 Oren: you can see the majority are not continuous deployment Dan: what are the current challenges which hinder companies?
  • #11: Challenges with UI Testing (first 2 min our of 10 min) Oren: there are a lot of surveys that show several challenges, and I’ve work in the recent years to map them onto the different stages of a company
  • #12: Challenges with UI Testing (first 2 min our of 10 min) Oren: there are a lot of surveys that show several challenges, and I’ve work in the recent years to map them onto the different stages of a company Oren: the laggers find trouble even finding good hires Then people struggling with authoring the tests, as it’s mostly asynchronous, as a human you don’t just click on stuff, you (unconsciously) wait for something to appear Initialization is the next challenge, you created a test which adds goes to ebay and adds something to the cart, and you validate that there’s one item. It will fail on the next run if you don’t reset that (because they will be two on the cart) Next is the maintenance, E2E and UI testing are considerate fragile, because on every code change the tests might break. Dan: so how does AI and machine learning help with that?
  • #13: Dan (?): and this is where the AI comes in I guess, doing things that humans can, like looking at multiple attributes Oren: exactly, a machine can look at all the different attributes, which could be hundreds. This means that when a class/id/text/some-attribute changes, it doesn’t fail the test. A machine today can learn from each execution, and know that a specific attribute is significant or now. For example. Everyone used to say that “ids” are the best property to use in order to find elements. A machine can tell you whether it’s stable over the last month, or is it randomly generated on every build
  • #14: Introduce test app (5 min) Dan: When microservices came on the scene it actually made shift left more complex because we needed a way to pull in our full application that was now split with lots of microservices. For this Demo we’ll use a Voting App packaged as a Helm Chart. If you’re not familiar with Helm...
  • #15: Automated Demo (10 min)
  • #16: Automation (introduce demo and Codefresh) (5 min) Automated Demo (10 min)
  • #17: Automation (introduce demo and Codefresh) (5 min) Automated Demo (10 min)