SlideShare a Scribd company logo
Quality Assurance to verify that a Graphical User Interface appears correctly to users
From Continuous Delivery to Continuous deployment
Manual Visual Testing is Error Prone
Users are doing regression tests with unclear expectations.
Watching them perform gives some indications that their representation system is
Visually Remembered.
Listing to them indicates that they are looking for an impression of things going wrong
or right.
Don’t stop there.
The deeper you go with your tests, the higher the reward.
Go into that cave and fight your inner graphical daemons.

More Related Content

Viewers also liked

Airtel proj presentation
Airtel proj presentationAirtel proj presentation
Airtel proj presentation
seetadevi
 
The quadrants
The quadrantsThe quadrants
The quadrants
Barry Rijsdijk
 
Future surgicals
Future surgicalsFuture surgicals
Future surgicals
seetadevi
 
Stage fear- Key to Overcome Stage Freight..
Stage fear- Key to Overcome Stage Freight..Stage fear- Key to Overcome Stage Freight..
Stage fear- Key to Overcome Stage Freight..
seetadevi
 
More quadrants
More quadrantsMore quadrants
More quadrants
Barry Rijsdijk
 
Namami gange
Namami gangeNamami gange
Namami gange
seetadevi
 
Pengukuhan
PengukuhanPengukuhan
Pengukuhan
ostat38
 
Best crm for architects
Best crm for architectsBest crm for architects
Best crm for architects
seetadevi
 
Soft drinks
Soft drinksSoft drinks
Soft drinks
seetadevi
 
The Journey
The JourneyThe Journey
The Journey
Barry Rijsdijk
 
Solat
SolatSolat
Solat
ostat38
 
Pediatria traumatismos
Pediatria traumatismosPediatria traumatismos
Pediatria traumatismos
Harold ZTryg Alvarez Huayhua
 
Itil ppt
Itil pptItil ppt
Itil ppt
seetadevi
 

Viewers also liked (14)

Airtel proj presentation
Airtel proj presentationAirtel proj presentation
Airtel proj presentation
 
The quadrants
The quadrantsThe quadrants
The quadrants
 
Future surgicals
Future surgicalsFuture surgicals
Future surgicals
 
Stage fear- Key to Overcome Stage Freight..
Stage fear- Key to Overcome Stage Freight..Stage fear- Key to Overcome Stage Freight..
Stage fear- Key to Overcome Stage Freight..
 
More quadrants
More quadrantsMore quadrants
More quadrants
 
Namami gange
Namami gangeNamami gange
Namami gange
 
Asean
AseanAsean
Asean
 
Pengukuhan
PengukuhanPengukuhan
Pengukuhan
 
Best crm for architects
Best crm for architectsBest crm for architects
Best crm for architects
 
Soft drinks
Soft drinksSoft drinks
Soft drinks
 
The Journey
The JourneyThe Journey
The Journey
 
Solat
SolatSolat
Solat
 
Pediatria traumatismos
Pediatria traumatismosPediatria traumatismos
Pediatria traumatismos
 
Itil ppt
Itil pptItil ppt
Itil ppt
 

More from Barry Rijsdijk

Retro retro
Retro retroRetro retro
Retro retro
Barry Rijsdijk
 
Blue Monday
Blue MondayBlue Monday
Blue Monday
Barry Rijsdijk
 
Dystopian Hike
Dystopian HikeDystopian Hike
Dystopian Hike
Barry Rijsdijk
 
We meet at an inn
We meet at an innWe meet at an inn
We meet at an inn
Barry Rijsdijk
 
Four Trust Archetypes
Four Trust ArchetypesFour Trust Archetypes
Four Trust Archetypes
Barry Rijsdijk
 
PhFFF - Proposition Of Happiness
PhFFF - Proposition Of HappinessPhFFF - Proposition Of Happiness
PhFFF - Proposition Of Happiness
Barry Rijsdijk
 
Prachtig en Machtig -- 2020 in Retrospective
Prachtig en Machtig -- 2020 in RetrospectivePrachtig en Machtig -- 2020 in Retrospective
Prachtig en Machtig -- 2020 in Retrospective
Barry Rijsdijk
 
Emerald city
Emerald cityEmerald city
Emerald city
Barry Rijsdijk
 
Vicissitude - Ride The Waves As A Super Hero
Vicissitude - Ride The Waves As A Super HeroVicissitude - Ride The Waves As A Super Hero
Vicissitude - Ride The Waves As A Super Hero
Barry Rijsdijk
 
Kerst retro
Kerst retroKerst retro
Kerst retro
Barry Rijsdijk
 
Mantras for live
Mantras for liveMantras for live
Mantras for live
Barry Rijsdijk
 
Stars
StarsStars
Cycles
CyclesCycles

More from Barry Rijsdijk (13)

Retro retro
Retro retroRetro retro
Retro retro
 
Blue Monday
Blue MondayBlue Monday
Blue Monday
 
Dystopian Hike
Dystopian HikeDystopian Hike
Dystopian Hike
 
We meet at an inn
We meet at an innWe meet at an inn
We meet at an inn
 
Four Trust Archetypes
Four Trust ArchetypesFour Trust Archetypes
Four Trust Archetypes
 
PhFFF - Proposition Of Happiness
PhFFF - Proposition Of HappinessPhFFF - Proposition Of Happiness
PhFFF - Proposition Of Happiness
 
Prachtig en Machtig -- 2020 in Retrospective
Prachtig en Machtig -- 2020 in RetrospectivePrachtig en Machtig -- 2020 in Retrospective
Prachtig en Machtig -- 2020 in Retrospective
 
Emerald city
Emerald cityEmerald city
Emerald city
 
Vicissitude - Ride The Waves As A Super Hero
Vicissitude - Ride The Waves As A Super HeroVicissitude - Ride The Waves As A Super Hero
Vicissitude - Ride The Waves As A Super Hero
 
Kerst retro
Kerst retroKerst retro
Kerst retro
 
Mantras for live
Mantras for liveMantras for live
Mantras for live
 
Stars
StarsStars
Stars
 
Cycles
CyclesCycles
Cycles
 

Recently uploaded

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 

Recently uploaded (20)

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 

Why Automate Your Visual Tests

  • 1. Quality Assurance to verify that a Graphical User Interface appears correctly to users From Continuous Delivery to Continuous deployment Manual Visual Testing is Error Prone
  • 2. Users are doing regression tests with unclear expectations. Watching them perform gives some indications that their representation system is Visually Remembered. Listing to them indicates that they are looking for an impression of things going wrong or right.
  • 3. Don’t stop there. The deeper you go with your tests, the higher the reward. Go into that cave and fight your inner graphical daemons.