SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
EBAY
A LOOK BEHIND THE SCENES

MICHAEL PALOTAS – HEAD OF QUALITY ENGINEERING EUROPE
JANUARY 8 2013
TOPICS TODAY

• Overview about eBay
• Our current challenges
• How we see the future
• How do we build and test software
• A little bit of management talk
• Q&A




                                      FH HEILBRONN /// EBAY INTERNATIONAL   2
WHO AM I?


MICHAEL PALOTAS
HEAD OF QUALITY ENGINEERING EUROPE

MPALOTAS@EBAY.COM
MICHAEL.PALOTAS@GRIDFUSION.NET
+41 79 6690708

http://ch.linkedin.com/in/michaelpalotas
http://www.xing.com/profile/Michael_Palotas




                                              FH HEILBRONN /// EBAY INTERNATIONAL   3
THE COMPANY




              FH HEILBRONN /// EBAY INTERNATIONAL   4
EBAY INC.




            FH HEILBRONN /// EBAY INTERNATIONAL   5
LOCATIONS




            FH HEILBRONN /// EBAY INTERNATIONAL   6
EBAY FACTS

• Founded in 1995                             • >10 Petabytes of data in Hadoop and
                                                Teradata clusters
• Based in San Jose, California
                                              • 2 billion page views every day
• 28000 employees worldwide
                                              • 75 billion database calls every day
• >100 million active buyers and sellers
  worldwide                                   • >100 million downloads of eBay Inc’s
                                                mobile apps
• Revenue: 11.6B USD
                                              • Mobile transaction volume will double in
• 68 Billion USD transaction volume in 2011     2012 to 10 billion USD

• 2000 USD transaction volume every           • 1.7 million items listed via mobile apps
  second                                        every week




                                                        FH HEILBRONN /// EBAY INTERNATIONAL   7
EBAY FUN FACTS

• Every 30 seconds, a woman’s handbag is purchased on eBay Mobile.

• Every 2 minutes, a tablet is bought through eBay Mobile

• Every week, more than 8,000 cars and 340,000 car parts are sold through
  eBay’s mobile apps.

• 7,493 tablets sold weekly from April – June;
  enough to cover the surface of 3 Olympic-sized pools.




                                                    FH HEILBRONN /// EBAY INTERNATIONAL   8
EBAY MARKETPLACES ORGANIZATION


• Offices around the globe

• 1000+ developers

• 300+ test engineers

• Main development center in San Jose

• European Headquarter in Zürich

• Waterfall … Agile… and everything in between




                                                 FH HEILBRONN /// EBAY INTERNATIONAL   9
OUR CHALLENGES & OPPORTUNITIES

• Scaling
• Mobile
• Cross Border Trade
• Ever faster release cycles
• Trust




                               FH HEILBRONN /// EBAY INTERNATIONAL   10
WHAT’S IN THE FUTURE




http://www.wahrsagen-online24.de/



                                    FH HEILBRONN /// EBAY INTERNATIONAL   11
HOW WE WORK




              FH HEILBRONN /// EBAY INTERNATIONAL   12
LOCALIZATION




               FH HEILBRONN /// EBAY INTERNATIONAL   13
SETUP

                 Mobile
   Global         Portland                    Global
   Product          USA                       Product

   San Jose                                     Chennai
     USA                                         India
                   EU
                 Quality
               Engineering
                 (Zürich,
                 London,                       Local
    Global
               Berlin, Paris)                 Product
    Product
    Shanghai                                     Zürich,
     China                                       London


                  Adjacencies
                  (i.e. Brands
                  for Friends)
                                 FH HEILBRONN /// EBAY INTERNATIONAL   14
NOT ONLY THE WEB

                   Windows
                   Desktop

               Mobile




                        FH HEILBRONN /// EBAY INTERNATIONAL   15
TESTING – OWNERSHIP OF QUALITY



         Manual Test                 CORE TESTING




 Consulting
    +                                      MOBILE
 Coaching


              Automation               INNOVATION




                           FH HEILBRONN /// EBAY INTERNATIONAL   16
TEST AUTOMATION – WHY?

• NOT to replace people

• To save time and to reinvest that time into manual testing

• To get early and instant feedback

• Regression testing only

• Safety net




                                                     FH HEILBRONN /// EBAY INTERNATIONAL   17
AUTOMATION IS GOOD…BUT
                                                                 Manual
