SlideShare a Scribd company logo
Agile Testing at eBay



Dominik Dary
Quality Engineering Europe
eBay International AG

User Group: Softwaretest und Qualitätssicherung
September 2012
Facts about eBay

eBay Inc. Facts:                   Platform Facts:
                                       104 million
                                       active buyers and sellers
    Founded in 1995
                                       worldwide

                                      68 billion USD
   Based in San Jose, California      transaction volume 2011

                                       2000 USD
                                       transaction volume every
   27770 Employees worldwide
                                       second
                                       2 billion page views
                                       each day
Quality Engineering Team Europe

   We are responsible for the software
   quality of 12 European sites

   We are testing the Web, Mobile
   Web, Mobile Native Apps and Win32

   We use a combination of End-to-
   End test automation together with
   manual exploratory testing
Who I am

           Dominik Dary
           Staff Software Engineer in Test
           E-mail: ddary@ebay.com
Agenda

 Project Setup
 Testing in an Agile World
 Automated and Manual Testing
 Working in a cross functional team
The Setup

           DISTRIBUTED
(Zürich, London, Berlin, Chennai, Pune, San Jose … and some more)


          OUTSOURCED
          (Development, Scrum Master, Product Owner)


                        AGILE
                        TEAM
Software Development + Testing = Scrum?


Development      Q   Development         QA   Development             QA Development
                 A




Dev    Q   Dev   Q      Dev    Q   Dev   Q    Dev     Q     Dev   Q       Dev    Q     Dev   Q
       A         A             A         A            A           A              A           A




Automation is a key enabler for proper SCRUM:
• Regression runs at any time
• Eliminate Mini-Waterfall
• Eliminate test slippage into next Sprint
Flip the testing triangle
                                  Manual
                                   Tests


       Manual Tests
                                 E2E
                                 Tests

      E2E Automation
          Tests             Integration Tests


          Unit
          Tests                Unit Tests




                                 Inspiration: http://patrickwilsonwelsh.com/?p=32
Test Automation?

  To get early and instant Feedback

  We automate the regression tests

  It is our safety net to save time & this
  is reinvested into manual testing
Our Guide for End-to-End Test Automation




                                    3. Test Implementation



                       2. Modeling of the Biz Domain Layer



         1. Design the Automated Test with Test Aspects
1. Design the Automated Tests with Test Aspects


Use Test Aspects**                  Advantages
• Test aspects briefly describe     • Clear overview for all team
  “why” and “what” has to be          members about test coverage
  tested, without describing        • Simplicity helps you to do
  “how”                               quick reviews and
• Enables for early testing           walkthroughs with your product
  because tests can be written at     owner
  the same time the user story is   • Enables you to identify manual
  created                             and automated test duplicates
• Test aspects are structurally     • Traceability between test
  derived                             cases and specification

                                    **Swiss Testing Day Presentation 2010: “Mit Testaspekten früh, intelligent und redundanzfrei testen” Melanie Späth
                                          Image Source: http://www.masternewmedia.org/images/social_software_impact_individual_organizations.jpg
Test Aspect Example
2. Modeling of the Biz Domain Layer

      Tests
                                •   Modularization and
                                    reuse of components:
   Flow Objects                     maintainable &
                       Biz
                       Domain       extendable e2e tests
                       Layer
   Page Objects
                                •   Crucial to have in
    Biz Domain Layer
                                    depth knowledge of
    WebDriver
                                    the domain
     Browser                    •   Enable data driven
                                    testing by generic test
                                    cases
Pages and Flows
      e-Commerce shopping site like eBay
                                   Select
      View                                        Order
                  Review          Payment
    Category                                     Summary
                                  Provider



     Search                         View           View
                  Update
      Item                        Category        Orderlist



     View          Delete
    Product

   View Item   Shopping Cart
     Page         Page         Checkout Page   Success Page
3. Test Implementation using Selenium
 Tests
 Flow Objects
Objects
 Page
The importance of parallel Test Execution

  •     Instant Feedback is
        essential
  •     12 European Sites
  •     Multiple Products
             •     Web
             •     Win32
             •     Mobile Native Apps
             •     Mobile Web

  •     Multiple OS
             •     Windows
             •     Linux
             •     iOS
             •     Android

Picture Source: http://www.flickr.com/photos/ippei-janine/483345027/
Technical High Level Overview
Manual testing is very important

   Automated tests only do what you have
   implemented: at the same speed, same
   order, with exactly the same mouse clicks

   Manual testing allows you to go off the
   beaten path

   Test automation in combination with
   exploratory testing combine the best of
   both worlds
Speak the same language as the developers
  Use the same programming language as
  development

  Developers can write or maintain tests if
  needed

  Enables for a cross functional team where
  everyone can work on nearly every task
