SlideShare une entreprise Scribd logo
1  sur  104
Télécharger pour lire hors ligne
@BagmarAnand 1
Changing Tyres In A Moving Car
Making Functional Test Automation Effective
Anand Bagmar
Software Quality Evangelist
@BagmarAnand 2
BagmarAnand
https://www.linkedin.com/in/anandbagmar/
About Me
@BagmarAnand 3
• Automated tests run fast.
• The automated test execution needs no manual
intervention to run/complete successfully – across
environments, in parallel, for all team members & CI
execution.
Raise your hand if you disagree
@BagmarAnand 4
• Automated tests are triggered automatically on any
product change.
• Automated tests can run, on-demand, on different
(supported) browsers/devices with no changes in code or
configuration.
Raise your hand if you disagree
@BagmarAnand 5
• The automated test code is clean and easy to maintain,
reuse and scale.
• Your automated tests can run in any order, and in parallel.
Raise your hand if you disagree
@BagmarAnand 6
• Consolidated reports and trends from test runs are
available in a central reporting server for the team.
• You have all the relevant information to do RCA of failed
tests readily available.
Raise your hand if you disagree
@BagmarAnand 7
• Your automated functional tests give deterministic
feedback - i.e. no flaky/intermittent test failures.
• As a result of your functional automation, manual testing
efforts are reduced.
Raise your hand if you disagree
@BagmarAnand 8
Why do you disagree?
Why is your automation not
effective?
@BagmarAnand 9
https://media.istockphoto.com/photos/hands-over-face-woman-hides-from-excess-of-business-buzzwords-picture-id155003877
Too many things to do
@BagmarAnand 10
https://thumbs.dreamstime.com/z/time-pressure-concept-businessman-buckled-under-clock-face-management-51187287.jpg
Running against
time
@BagmarAnand 11
Changing Tyres In A Moving Car
12
@BagmarAnand
Anti-Patterns
Prevent desired outcome from your automated tests
@BagmarAnand 13
What is an anti-pattern?
@BagmarAnand 14
Ideas that seem good, but are not!
https://likesmag.com/wp-content/uploads/2017/10/funny-design-fails.jpg
@BagmarAnand 15
Why do we do this?
https://martech.org/wp-content/uploads/2015/08/shortcut-strategy-maze-path-direction-ss-1920.jpg
@BagmarAnand 16
Caught in the headlights!
https://worlddeer.org/wp-content/uploads/elementor/thumbs/deer-in-headlights-meaning-pge44ctbg1qqspz7fp4erd9gy0dwohfbykadnxpp54.jpg
@BagmarAnand 17
Narrow focus
https://media.istockphoto.com/photos/potrait-of-a-man-holding-magnifying-glass-and-looking-through-it-up-picture-id1188760421
@BagmarAnand 18
Limited information
https://cdn.mos.cms.futurecdn.net/3cc58cc565491e129b29a5937ef46a1b-1200-80.jpg
@BagmarAnand 19
Common anti-patterns &
ways to address them
20
@BagmarAnand
Code Quality
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
@BagmarAnand 21
@BagmarAnand 22
Deeply nested code
Assertions all over the place
Impossible to understand
@BagmarAnand 24
Cognitive
complexity
@BagmarAnand 25
Cyclomatic
Complexity
26
@BagmarAnand
Code Quality
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
@BagmarAnand 27
Code Analysis
@BagmarAnand 28
Code Analysis
29
@BagmarAnand
https://media.istockphoto.com/vectors/stitch-in-time-saves-nine-vector-id1341596037
30
@BagmarAnand
Waits
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
@BagmarAnand 31
Thread.sleep()
@BagmarAnand 32
https://octopus.com/blog/selenium/8-mixing-waits/mixing-waits
Mixing Implicit & Explicit Waits
33
@BagmarAnand
Waits
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
34
@BagmarAnand
https://thumbs.dreamstime.com/b/no-sleeping-icon-white-background-not-allowed-here-sign-pillow-symbol-flat-style-249490992.jpg
STOP SLEEPING
35
@BagmarAnand
https://cdn.pecs-unitedkingdom.com/wp-content/uploads/2020/07/29093602/help-3.png
Understand Waits
@BagmarAnand 36
https://www.selenium.dev/documentation/webdriver/waits/
@BagmarAnand 37
https://octopus.com/blog/selenium/8-mixing-waits/mixing-waits
Do NOT mix Implicit & Explicit Waits
38
@BagmarAnand
Exception
Handling
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
@BagmarAnand 39
Swallowed / ignored exceptions
@BagmarAnand 40
Assertions all over the place!
41
@BagmarAnand
Exception Handling
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
42
@BagmarAnand
https://quotefancy.com/media/wallpaper/3840x2160/715835-Tom-Peters-Quote-Test-fast-fail-fast-adjust-fast.jpg
43
@BagmarAnand
https://www.selenium.dev/documentation/test_practices/encouraged/page_object_models/#support-in-webdriver
No assertions in PageObjects
44
@BagmarAnand
https://www.baeldung.com/java-new-custom-exception
Custom exceptions help in RCA
45
@BagmarAnand
Test Data
&
Data Provider
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
46
@BagmarAnand
@BagmarAnand 47
https://i.pinimg.com/originals/a6/04/2c/a6042c1e63cc3dc35cdfb202aff42b8a.jpg
The journey is not explicit
RCA becomes challenging
48
@BagmarAnand
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
Test Data
&
Data Provider
@BagmarAnand 49
Identify & automate unique journeys
@BagmarAnand 50
https://i.pinimg.com/originals/a6/04/2c/a6042c1e63cc3dc35cdfb202aff42b8a.jpg
Make each journey explicit
@BagmarAnand 51
• Data is complex
• Needs to mimic “real” data
• Needs to be unique
• Data can be nested
• Though specified as static, may need to be Dynamic
• Data can be shared and reused
Criteria for Test Data
@BagmarAnand 52
• In Test implementation
• In Test specification / intent
• In code … separate data structures / classes / etc.
• External files
Different ways to specify Test Data
@BagmarAnand 53
• Automated tests should have dedicated test data
• This data should not be mixed with data required for manual / exploratory testing
• Test data approach:
• Identify test data requirements to enable manual testing and automated testing
• Parallel execution, and CI-based execution to be kept in mind!
• Seed from Production / higher environments
• Create using REST APIs
Test Data for Automation
54
@BagmarAnand
Test Execution
Priority
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
55
@BagmarAnand
https://media.istockphoto.com/photos/waiting-in-line-picture-id177129252
Executing Tests in Sequence
@BagmarAnand 56
https://miro.medium.com/max/1400/1*LnNYJCRPmmvybAbqBbrIfg.png
Dependencies in Tests
@BagmarAnand 57
https://en.wikipedia.org/wiki/High-occupancy_vehicle_lane#/media/File:Interstate_5_northbound_near_Shoreline,_WA_-_HOV_and_VMS.jpg
Inefficient resource utilisation
58
@BagmarAnand
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
Test Execution
Priority
@BagmarAnand 59
https://www.youtube.com/watch?v=thL7wfJ4vGo
Independent Tests
@BagmarAnand 60
Test
Test
Test
Test Framework
Test Execution Scheduler
Optimised Test Execution
61
@BagmarAnand
Test execution
configuration -
testng.xml
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
@BagmarAnand 62
testng.xml
@BagmarAnand 63
testng.xml
@BagmarAnand 64
testng.xml
Suites / Classes / Tests
Parameters (test data)
65
@BagmarAnand
Test execution
configuration -
testng.xml
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
66
@BagmarAnand
Example:
Smoke / Sanity / Regression
Module / Component
https://media.istockphoto.com/vectors/blank-tag-labels-vector-id585063630
Tag your tests
67
@BagmarAnand
Separate build/test configuration
from test implementation
example: gradle/groovy over maven
https://www.cashanalytics.com/wp-content/uploads/2019/01/Understanding-Robotic-Process-Automation.png
68
@BagmarAnand
• Run specific subset of tests on demand, based on tag name
• Configurable from command line
• No code change required
Configurable Test Execution
69
@BagmarAnand
Magic – Rerun
failed tests,
automatically
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
70
@BagmarAnand
Flaky Tests
71
@BagmarAnand
DO NOT USE Retry Listener
72
@BagmarAnand
DO NOT Force actions
@BagmarAnand 73
https://quotefancy.com/media/wallpaper/3840x2160/228806-Nick-Vujicic-Quote-If-I-fail-I-try-again-and-again-and-again.jpg
@BagmarAnand 74
75
@BagmarAnand
76
@BagmarAnand
Magic – Rerun failed
tests, automatically
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
77
@BagmarAnand
@BagmarAnand 78
https://cdn.quotesgram.com/img/92/5/98723605-try-again-fail-better-samuel-beckett-quotes-sayings-pictures.jpg
@BagmarAnand 79
Do ‘proper’ RCA for failing & flaky tests
80
@BagmarAnand
Page Objects
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
@BagmarAnand 81
BaseTest
SearchTest
extends
Test Class Design
@BagmarAnand 82
BasePage
SearchPage
extends
Page Object Design
@BagmarAnand 83
WebPage
CommonUtils
SettingsPage
GlobalSearchPage
HeadersPage
CustomerHeadersPage
RootCustomerPage
CompanyPage
CustomerOverviewPage
Very Complex Page Object Design
@BagmarAnand 84
“Dad” is a “Human”
”Mom” is a “Human”
Inheritance
@BagmarAnand 85
Is “SearchPage” a “BasePage?”
Poor use of Inheritance
86
@BagmarAnand
Page Objects
Code Quality
Waits
Exception Handling
Test Data & Data Provider
Test Execution Priority
Test Execution configuration – testng.xml
Magic – Rerun of failed tests, automatically
Page Objects
@BagmarAnand 87
https://www.selenium.dev/documentation/test_practices/encouraged/page_object_models/#support-in-webdriver
Identifying Page Objects
@BagmarAnand 88
89
@BagmarAnand
Do not use PageFactory
https://titusfortner.com/2021/02/03/page-factory-optimization.html
@BagmarAnand 90
@BagmarAnand 91
What’s next?
@BagmarAnand 92
https://northstreet.dental/wp-content/uploads/2019/04/prevention-is-better-than-cure.jpg
@BagmarAnand 93
How can we avoid this trap?
https://www.gallereo.com/clients/c4ca4238a0b923820dcc509a6f75849b/image/istock%20avoid.jpg
@BagmarAnand 94
https://images.squarespace-cdn.com/content/v1/55f9cddce4b02abb448cfc46/1497726424894-1UATOB2UCTLXHHEMCGY2/context-matters.jpg
@BagmarAnand 95
https://i.ytimg.com/vi/Hdk-8BC86A8/hq720.jpg
@BagmarAnand 96
Take a step back
Think about the big picture
https://study.com/cimages/course-image/big-picture-thinking-in-business_183979_large.jpg
@BagmarAnand 97
https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/project-risk-management-for-partners/identify-assess-address-risk/images/33bde18fc5e1b848aa868fb6889b8585_risk-
mgmt-u-2-identify-assess-address-task-wheel.png
@BagmarAnand 98
https://www.selenium.dev/documentation/test_practices/encouraged/
Understand and choose the right practices
@BagmarAnand 99
https://i0.wp.com/dariusforoux.com/wp-content/uploads/2018/10/one-step-at-a-time.png
Evolve
@BagmarAnand 100
Tech Debt
Understand, Track, Address
https://strapi-appunite.s3.eu-central-1.amazonaws.com/r_1951381_w_F85_X_3f65c9a221.jpg
@BagmarAnand 101
https://cdn.gloveworx.com/images/9_26_mistakes.2e16d0ba.fill-1600x900.jpg
@BagmarAnand 102
https://smallbusinessify.com/wp-content/uploads/2021/11/Learn-From-Your-Mistakes.jpg
@BagmarAnand 103
https://mindfulbydesign.com/wp-content/uploads/2018/03/16-x-9.png
@BagmarAnand 104
https://www.calmsage.com/wp-content/uploads/2021/02/lessons-you-can-learn-from-your-mistakes.jpg
@BagmarAnand 105
BagmarAnand
https://www.linkedin.com/in/anandbagmar/
Thank You