•    Tools help, but tools don’t test
•    Manual testing is equally important
•    Manual (exploratory) and automated testing complement each other
•    Most bugs are found during manual testing / while automating




                                 Automation




                                                   FH HEILBRONN /// EBAY INTERNATIONAL   18
WHAT DO WE DO WITH SELENIUM?



               End to End functional test automation


                                  Manual
                                   Tests
      Selenium space
                                 E2E
                                 Test
                                  s
                           Integration Tests


                              Unit Tests




                                               FH HEILBRONN /// EBAY INTERNATIONAL   19
HIGH LEVEL INFRASTRUCTURE

                         ESX

    vCenter
     Server
              Selenium   ESX                        Web
               GRID
                HUB                               Frontend
                         ESX




                         ESX
     TestNG


                         ESX                         API

      Test
      Type               ESX



                                                     DB

                               FH HEILBRONN /// EBAY INTERNATIONAL   20
SELENIUM GRID
Sequential Execution                                               Parallel Execution


                                                                                  Test   Test    Test      Test




                                                             Parallel Execution
Parallel Execution




                                                                                  Test   Test    Test      Test


                     Test   Test   Test       Test    Test
                                                                                  Test   Test    Test      Test
                      1      2      3          …      4500

                                          Execution Time                                                Execution Time

Execution time:                                                    Execution time:
7000 minutes (~116 hours = ~5 days)                                60 minutes
                                                                   by using 150 Virtual Machines /
-  4500 end-to-end regression test cases
-  2-3 minutes execution time for each test
                                                                   Browsers using the Selenium GRID




                                                                                         FH HEILBRONN /// EBAY INTERNATIONAL   21
BUG QUALITY


Bug Quality = accepted bugs / submitted bugs
      100
                                   Bug Quality in % (2008-2010)

       95




       90
                           Start of
                           automation
                           efforts
       85                                                                             Bug Quality 2008-2010




       80




       75
            Q1 08 Q2 08 Q3 08 Q4 08 Q1 09 Q2 09 Q3 09 Q4 09 Q1 10 Q2 10 Q3 10 Q4 10



                                                                       FH HEILBRONN /// EBAY INTERNATIONAL    22
MOBILE
EBAY’S MOBILE PRODUCTS

 Mobile Web    Android Native App                iOS Native App




                                    FH HEILBRONN /// EBAY INTERNATIONAL   24
FIRST CHALLENGE: LOCALIZATION (L10N)




                            FH HEILBRONN /// EBAY INTERNATIONAL   25
SECOND CHALLENGE: DEVICE DIVERSITY




                          FH HEILBRONN /// EBAY INTERNATIONAL   26
DEVICES VS. EMULATORS




                        FH HEILBRONN /// EBAY INTERNATIONAL   27
MANUAL MOBILE TESTING


• Feature testing is manual

• Concentrate on top 5 devices

• Layout, User Experience, Localization (i.e. does the text fit on the button)

• In depth EU specific domain knowledge




                                                      FH HEILBRONN /// EBAY INTERNATIONAL   28
MOBILE TEST AUTOMATION REQUIREMENTS

• Use load balancer features of Selenium GRID for parallel execution

• Manage multiple applications / versions / languages

• Native app should not need to be modified

• Native app runtime inspection support




                                                    FH HEILBRONN /// EBAY INTERNATIONAL   29
THE IMPORTANCE OF PARALLEL TEST EXECUTION

•    Multiple Apps
•    12 European Sites
•    iOS Devices
       •    iPhone vs. iPad
       •    Version
•    Android Devices
       •    Manufacturers
       •    Screen Sizes
       •    OS Modifications




                               FH HEILBRONN /// EBAY INTERNATIONAL   30
CHECK IT OUT ON GITHUB



• https://github.com/freynaud/ios-driver


• http://calabash-driver.github.com




                                           FH HEILBRONN /// EBAY INTERNATIONAL   31
A LITTLE
MANAGEMENT TALK
THE PERFECT EMPLOYEE




                                                  Sackmesser.ch




                       FH HEILBRONN /// EBAY INTERNATIONAL        33
WHO ARE WE LOOKING FOR?




                                                        Sackmesser.ch




                          FH HEILBRONN /// EBAY INTERNATIONAL    34
INNOVATION BY PRESCRIPTION




                             FH HEILBRONN /// EBAY INTERNATIONAL   35
OFFSHORING