Applying Agile Principles and Values
  Provide Continuous Feedback
  Deliver Value to the Customer
  Have Courage
  Practice Continuous Improvement
  Self Organize
  Focus on People
  Enjoy
Conclusion

   Applying Agile Principles and Values
   Open source is your best friend
   Flip the testing triangle
   Treat automation as a software project
   Work with the right people
   Whole Team approach
Thank You!
Questions or Comments?

More Related Content

What's hot (20)

DOC
FRESHER TESTING
vinodh kumar H M
 
PDF
Automated testing with Cypress
Yong Shean Chong
 
PPTX
Chapter 3 - Static Testing
Neeraj Kumar Singh
 
DOC
Resume For Software Test Engineer
Akram Khan
 
PDF
Karate - powerful and simple framework for REST API automation testing
Roman Liubun
 
PPT
Automated Testing vs Manual Testing
Directi Group
 
DOCX
Automation Testing Syllabus - Checklist
Sunil Kumar Gunasekaran
 
PDF
Code Quality in Ruby and Java
Steve Hayes
 
PDF
Chapter 4 - Mobile Application Platforms, Tools and Environment
Neeraj Kumar Singh
 
PPTX
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Denis Voituron
 
PPTX
Execute Automation Testing in 3 Steps
ExecuteAutomation
 
PPTX
Android Development with Kotlin course
GoogleDevelopersLeba
 
PPTX
QA Challenge Accepted 4.0 - Cypress vs. Selenium
Lyudmil Latinov
 
PPTX
Static Code Analysis
Obika Gellineau
 
PPTX
Chapter 2 - Testing Throughout the Development LifeCycle
Neeraj Kumar Singh
 
PDF
Quality Assurance 2: Searching for Bugs
Marc Miquel
 
PPTX
Chapter 1 - Fundamentals of Testing
Neeraj Kumar Singh
 
DOCX
Resume vivek istqb certified
Vivek Gowda.D
 
PPTX
Ecommerce testing
badurkar
 
PPTX
Angular 6 Form Validation with Material
Malika Munaweera
 
FRESHER TESTING
vinodh kumar H M
 
Automated testing with Cypress
Yong Shean Chong
 
Chapter 3 - Static Testing
Neeraj Kumar Singh
 
Resume For Software Test Engineer
Akram Khan
 
Karate - powerful and simple framework for REST API automation testing
Roman Liubun
 
Automated Testing vs Manual Testing
Directi Group
 
Automation Testing Syllabus - Checklist
Sunil Kumar Gunasekaran
 
Code Quality in Ruby and Java
Steve Hayes
 
Chapter 4 - Mobile Application Platforms, Tools and Environment
Neeraj Kumar Singh
 
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Denis Voituron
 
Execute Automation Testing in 3 Steps
ExecuteAutomation
 
Android Development with Kotlin course
GoogleDevelopersLeba
 
QA Challenge Accepted 4.0 - Cypress vs. Selenium
Lyudmil Latinov
 
Static Code Analysis
Obika Gellineau
 
Chapter 2 - Testing Throughout the Development LifeCycle
Neeraj Kumar Singh
 
Quality Assurance 2: Searching for Bugs
Marc Miquel
 
Chapter 1 - Fundamentals of Testing
Neeraj Kumar Singh
 
Resume vivek istqb certified
Vivek Gowda.D
 
Ecommerce testing
badurkar
 
Angular 6 Form Validation with Material
Malika Munaweera
 

Viewers also liked (20)

PPTX
Mobile Test Automation at eBay
Dominik Dary
 
PPT
Programming skills for test automation
Romania Testing
 
PDF
Implementing Test Automation in Agile Projects
Dominik Dary
 
PPTX
Applied Testing Heuristics in the Context of eBay
Dominik Dary
 
PPTX
InfoCamp 12 Keynote - Innovation in the fast lane with Open Source Tools
Dominik Dary
 
PPTX
Android Test Automation – one year later
Dominik Dary
 
PDF
Software Measurement in agilen Projekten mit Open Source Tools
Dominik Dary
 
PPTX
Mobile WebDriver Selendroid
Dominik Dary
 
PDF
How we Test at eBay Europe
Michael Palotas
 
PDF
Getting Started with eBay API\'s
e27singapore
 
PPTX
6 easy bug tracking tips & tricks every developer should know!
Thomas Peham
 
PPTX
Selendroid in Action
Dominik Dary
 
PPT
Agile QA presentation
Carl Bruiners
 
PDF
Agile Testing
Naresh Jain
 
PPTX
Agile Testing by Example
Mikalai Alimenkou
 