Contenu connexe

Tendances

ChatGPT Mastery and the chatGPT Handbook.pdf
ChatGPT Mastery and the chatGPT Handbook.pdfChatGPT Mastery and the chatGPT Handbook.pdf
ChatGPT Mastery and the chatGPT Handbook.pdf
Jirotgak Gotau
 

Tendances (20)

Fact Check Your Data - Data.Monks.pptx
Fact Check Your Data - Data.Monks.pptxFact Check Your Data - Data.Monks.pptx
Fact Check Your Data - Data.Monks.pptx
 
Visual Data Representation Techniques Combining Art and Design
Visual Data Representation Techniques Combining Art and DesignVisual Data Representation Techniques Combining Art and Design
Visual Data Representation Techniques Combining Art and Design
 
What is the InsideOut Mindset?
What is the InsideOut Mindset?What is the InsideOut Mindset?
What is the InsideOut Mindset?
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
ChatGPT for Marketing
ChatGPT for MarketingChatGPT for Marketing
ChatGPT for Marketing
 
Test 2
Test 2Test 2
Test 2
 
Are you a conversational speaker? Take the quiz!
Are you a conversational speaker? Take the quiz!Are you a conversational speaker? Take the quiz!
Are you a conversational speaker? Take the quiz!
 
Grit
GritGrit
Grit
 