http://www.guardian.co.uk/business/2011/jan/06/viewpoint-bp




                                                              FH HEILBRONN /// EBAY INTERNATIONAL   36
INNOVATE…AND TALK ABOUT IT

               Sydney, Australia, October 5th 2011




            Selenium GRID has 1.5K downloads / day




                                             FH HEILBRONN /// EBAY INTERNATIONAL   37
THE LONG LEASH




                 FH HEILBRONN /// EBAY INTERNATIONAL   38
HYGIENE FACTORS




http://betterafter50.com/wp/wp-content/uploads/2011/10/google-adsense-more-money-tips.jpg




                                                                                            FH HEILBRONN /// EBAY INTERNATIONAL   39
THANK YOU!

COMMENTS?
WE ARE HIRING!

http://ebaycareers.com/

Or contact me: mpalotas@ebay.com

Weitere ähnliche Inhalte

Ähnlich wie EBAY - A LOOK BEHIND THE SCENES

Agile Testing at eBay
Agile Testing at eBayAgile Testing at eBay
Agile Testing at eBayDominik Dary
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)danielputerman
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Niels Frydenholm
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstRaymond Camden
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Ivo Jansch
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Ivo Jansch
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevillePromet Source
 
Presentation security automation (Selenium Camp)
Presentation security automation (Selenium Camp)Presentation security automation (Selenium Camp)
Presentation security automation (Selenium Camp)Artyom Rozumenko
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsMichael Palotas
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsDominik Dary
 
Selenium conference, 2016
Selenium conference, 2016Selenium conference, 2016
Selenium conference, 2016Pooja Shah
 
How we Test at eBay Europe
How we Test at eBay EuropeHow we Test at eBay Europe
How we Test at eBay EuropeMichael Palotas
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))dev2ops
 
Arquillian 소개
Arquillian 소개Arquillian 소개
Arquillian 소개성욱 전
 
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트jbugkorea
 
Building the "right" regression suite using Behavior Driven Testing (BDT)
Building the "right" regression suite using Behavior Driven Testing (BDT)Building the "right" regression suite using Behavior Driven Testing (BDT)
Building the "right" regression suite using Behavior Driven Testing (BDT)Anand Bagmar
 
Applied Testing Heuristics in the Context of eBay
Applied Testing Heuristics in the Context of eBayApplied Testing Heuristics in the Context of eBay
Applied Testing Heuristics in the Context of eBayDominik Dary
 

Ähnlich wie EBAY - A LOOK BEHIND THE SCENES (20)

Agile Testing at eBay
Agile Testing at eBayAgile Testing at eBay
Agile Testing at eBay
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
Presentation security automation (Selenium Camp)
Presentation security automation (Selenium Camp)Presentation security automation (Selenium Camp)
Presentation security automation (Selenium Camp)
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile Projects
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile Projects
 
Selenium conference, 2016
Selenium conference, 2016Selenium conference, 2016
Selenium conference, 2016
 
How we Test at eBay Europe
How we Test at eBay EuropeHow we Test at eBay Europe
How we Test at eBay Europe
 
Test
TestTest
Test
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
Arquillian 소개
Arquillian 소개Arquillian 소개
Arquillian 소개
 
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
 
Building the "right" regression suite using Behavior Driven Testing (BDT)
Building the "right" regression suite using Behavior Driven Testing (BDT)Building the "right" regression suite using Behavior Driven Testing (BDT)
Building the "right" regression suite using Behavior Driven Testing (BDT)
 
Applied Testing Heuristics in the Context of eBay
Applied Testing Heuristics in the Context of eBayApplied Testing Heuristics in the Context of eBay
Applied Testing Heuristics in the Context of eBay
 

Mehr von Michael Palotas

Berlin Selenium Meetup - Galen Framework
Berlin Selenium Meetup -  Galen FrameworkBerlin Selenium Meetup -  Galen Framework
Berlin Selenium Meetup - Galen FrameworkMichael Palotas
 
Selenium - The page object pattern
Selenium - The page object patternSelenium - The page object pattern
Selenium - The page object patternMichael Palotas
 
Berlin Selenium Meetup - A quick introduction to Selenium
Berlin Selenium Meetup - A quick introduction to SeleniumBerlin Selenium Meetup - A quick introduction to Selenium
Berlin Selenium Meetup - A quick introduction to SeleniumMichael Palotas
 