PPTX
Pulsar: Real-time Analytics at Scale with Kafka, Kylin and Druid
Tony Ng
 
PDF
eBay Architecture
Tony Ng
 
PPT
Test Automation Strategies For Agile
Naresh Jain
 
PDF
Agile QA Process
Anand Bagmar
 
PPT
Test Automation Framework Designs
Sauce Labs
 
Mobile Test Automation at eBay
Dominik Dary
 
Programming skills for test automation
Romania Testing
 
Implementing Test Automation in Agile Projects
Dominik Dary
 
Applied Testing Heuristics in the Context of eBay
Dominik Dary
 
InfoCamp 12 Keynote - Innovation in the fast lane with Open Source Tools
Dominik Dary
 
Android Test Automation – one year later
Dominik Dary
 
Software Measurement in agilen Projekten mit Open Source Tools
Dominik Dary
 
Mobile WebDriver Selendroid
Dominik Dary
 
How we Test at eBay Europe
Michael Palotas
 
Getting Started with eBay API\'s
e27singapore
 
6 easy bug tracking tips & tricks every developer should know!
Thomas Peham
 
Selendroid in Action
Dominik Dary
 
Agile QA presentation
Carl Bruiners
 
Agile Testing
Naresh Jain
 
Agile Testing by Example
Mikalai Alimenkou
 
Pulsar: Real-time Analytics at Scale with Kafka, Kylin and Druid
Tony Ng
 
eBay Architecture
Tony Ng
 
Test Automation Strategies For Agile
Naresh Jain
 
Agile QA Process
Anand Bagmar
 
Test Automation Framework Designs
Sauce Labs
 
Ad

Similar to Agile Testing at eBay (20)

PPTX
Implementing Test Automation in Agile Projects
Michael Palotas
 
PDF
Test Automation and Innovation with Open Source Tools
Michael Palotas
 
PDF
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Michael Palotas
 
PPTX
Growing Trends of Open Source UI Frameworks
SmartBear
 
PPTX
Web Application Software Testing
Andrew Kandels
 
PDF
10 Lessons learned in test automation
Romania Testing
 
PPTX
Introductie Visual Studio ALM 2012
Twice. Ontwikkelaars van IT professionals
 
PPTX
Introductie Visual Studio ALM 2012
Delta-N
 
PPTX
Neev Independent Testing Services
Neev Technologies
 
PPTX
Manual testing1
Raghu Sirka
 
PPTX
Testing Best Practices
Axway Appcelerator
 
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
hemasubbu08
 
PPTX
Code in the Cloud - December 8th 2014
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PDF
Design For Testability
Will Iverson
 
PPTX
Quality in dev ops east 2017
Amir Rozenberg
 
PPTX
TDD in functional testing with WebDriver
Mikalai Alimenkou
 
PPTX
Tools for Software Testing
Mohammed Moishin
 
PPTX
Selenium Camp 2012
Yan Alexeenko
 
PPTX
DSL, Page Object and WebDriver – the path to reliable functional tests.pptx
Mikalai Alimenkou
 
PPTX
DSL, Page Object и WebDriver – путь к надежным функциональным тестам
SQALab
 
Implementing Test Automation in Agile Projects
Michael Palotas
 
Test Automation and Innovation with Open Source Tools
Michael Palotas
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Michael Palotas
 
Growing Trends of Open Source UI Frameworks
SmartBear
 
Web Application Software Testing
Andrew Kandels
 
10 Lessons learned in test automation
Romania Testing
 
Introductie Visual Studio ALM 2012
Twice. Ontwikkelaars van IT professionals
 
Introductie Visual Studio ALM 2012
Delta-N
 
Neev Independent Testing Services
Neev Technologies
 
Manual testing1
Raghu Sirka
 
Testing Best Practices
Axway Appcelerator
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
hemasubbu08
 
Design For Testability
Will Iverson
 
Quality in dev ops east 2017
Amir Rozenberg
 
TDD in functional testing with WebDriver
Mikalai Alimenkou
 
Tools for Software Testing
Mohammed Moishin
 
Selenium Camp 2012
Yan Alexeenko
 
DSL, Page Object and WebDriver – the path to reliable functional tests.pptx
Mikalai Alimenkou
 
DSL, Page Object и WebDriver – путь к надежным функциональным тестам
SQALab
 
Ad

Recently uploaded (20)

PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Safe Software
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Safe Software
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 