Why Boards Matter: Building and Developing a World Class Board of Directors
Why Boards Matter:  Building and Developing a World Class Board of DirectorsWhy Boards Matter:  Building and Developing a World Class Board of Directors
Why Boards Matter: Building and Developing a World Class Board of Directors
 
chatgpt dalle.pptx
chatgpt dalle.pptxchatgpt dalle.pptx
chatgpt dalle.pptx
 
AI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERSAI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERS
 
The ONE Thing: The Surprisingly Simple Truth Behind Extraordinary Results
The ONE Thing: The Surprisingly Simple Truth Behind Extraordinary ResultsThe ONE Thing: The Surprisingly Simple Truth Behind Extraordinary Results
The ONE Thing: The Surprisingly Simple Truth Behind Extraordinary Results
 
The Hero's Journey (For movie fans, Lego fans, and presenters!)
The Hero's Journey (For movie fans, Lego fans, and presenters!)The Hero's Journey (For movie fans, Lego fans, and presenters!)
The Hero's Journey (For movie fans, Lego fans, and presenters!)
 
Eat that frog
Eat that frogEat that frog
Eat that frog
 
7 Ways Soft-Skills Power Organizational Performance
7 Ways Soft-Skills Power Organizational Performance7 Ways Soft-Skills Power Organizational Performance
7 Ways Soft-Skills Power Organizational Performance
 
