ebay - a look behind the scenes

41
EBAY A LOOK BEHIND THE SCENES MICHAEL PALOTAS – HEAD OF QUALITY ENGINEERING EUROPE JANUARY 8 2013

Upload: michael-palotas

Post on 01-Nov-2014

593 views

Category:

Documents


0 download

DESCRIPTION

Guest Lecture about eBay at Fachhochschule Heilbronn, Wirtschaftsinformatik

TRANSCRIPT

Page 1: EBAY -  A LOOK BEHIND THE SCENES

EBAY A LOOK BEHIND THE SCENES

MICHAEL PALOTAS – HEAD OF QUALITY ENGINEERING EUROPE JANUARY 8 2013

Page 2: EBAY -  A LOOK BEHIND THE SCENES

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

Page 3: EBAY -  A LOOK BEHIND THE SCENES

WHO AM I?

MICHAEL PALOTAS HEAD OF QUALITY ENGINEERING EUROPE [email protected] [email protected] +41 79 6690708 http://ch.linkedin.com/in/michaelpalotas http://www.xing.com/profile/Michael_Palotas

FH HEILBRONN /// EBAY INTERNATIONAL 3

Page 4: EBAY -  A LOOK BEHIND THE SCENES

THE COMPANY

4 FH HEILBRONN /// EBAY INTERNATIONAL

Page 5: EBAY -  A LOOK BEHIND THE SCENES

EBAY INC.

5 FH HEILBRONN /// EBAY INTERNATIONAL

Page 6: EBAY -  A LOOK BEHIND THE SCENES

LOCATIONS

FH HEILBRONN /// EBAY INTERNATIONAL 6

Page 7: EBAY -  A LOOK BEHIND THE SCENES

EBAY FACTS

• Founded in 1995

• Based in San Jose, California

• 28000 employees worldwide

• >100 million active buyers and sellers worldwide

• Revenue: 11.6B USD

• 68 Billion USD transaction volume in 2011

• 2000 USD transaction volume every second

FH HEILBRONN /// EBAY INTERNATIONAL 7

• >10 Petabytes of data in Hadoop and Teradata clusters

• 2 billion page views every day

• 75 billion database calls every day

• >100 million downloads of eBay Inc’s mobile apps

• Mobile transaction volume will double in 2012 to 10 billion USD

• 1.7 million items listed via mobile apps every week

Page 8: EBAY -  A LOOK BEHIND THE SCENES

EBAY FUN FACTS

FH HEILBRONN /// EBAY INTERNATIONAL 8

• 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.

Page 9: EBAY -  A LOOK BEHIND THE SCENES

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

Page 10: EBAY -  A LOOK BEHIND THE SCENES

OUR CHALLENGES & OPPORTUNITIES

• Scaling • Mobile

• Cross Border Trade

• Ever faster release cycles • Trust

FH HEILBRONN /// EBAY INTERNATIONAL 10

Page 11: EBAY -  A LOOK BEHIND THE SCENES

WHAT’S IN THE FUTURE

FH HEILBRONN /// EBAY INTERNATIONAL 11

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

Page 12: EBAY -  A LOOK BEHIND THE SCENES

HOW WE WORK

FH HEILBRONN /// EBAY INTERNATIONAL 12

Page 13: EBAY -  A LOOK BEHIND THE SCENES

LOCALIZATION

FH HEILBRONN /// EBAY INTERNATIONAL 13

Page 14: EBAY -  A LOOK BEHIND THE SCENES

SETUP

14

EU Quality

Engineering (Zürich, London,

Berlin, Paris)

Global Product

San Jose

USA

Global Product

Shanghai

China

Global Product

Chennai

India

Local Product

Zürich, London

Mobile

Portland USA

Adjacencies (i.e. Brands for Friends)

FH HEILBRONN /// EBAY INTERNATIONAL

Page 15: EBAY -  A LOOK BEHIND THE SCENES

NOT ONLY THE WEB

15

Windows Desktop

Mobile

FH HEILBRONN /// EBAY INTERNATIONAL

Page 16: EBAY -  A LOOK BEHIND THE SCENES

TESTING – OWNERSHIP OF QUALITY

16

Manual Test

Automation

Consulting +

Coaching

FH HEILBRONN /// EBAY INTERNATIONAL

CORE TESTING

MOBILE

INNOVATION

Page 17: EBAY -  A LOOK BEHIND THE SCENES

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

Page 18: EBAY -  A LOOK BEHIND THE SCENES

AUTOMATION IS GOOD…BUT

•  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

FH HEILBRONN /// EBAY INTERNATIONAL 18

Automation

Manual

Page 19: EBAY -  A LOOK BEHIND THE SCENES