Agile Testing at eBay

  • 1. Agile Testing at eBay Dominik Dary Quality Engineering Europe eBay International AG User Group: Softwaretest und Qualitätssicherung September 2012
  • 2. Facts about eBay eBay Inc. Facts: Platform Facts: 104 million active buyers and sellers Founded in 1995 worldwide 68 billion USD Based in San Jose, California transaction volume 2011 2000 USD transaction volume every 27770 Employees worldwide second 2 billion page views each day
  • 3. Quality Engineering Team Europe We are responsible for the software quality of 12 European sites We are testing the Web, Mobile Web, Mobile Native Apps and Win32 We use a combination of End-to- End test automation together with manual exploratory testing
  • 4. Who I am Dominik Dary Staff Software Engineer in Test E-mail: [email protected]
  • 5. Agenda Project Setup Testing in an Agile World Automated and Manual Testing Working in a cross functional team
  • 6. The Setup DISTRIBUTED (Zürich, London, Berlin, Chennai, Pune, San Jose … and some more) OUTSOURCED (Development, Scrum Master, Product Owner) AGILE TEAM
  • 7. Software Development + Testing = Scrum? Development Q Development QA Development QA Development A Dev Q Dev Q Dev Q Dev Q Dev Q Dev Q Dev Q Dev Q A A A A A A A A Automation is a key enabler for proper SCRUM: • Regression runs at any time • Eliminate Mini-Waterfall • Eliminate test slippage into next Sprint
  • 8. Flip the testing triangle Manual Tests Manual Tests E2E Tests E2E Automation Tests Integration Tests Unit Tests Unit Tests Inspiration: http://patrickwilsonwelsh.com/?p=32
  • 9. Test Automation? To get early and instant Feedback We automate the regression tests It is our safety net to save time & this is reinvested into manual testing
  • 10. Our Guide for End-to-End Test Automation 3. Test Implementation 2. Modeling of the Biz Domain Layer 1. Design the Automated Test with Test Aspects
  • 11. 1. Design the Automated Tests with Test Aspects Use Test Aspects** Advantages • Test aspects briefly describe • Clear overview for all team “why” and “what” has to be members about test coverage tested, without describing • Simplicity helps you to do “how” quick reviews and • Enables for early testing walkthroughs with your product because tests can be written at owner the same time the user story is • Enables you to identify manual created and automated test duplicates • Test aspects are structurally • Traceability between test derived cases and specification **Swiss Testing Day Presentation 2010: “Mit Testaspekten früh, intelligent und redundanzfrei testen” Melanie Späth Image Source: http://www.masternewmedia.org/images/social_software_impact_individual_organizations.jpg
  • 13. 2. Modeling of the Biz Domain Layer Tests • Modularization and reuse of components: Flow Objects maintainable & Biz Domain extendable e2e tests Layer Page Objects • Crucial to have in Biz Domain Layer depth knowledge of WebDriver the domain Browser • Enable data driven testing by generic test cases
  • 14. Pages and Flows e-Commerce shopping site like eBay Select View Order Review Payment Category Summary Provider Search View View Update Item Category Orderlist View Delete Product View Item Shopping Cart Page Page Checkout Page Success Page
  • 15. 3. Test Implementation using Selenium Tests Flow Objects Objects Page
  • 16. The importance of parallel Test Execution • Instant Feedback is essential • 12 European Sites • Multiple Products • Web • Win32 • Mobile Native Apps • Mobile Web • Multiple OS • Windows • Linux • iOS • Android Picture Source: http://www.flickr.com/photos/ippei-janine/483345027/
  • 18. Manual testing is very important Automated tests only do what you have implemented: at the same speed, same order, with exactly the same mouse clicks Manual testing allows you to go off the beaten path Test automation in combination with exploratory testing combine the best of both worlds
  • 19. Speak the same language as the developers Use the same programming language as development Developers can write or maintain tests if needed Enables for a cross functional team where everyone can work on nearly every task
  • 20. Applying Agile Principles and Values Provide Continuous Feedback Deliver Value to the Customer Have Courage Practice Continuous Improvement Self Organize Focus on People Enjoy
  • 21. Conclusion Applying Agile Principles and Values Open source is your best friend Flip the testing triangle Treat automation as a software project Work with the right people Whole Team approach

Editor's Notes

  • #5: Call out shapes can be found on pg. 56 and 57Arrows can be found on pg. 59
  • #12: Instant Feedback is the key enabler for AGILE TESTING.Automated tests are early feedback for the whole teamQuickly detect destabilizing changes in new buildsMinimize the execution time of your test suite (max 1hour) Expose regression bugs as quickly as possibleFindings bugs early is saving money
  • #18: Talk hereaboutwhywefocus on parallel execution.Weare asmallteamWehavetotest multiple appsfor multiple sites on different platformsWewantedtoadaptthelearningsfromthe web to mobile‚Build in Scalability“ veryimportant
  • #19: Image size: 9” (width) x 5.17” (height)Right click and select “Change picture” to replace image