10 Habits of Highly Authentic People
10 Habits of Highly Authentic People10 Habits of Highly Authentic People
10 Habits of Highly Authentic People
 
Make Your Presentation Pop
Make Your Presentation PopMake Your Presentation Pop
Make Your Presentation Pop
 
Developing a Fit Brain and a Sharp Mind
Developing a Fit Brain and a Sharp MindDeveloping a Fit Brain and a Sharp Mind
Developing a Fit Brain and a Sharp Mind
 
ChatGPT Mastery and the chatGPT Handbook.pdf
ChatGPT Mastery and the chatGPT Handbook.pdfChatGPT Mastery and the chatGPT Handbook.pdf
ChatGPT Mastery and the chatGPT Handbook.pdf
 
Top Tips For Working Smarter
Top Tips For Working SmarterTop Tips For Working Smarter
Top Tips For Working Smarter
 

Similaire à Change Tyres In A Moving Car - Make Functional Test Automation Effective Keynote

Gabriel carabat a healthy approach for test automation
Gabriel carabat   a healthy approach for test automationGabriel carabat   a healthy approach for test automation
Gabriel carabat a healthy approach for test automation
Romania Testing
 
Clean & Dirty Acceptance Tests with Cucumber & Watir
Clean & Dirty Acceptance Tests with Cucumber & WatirClean & Dirty Acceptance Tests with Cucumber & Watir
Clean & Dirty Acceptance Tests with Cucumber & Watir
Danny Smith
 
Model-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accuratelyModel-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accurately
Curiosity Software Ireland
 

Similaire à Change Tyres In A Moving Car - Make Functional Test Automation Effective Keynote (20)

Getting started with Appium 2.0
Getting started with Appium 2.0Getting started with Appium 2.0
Getting started with Appium 2.0
 
Eradicate Flaky Tests - AppiumConf 2021
Eradicate Flaky Tests - AppiumConf 2021Eradicate Flaky Tests - AppiumConf 2021
Eradicate Flaky Tests - AppiumConf 2021
 
Eradicate Flaky Tests
Eradicate Flaky TestsEradicate Flaky Tests
Eradicate Flaky Tests
 
Measuring Coverage From E2E Tests
Measuring Coverage From E2E TestsMeasuring Coverage From E2E Tests
Measuring Coverage From E2E Tests
 
Selenium Deep Dive
Selenium Deep DiveSelenium Deep Dive
Selenium Deep Dive
 
Automating the real-user scenarios across multi-apps, and multi-devices
Automating the real-user scenarios across multi-apps, and multi-devicesAutomating the real-user scenarios across multi-apps, and multi-devices
Automating the real-user scenarios across multi-apps, and multi-devices
 