Zürich selenium meetup mobile and web automation under one umbrella
Zürich selenium meetup mobile and web automation under one umbrellaZürich selenium meetup mobile and web automation under one umbrella
Zürich selenium meetup mobile and web automation under one umbrellaMichael Palotas
 
Agile breakfast St. Gallen - Mindset. Skillset. Toolset
Agile breakfast St. Gallen - Mindset. Skillset. ToolsetAgile breakfast St. Gallen - Mindset. Skillset. Toolset
Agile breakfast St. Gallen - Mindset. Skillset. ToolsetMichael Palotas
 
Mobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructureMobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructureMichael Palotas
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopMichael Palotas
 
Agile bodensee - Agile Testing: Bug prevention vs. bug detection
Agile bodensee - Agile Testing: Bug prevention vs. bug detectionAgile bodensee - Agile Testing: Bug prevention vs. bug detection
Agile bodensee - Agile Testing: Bug prevention vs. bug detectionMichael Palotas
 
Testing in the new world-bug prevention vs. bug detection
Testing in the new world-bug prevention vs. bug detectionTesting in the new world-bug prevention vs. bug detection
Testing in the new world-bug prevention vs. bug detectionMichael Palotas
 
Mobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driverMobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driverMichael Palotas
 
German Testing Day Keynote - Testing at ebay - a look at a rather unconvent...
German Testing Day Keynote  - Testing at ebay  - a look at a rather unconvent...German Testing Day Keynote  - Testing at ebay  - a look at a rather unconvent...
German Testing Day Keynote - Testing at ebay - a look at a rather unconvent...Michael Palotas
 
Mobile WebDriver Selendroid
Mobile WebDriver SelendroidMobile WebDriver Selendroid
Mobile WebDriver SelendroidMichael Palotas
 
Scrum breakfast skillset_toolset_mindset
Scrum breakfast skillset_toolset_mindsetScrum breakfast skillset_toolset_mindset
Scrum breakfast skillset_toolset_mindsetMichael Palotas
 
ebay @ Hasso Plattner Institut Potsdam
ebay @ Hasso Plattner Institut Potsdamebay @ Hasso Plattner Institut Potsdam
ebay @ Hasso Plattner Institut PotsdamMichael Palotas
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedMichael Palotas
 

Mehr von Michael Palotas (15)

Berlin Selenium Meetup - Galen Framework
Berlin Selenium Meetup -  Galen FrameworkBerlin Selenium Meetup -  Galen Framework
Berlin Selenium Meetup - Galen Framework
 
Selenium - The page object pattern
Selenium - The page object patternSelenium - The page object pattern
Selenium - The page object pattern
 
Berlin Selenium Meetup - A quick introduction to Selenium
Berlin Selenium Meetup - A quick introduction to SeleniumBerlin Selenium Meetup - A quick introduction to Selenium
Berlin Selenium Meetup - A quick introduction to Selenium
 
Zürich selenium meetup mobile and web automation under one umbrella
Zürich selenium meetup mobile and web automation under one umbrellaZürich selenium meetup mobile and web automation under one umbrella
Zürich selenium meetup mobile and web automation under one umbrella
 
Agile breakfast St. Gallen - Mindset. Skillset. Toolset
Agile breakfast St. Gallen - Mindset. Skillset. ToolsetAgile breakfast St. Gallen - Mindset. Skillset. Toolset
Agile breakfast St. Gallen - Mindset. Skillset. Toolset
 
Mobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructureMobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructure
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
 
Agile bodensee - Agile Testing: Bug prevention vs. bug detection
Agile bodensee - Agile Testing: Bug prevention vs. bug detectionAgile bodensee - Agile Testing: Bug prevention vs. bug detection
Agile bodensee - Agile Testing: Bug prevention vs. bug detection
 
Testing in the new world-bug prevention vs. bug detection
Testing in the new world-bug prevention vs. bug detectionTesting in the new world-bug prevention vs. bug detection
Testing in the new world-bug prevention vs. bug detection
 
Mobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driverMobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driver
 
German Testing Day Keynote - Testing at ebay - a look at a rather unconvent...
German Testing Day Keynote  - Testing at ebay  - a look at a rather unconvent...German Testing Day Keynote  - Testing at ebay  - a look at a rather unconvent...
German Testing Day Keynote - Testing at ebay - a look at a rather unconvent...
 
Mobile WebDriver Selendroid
Mobile WebDriver SelendroidMobile WebDriver Selendroid
Mobile WebDriver Selendroid
 