WHAT DO WE DO WITH SELENIUM?

End to End functional test automation

FH HEILBRONN /// EBAY INTERNATIONAL 19

Unit Tests

E2E Test

s

Manual Tests

Integration Tests

Selenium space

Page 20: EBAY -  A LOOK BEHIND THE SCENES

HIGH LEVEL INFRASTRUCTURE

FH HEILBRONN /// EBAY INTERNATIONAL 20

vCenter Server

Selenium GRID HUB

Web

Frontend ESX

ESX

API

DB

ESX

ESX

Test Type

TestNG

ESX

ESX

Page 21: EBAY -  A LOOK BEHIND THE SCENES

SELENIUM GRID

FH HEILBRONN /// EBAY INTERNATIONAL 21

Sequential Execution

Execution time: 7000 minutes (~116 hours = ~5 days)

Test 1

Test 2

Test …

Test 4500

Execution Time

Test 3

-  4500 end-to-end regression test cases -  2-3 minutes execution time for each test

Parallel Execution

Execution time: 60 minutes by using 150 Virtual Machines / Browsers using the Selenium GRID

Test Test Test

Execution Time

Test

Test Test Test Test

Test Test Test Test

Par

alle

l Exe

cutio

n

Par

alle

l Exe

cutio

n

Page 22: EBAY -  A LOOK BEHIND THE SCENES

BUG QUALITY

22

Bug Quality = accepted bugs / submitted bugs

75

80

85

90

95

100

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

Bug Quality in % (2008-2010)

Bug Quality 2008-2010

Start of automation efforts

FH HEILBRONN /// EBAY INTERNATIONAL

Page 23: EBAY -  A LOOK BEHIND THE SCENES

MOBILE

Page 24: EBAY -  A LOOK BEHIND THE SCENES

EBAY’S MOBILE PRODUCTS

FH HEILBRONN /// EBAY INTERNATIONAL 24

Android Native App iOS Native App Mobile Web

Page 25: EBAY -  A LOOK BEHIND THE SCENES

FIRST CHALLENGE: LOCALIZATION (L10N)

FH HEILBRONN /// EBAY INTERNATIONAL 25

Page 26: EBAY -  A LOOK BEHIND THE SCENES

SECOND CHALLENGE: DEVICE DIVERSITY

FH HEILBRONN /// EBAY INTERNATIONAL 26

Page 27: EBAY -  A LOOK BEHIND THE SCENES

DEVICES VS. EMULATORS

FH HEILBRONN /// EBAY INTERNATIONAL 27

Page 28: EBAY -  A LOOK BEHIND THE SCENES

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

Page 29: EBAY -  A LOOK BEHIND THE SCENES

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

Page 30: EBAY -  A LOOK BEHIND THE SCENES

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

Page 31: EBAY -  A LOOK BEHIND THE SCENES

CHECK IT OUT ON GITHUB

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

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

FH HEILBRONN /// EBAY INTERNATIONAL 31

Page 32: EBAY -  A LOOK BEHIND THE SCENES

A LITTLE MANAGEMENT TALK

Page 33: EBAY -  A LOOK BEHIND THE SCENES

THE PERFECT EMPLOYEE

FH HEILBRONN /// EBAY INTERNATIONAL 33

Sackmesser.ch

Page 34: EBAY -  A LOOK BEHIND THE SCENES

WHO ARE WE LOOKING FOR?

FH HEILBRONN /// EBAY INTERNATIONAL 34

Sackmesser.ch

Page 35: EBAY -  A LOOK BEHIND THE SCENES

INNOVATION BY PRESCRIPTION

FH HEILBRONN /// EBAY INTERNATIONAL 35

Page 36: EBAY -  A LOOK BEHIND THE SCENES

OFFSHORING

FH HEILBRONN /// EBAY INTERNATIONAL 36

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

Page 37: EBAY -  A LOOK BEHIND THE SCENES

INNOVATE…AND TALK ABOUT IT

Sydney, Australia, October 5th 2011

Selenium GRID has 1.5K downloads / day

FH HEILBRONN /// EBAY INTERNATIONAL 37

Page 38: EBAY -  A LOOK BEHIND THE SCENES

THE LONG LEASH

FH HEILBRONN /// EBAY INTERNATIONAL 38

Page 39: EBAY -  A LOOK BEHIND THE SCENES

HYGIENE FACTORS

FH HEILBRONN /// EBAY INTERNATIONAL 39

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

Page 40: EBAY -  A LOOK BEHIND THE SCENES

THANK YOU!

COMMENTS?

Page 41: EBAY -  A LOOK BEHIND THE SCENES

WE ARE HIRING!

http://ebaycareers.com/ Or contact me: [email protected]