Code Review: How and When
Code Review: How and WhenCode Review: How and When
Code Review: How and When
 
Does your functional automation really add value?
Does your functional automation really add value?Does your functional automation really add value?
Does your functional automation really add value?
 
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020
 
Code Review: How and When
Code Review: How and WhenCode Review: How and When
Code Review: How and When
 
Automated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CAutomated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178C
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
Accelerating Your Test Execution Pipeline
Accelerating Your Test Execution PipelineAccelerating Your Test Execution Pipeline
Accelerating Your Test Execution Pipeline
 
Getting Started with Visual Testing
Getting Started with Visual TestingGetting Started with Visual Testing
Getting Started with Visual Testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Gabriel carabat a healthy approach for test automation
Gabriel carabat   a healthy approach for test automationGabriel carabat   a healthy approach for test automation
Gabriel carabat a healthy approach for test automation
 
QA Meetup at Signavio (Berlin, 06.06.19)
QA Meetup at Signavio (Berlin, 06.06.19)QA Meetup at Signavio (Berlin, 06.06.19)
QA Meetup at Signavio (Berlin, 06.06.19)
 
Rewrite vs Refactor (AgileIndia 2021)
Rewrite vs Refactor (AgileIndia 2021)Rewrite vs Refactor (AgileIndia 2021)
Rewrite vs Refactor (AgileIndia 2021)
 
Clean & Dirty Acceptance Tests with Cucumber & Watir
Clean & Dirty Acceptance Tests with Cucumber & WatirClean & Dirty Acceptance Tests with Cucumber & Watir
Clean & Dirty Acceptance Tests with Cucumber & Watir
 
Model-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accuratelyModel-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accurately
 

Plus de Anand Bagmar

Plus de Anand Bagmar (20)

Visual Validation - The missing tip of the automation pyramid @GoT2022
Visual Validation - The missing tip of the automation pyramid @GoT2022Visual Validation - The missing tip of the automation pyramid @GoT2022
Visual Validation - The missing tip of the automation pyramid @GoT2022
 
Design Patterns in Automation
Design Patterns in AutomationDesign Patterns in Automation
Design Patterns in Automation
 
Next Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AINext Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AI
 
The Best Test Automation Framework is...
The Best Test Automation Framework is...The Best Test Automation Framework is...
The Best Test Automation Framework is...
 
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
 
Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020
 
Visual validation - The missing tip of the automation pyramid @ QA Symposium
Visual validation - The missing tip of the automation pyramid @ QA SymposiumVisual validation - The missing tip of the automation pyramid @ QA Symposium
Visual validation - The missing tip of the automation pyramid @ QA Symposium
 
Collaboration - A Taboo!
Collaboration - A Taboo!Collaboration - A Taboo!
Collaboration - A Taboo!
 
Visual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation PyramidVisual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation Pyramid
 
Measuring Consumer Quality - The Missing Feedback Loop
Measuring Consumer Quality - The Missing Feedback LoopMeasuring Consumer Quality - The Missing Feedback Loop
Measuring Consumer Quality - The Missing Feedback Loop
 
What is Agile Testing? How does Automation help?
What is Agile Testing? How does Automation help?What is Agile Testing? How does Automation help?
What is Agile Testing? How does Automation help?
 
The What, Why and How of Analytics Testing
The What, Why and How of Analytics TestingThe What, Why and How of Analytics Testing
The What, Why and How of Analytics Testing
 
Patterns of a “good” test automation framework
Patterns of a “good” test automation frameworkPatterns of a “good” test automation framework
Patterns of a “good” test automation framework
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
 
Sharing (less) Pain of using Protractor & WebDriver
Sharing (less) Pain of using Protractor & WebDriverSharing (less) Pain of using Protractor & WebDriver
Sharing (less) Pain of using Protractor & WebDriver
 
Automating Web Analytics
Automating Web AnalyticsAutomating Web Analytics
Automating Web Analytics
 
Sharing the pain using Protractor
Sharing the pain using ProtractorSharing the pain using Protractor
Sharing the pain using Protractor
 
Test Data - Food for your Test Automation Framework
Test Data - Food for your Test Automation FrameworkTest Data - Food for your Test Automation Framework
Test Data - Food for your Test Automation Framework
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
 

Dernier

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Dernier (20)

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 

Change Tyres In A Moving Car - Make Functional Test Automation Effective Keynote