Scrum breakfast skillset_toolset_mindset
Scrum breakfast skillset_toolset_mindsetScrum breakfast skillset_toolset_mindset
Scrum breakfast skillset_toolset_mindset
 
ebay @ Hasso Plattner Institut Potsdam
ebay @ Hasso Plattner Institut Potsdamebay @ Hasso Plattner Institut Potsdam
ebay @ Hasso Plattner Institut Potsdam
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
 

EBAY - A LOOK BEHIND THE SCENES

  • 1. EBAY A LOOK BEHIND THE SCENES MICHAEL PALOTAS – HEAD OF QUALITY ENGINEERING EUROPE JANUARY 8 2013
  • 2. TOPICS TODAY • Overview about eBay • Our current challenges • How we see the future • How do we build and test software • A little bit of management talk • Q&A FH HEILBRONN /// EBAY INTERNATIONAL 2
  • 3. WHO AM I? MICHAEL PALOTAS HEAD OF QUALITY ENGINEERING EUROPE MPALOTAS@EBAY.COM MICHAEL.PALOTAS@GRIDFUSION.NET +41 79 6690708 http://ch.linkedin.com/in/michaelpalotas http://www.xing.com/profile/Michael_Palotas FH HEILBRONN /// EBAY INTERNATIONAL 3
  • 4. THE COMPANY FH HEILBRONN /// EBAY INTERNATIONAL 4
  • 5. EBAY INC. FH HEILBRONN /// EBAY INTERNATIONAL 5
  • 6. LOCATIONS FH HEILBRONN /// EBAY INTERNATIONAL 6
  • 7. EBAY FACTS • Founded in 1995 • >10 Petabytes of data in Hadoop and Teradata clusters • Based in San Jose, California • 2 billion page views every day • 28000 employees worldwide • 75 billion database calls every day • >100 million active buyers and sellers worldwide • >100 million downloads of eBay Inc’s mobile apps • Revenue: 11.6B USD • Mobile transaction volume will double in • 68 Billion USD transaction volume in 2011 2012 to 10 billion USD • 2000 USD transaction volume every • 1.7 million items listed via mobile apps second every week FH HEILBRONN /// EBAY INTERNATIONAL 7
  • 8. EBAY FUN FACTS • Every 30 seconds, a woman’s handbag is purchased on eBay Mobile. • Every 2 minutes, a tablet is bought through eBay Mobile • Every week, more than 8,000 cars and 340,000 car parts are sold through eBay’s mobile apps. • 7,493 tablets sold weekly from April – June; enough to cover the surface of 3 Olympic-sized pools. FH HEILBRONN /// EBAY INTERNATIONAL 8
  • 9. EBAY MARKETPLACES ORGANIZATION • Offices around the globe • 1000+ developers • 300+ test engineers • Main development center in San Jose • European Headquarter in Zürich • Waterfall … Agile… and everything in between FH HEILBRONN /// EBAY INTERNATIONAL 9
  • 10. OUR CHALLENGES & OPPORTUNITIES • Scaling • Mobile • Cross Border Trade • Ever faster release cycles • Trust FH HEILBRONN /// EBAY INTERNATIONAL 10
  • 11. WHAT’S IN THE FUTURE http://www.wahrsagen-online24.de/ FH HEILBRONN /// EBAY INTERNATIONAL 11
  • 12. HOW WE WORK FH HEILBRONN /// EBAY INTERNATIONAL 12
  • 13. LOCALIZATION FH HEILBRONN /// EBAY INTERNATIONAL 13
  • 14. SETUP Mobile Global Portland Global Product USA Product San Jose Chennai USA India EU Quality Engineering (Zürich, London, Local Global Berlin, Paris) Product Product Shanghai Zürich, China London Adjacencies (i.e. Brands for Friends) FH HEILBRONN /// EBAY INTERNATIONAL 14
  • 15. NOT ONLY THE WEB Windows Desktop Mobile FH HEILBRONN /// EBAY INTERNATIONAL 15
  • 16. TESTING – OWNERSHIP OF QUALITY Manual Test CORE TESTING Consulting + MOBILE Coaching Automation INNOVATION FH HEILBRONN /// EBAY INTERNATIONAL 16
  • 17. TEST AUTOMATION – WHY? • NOT to replace people • To save time and to reinvest that time into manual testing • To get early and instant feedback • Regression testing only • Safety net FH HEILBRONN /// EBAY INTERNATIONAL 17
  • 18. AUTOMATION IS GOOD…BUT Manual •  Tools help, but tools don’t test •  Manual testing is equally important •  Manual (exploratory) and automated testing complement each other •  Most bugs are found during manual testing / while automating Automation FH HEILBRONN /// EBAY INTERNATIONAL 18
  • 19. WHAT DO WE DO WITH SELENIUM? End to End functional test automation Manual Tests Selenium space E2E Test s Integration Tests Unit Tests FH HEILBRONN /// EBAY INTERNATIONAL 19
  • 20. HIGH LEVEL INFRASTRUCTURE ESX vCenter Server Selenium ESX Web GRID HUB Frontend ESX ESX TestNG ESX API Test Type ESX DB FH HEILBRONN /// EBAY INTERNATIONAL 20
  • 21. SELENIUM GRID Sequential Execution Parallel Execution Test Test Test Test Parallel Execution Parallel Execution Test Test Test Test Test Test Test Test Test Test Test Test Test 1 2 3 … 4500 Execution Time Execution Time Execution time: Execution time: 7000 minutes (~116 hours = ~5 days) 60 minutes by using 150 Virtual Machines / -  4500 end-to-end regression test cases -  2-3 minutes execution time for each test Browsers using the Selenium GRID FH HEILBRONN /// EBAY INTERNATIONAL 21
  • 22. BUG QUALITY Bug Quality = accepted bugs / submitted bugs 100 Bug Quality in % (2008-2010) 95 90 Start of automation efforts 85 Bug Quality 2008-2010 80 75 Q1 08 Q2 08 Q3 08 Q4 08 Q1 09 Q2 09 Q3 09 Q4 09 Q1 10 Q2 10 Q3 10 Q4 10 FH HEILBRONN /// EBAY INTERNATIONAL 22
  • 24. EBAY’S MOBILE PRODUCTS Mobile Web Android Native App iOS Native App FH HEILBRONN /// EBAY INTERNATIONAL 24
  • 25. FIRST CHALLENGE: LOCALIZATION (L10N) FH HEILBRONN /// EBAY INTERNATIONAL 25
  • 26. SECOND CHALLENGE: DEVICE DIVERSITY FH HEILBRONN /// EBAY INTERNATIONAL 26
  • 27. DEVICES VS. EMULATORS FH HEILBRONN /// EBAY INTERNATIONAL 27
  • 28. MANUAL MOBILE TESTING • Feature testing is manual • Concentrate on top 5 devices • Layout, User Experience, Localization (i.e. does the text fit on the button) • In depth EU specific domain knowledge FH HEILBRONN /// EBAY INTERNATIONAL 28
  • 29. MOBILE TEST AUTOMATION REQUIREMENTS • Use load balancer features of Selenium GRID for parallel execution • Manage multiple applications / versions / languages • Native app should not need to be modified • Native app runtime inspection support FH HEILBRONN /// EBAY INTERNATIONAL 29
  • 30. THE IMPORTANCE OF PARALLEL TEST EXECUTION •  Multiple Apps •  12 European Sites •  iOS Devices •  iPhone vs. iPad •  Version •  Android Devices •  Manufacturers •  Screen Sizes •  OS Modifications FH HEILBRONN /// EBAY INTERNATIONAL 30
  • 31. CHECK IT OUT ON GITHUB • https://github.com/freynaud/ios-driver • http://calabash-driver.github.com FH HEILBRONN /// EBAY INTERNATIONAL 31
  • 33. THE PERFECT EMPLOYEE Sackmesser.ch FH HEILBRONN /// EBAY INTERNATIONAL 33
  • 34. WHO ARE WE LOOKING FOR? Sackmesser.ch FH HEILBRONN /// EBAY INTERNATIONAL 34
  • 35. INNOVATION BY PRESCRIPTION FH HEILBRONN /// EBAY INTERNATIONAL 35
  • 37. INNOVATE…AND TALK ABOUT IT Sydney, Australia, October 5th 2011 Selenium GRID has 1.5K downloads / day FH HEILBRONN /// EBAY INTERNATIONAL 37
  • 38. THE LONG LEASH FH HEILBRONN /// EBAY INTERNATIONAL 38
  • 41. WE ARE HIRING! http://ebaycareers.com/ Or contact me: mpalotas@ebay.com