SlideShare a Scribd company logo
!
!
W5#
Session!
6/24/2015! !
11:30!AM!
!
!
!
!
“Building#a#World/Class#Quality#Team#at#eBay#”##
!
Presented#by:#
!
Steve#Hares#
eBay#
#
#
#
#
#
Brought#to#you#by:#
#
#
#
#
#
#
340!Corporate!Way,!Suite!300,!Orange!Park,!FL!32073!
888D268D8770!E!904D278D0524!E!sqeinfo@sqe.com!E!www.sqe.com!
!
!
!
!
!
!!!!! !
!!!!
With more than thirty years of experience in the software industry, Steve Hares remembers
keypunch machines, twenty-four hour batch turn-around time, and acoustic coupling modems.
Steve has worked in multiple industries from networking and telecommunications to Internet
security and eCommerce, as a developer, development manager, and QA leader. At eBay for
six years running the quality engineering organization for the customer support technology
group, Steve has built a world-class team from the ground up. It now tests everything from
enterprise-wide products to desktop applications, from ETL files to native language IVRs.
Steve Hares
eBay
Leveraging)Mul-ple)
Methodologies)To)Build)A)World)
Class)Team)
!
!
!
Star!Canada!June!2015!
!
!
!
Steve!Hares!
Senior!Manager!
eBay!
!
5/18/15! StarEast!Conference,!Orlando,!May!2015! 2!
A)Li:le)About)Me)
!
•  I’ve!been!in!the!soEware!industry!for!over!30!years!
•  The!past!6!at!eBay!in!the!Customer!Support!
Technology!division!
•  Grew!my!QE!team!from!4!people!to!60,!one!of!the!
largest!at!eBay!
•  Load!and!performance,!heavy!automaPon!reliance,!
and!mulPple!test!methodologies!
•  All!in!support!of!delivering!world!class!customer!
support!
•  Based!on!NPS!scores,!one!of!the!highest!rated!CS!
experiences!in!the!market!segment!
Agenda)
!
•  What!is!world!class!QA!
•  How!do!we!get!to!be!world!class!
•  HypothePcal!QA!team!and!current!state!
•  Issues!confronted!by!this!QA!team!
•  RealXlife!examples!of!how!this!team!improved!
•  Success!!!World!class!QA!
•  Spreading!world!class!quality!to!other!areas!
What)is)world)class)QA)?)
!
•  It!all!boils!down!to!an!end!product:!
– That!customers!love!
– That!has!low!bug!counts,!low!severiPes!
– Delivered!on!Pme!and!on!budget!
– Using!highly!predictable,!reliable,!repeatable!
processes!that!are!flexible!and!adaptable!enough!
to!handle!all!situaPons!
– Respected!and!sought!out!by!others!
So)how)do)we)get)there?)
!
•  No!team!ever!starts!out!being!world!class!
•  We!grow!into!it:!
– Through!a!process!of!conPnuous!reflecPon!and!
improvement!!
– Applying!the!right!methodologies!for!the!right!
problems!at!the!right!Pme!
– Being!adaptable,!flexible,!and!creaPve!
•  We!demand!it!of!others!
– Pushing!quality!upstream!
!
These!are!the!concepts!and!ideas!
around!which!we!want!to!build!our!
world!class!QA!teams!
!
!
Lets!take!a!deeper!look!!
!
An)Imaginary)QA)Team)
•  Feature!TesPng,!mostly!manual!
•  Regression!tesPng!
•  Some!automaPon!
•  Load!and!Performance!tesPng!
•  ProducPon!Smoke!TesPng!or!Sanity!TesPng!
•  High!desire!to!get!be`er!and!restore!work/life!
balance!
State)Of)Our)Imaginary)QA)Team)
!
•  Deals!with!late!code!deliveries!to!QA!
•  Poorly!defined!or!incomplete!requirements!
•  Compacted!or!aggressive!schedules!
•  Bugs!not!gebng!discovered!unPl!late!
•  High!producPon!bug!count!
•  Poor!performance!in!producPon!
•  Many!code!changes!during!regression!
•  Unwanted!high!visibility!to!leadership!
Case)Study)Issue)–)New)Product)Adop-on)
!
1.  High!number!of!producPon!defects!
2.  TesPng!was!broad!enough!but!lacked!depth!
3.  Performance!issues!leading!to!Sev!1!incidents!
4.  Business!pushing!for!rapid!turnaround!on!releases!!
5.  Customers!were!unhappy!and!complaining!!
!
Let’s!see!how!this!team!worked!through!
these!issues!to!reach!a!world!class!level!of!
quality!
!
Issue)1:)High)Number)of)Produc-on)Defects)
)
•  Some!areas!of!the!code!worked!well,!some!areas!
were!highly!problemaPc!
•  Many!bugs!were!things!that!QA!should!have!caught!
•  Through!some!introspecPon!we!decided!to!employ:!!
–  A!Focus!Methodology!to!reXprioriPze!tesPng!
–  Started!AdXHoc/Gorilla!TesPng!
–  White!Box!tesPng!
Focused)Tes-ng)Method)
!
•  ProducPon!bugs!can!be!analyzed!for!
funcPonal!or!component!level!frequencies!
•  These!are!the!areas!that!addiPonal!tesPng!or!
more!resources!should!be!applied!
•  The!focus!will!change!over!Pme!to!reXvisiPng!
the!analysis!is!necessary!
•  This!can!also!be!useful!to!development!as!it!
indicates!a!need!for!more!unit!tesPng!
Ad)Hoc)/)Exploratory)Method)!
•  Requirements!tesPng!takes!you!down!the!basic!
paths!
–  !Mostly!sunny!day!
–  !Some!rainy!day!if!the!the!requirements!are!good!
•  Ad!Hoc,!or!Gorilla!tesPng,!is!very!key!to!success!as!it!
is!where!many!criPcal!bugs!can!be!found!
•  It!is!basically!tesPng!outside!of!the!requirements,!
beaPng!on!the!system!in!any!way!you!can,!based!on!
your!knowledge!of!the!system!
•  Should!also!involve!your!product!managers!or!
requirements!authors!
White)Box)Method)!
•  Use!knowledge!and!understanding!of!internal!
applicaPon!code!to!develop!test!cases!
•  Focuses!on!internal!constructs!at!the!unit!
level!more!than!funcPonality!
•  Usually!involves!wriPng!code!itself!to!execute!
APIs!or!service!calls!
•  When!combined!with!other!methodologies!
can!be!very!effecPve!at!finding!bugs!!
Issue)2:)Tes-ng)Was)Broad)But)Not)Deep)
!
•  Due!to!aggressive!schedules!QA!Pmes!were!
compacted!
•  Late!deliveries!of!code!into!into!QA!reduced!test!
Pme!
•  High!number!of!possible!paths!meant!only!samples!
were!tested,!not!all!possible!cases!
•  AEer!some!analysis!we!decided!to!employ:!!
–  An!IteraPve!Methodology!
–  A!Data!Driven!Approach!
Itera-ve)Method)
!
•  RelaPve!of!Agile!processes!
•  Used!when!development!must!deliver!code!
to!QA!in!phases!for!one!release!
•  Each!phase!is!tested!with!previous!phase!
regressed!by!automaPon!
•  MulPple!passes!through!highest!priority!test!
cases!aEer!final!delivery!
•  Allows!for!tesPng!to!start!while!development!
conPnues!
Data)Driven)Method)
!
•  Highly!Automated!
•  Uses!a!set!of!inputs!and!expected!outputs!in!a!
dynamic!test!environment!
•  Can!be!a!spreadsheet!of!tuples!
•  Can!be!represented!in!XML!or!any!common!
data!representaPon!
•  Allows!for!high!frequency!of!test!runs!and!
complete!coverage!of!high!volume!test!cases!
Data)Input)
Test_Case_Name DT_Flow Run Preview_Type Decision_Trees Signed_Member Topic_ID Site
TC_CB_S01 S01 N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_A S02 N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_B1 S02 N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_B2 S02 N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_B3 S02 N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_C1 S02_5bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_C2 S02_5bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_C3 S02_5bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_D1 S02_10bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_D2 S02_10bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_D3 S02_10bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S02_D4 S02_10bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S03_A S03 N Decision(Tree 103_Cancel_Bid US
TC_CB_S03_B1 S03 N Decision(Tree 103_Cancel_Bid US
TC_CB_S03_B2 S03 N Decision(Tree 103_Cancel_Bid US
TC_CB_S03_B3 S03 N Decision(Tree 103_Cancel_Bid US
TC_CB_S03_C1 S03_5bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S03_C2 S03_5bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S03_C3 S03_5bidders N Decision(Tree 103_Cancel_Bid US
TC_CB_S03_D1 S03_10bidders N Decision(Tree 103_Cancel_Bid US
Issue)3:)Performance)issues)leading)to)many)
Sev)1)incidents))
!
•  Long!response!Pmes!prevented!users!from!doing!
their!job!
•  Volume!issues,!certainly!around!holidays!
•  During!complex!releases!performance!impacts!
difficult!to!judge!
•  AEer!some!analysis!we!decided!to!leverage!load!and!
performance!tesPng!to!employ:!!
–  An!Risk!Driven!Methodology!
–  A!Black!Box!Approach!to!highest!use!cases!
Risk)Based)Method)
!
•  CollaboraPon!with!developers!and!
product!owners!!
•  IdenPfy!areas!of!change!in!a!release!
•  PrioriPze!tesPng!based!on!idenPfied!risk!
•  Test!prioriPes!can!change!between!
releases!
•  New!test!cases!may!be!needed!
•  High!value!methodology!and!an!area!of!
focus!for!each!release!
Black)Box)Method)
!
•  FuncPonal!tesPng!driven!by!understanding!of!
new!funcPonality!or!features!
•  Commonly!used!when!tesPng!GUIs!or!front!ends!
•  Can!also!be!applied!to!endXtoXend!tesPng!when!
mulPple!systems!are!involved!
•  PrioriPze!around!top!5X10!use!cases.!Most!end!
users!will!use!only!a!small!number!of!features!
•  Also!good!for!gebng!product!owners!and!endX
users!involved.!They!can!follow!a!test!plan!!
Issue)4:)Business)pushing)for)rapid)
turnaround)on)releases))
!
•  With!high!volume!of!bugs!business!wanted!
fixes!quickly!
•  New!product,!new!features!needed!quickly!
•  Difficult!to!turn!around!weekly!releases!
•  Combined!several!methodologies!to!form!a!
Rapid!Release!process,!using:!!
– A!Risk!Driven!Methodology!
– An!IteraPve!approach!
Rapid)Releases)
!
•  Employing!the!iteraPve!approach!allowed!for!
small,!rapid!releases!that!were!easier!to!test!
•  Bug!fixes!rolled!out!weekly,!restricted!features!
•  Some!small!features!can!be!added!
•  Risk!analysis!is!key!X!just!the!change!areas!are!
manually!regressed!
•  Frequent,!rapid!automaPon!regression!runs!
Issue)5:)Unhappy,)complaining)Customers))
!
•  Customers!felt!they!had!no!input!or!input!was!
ignored!
•  High!defect!count!and!performance!issues!
affected!morale!
•  Customers!unaware!of!upcoming!changes!
•  AEer!meePng!with!customers!and!analyzing!
our!process,!decided!to!employ:!!
– A!Customer!Driven!Methodology!
Customer)Driven)Method)
!
!
•  End!users!are!involved!in!the!tesPng!
•  Run!proof!of!concepts!and!pilots!
•  Daily!feedback!that!is!reviewed!and!turned!into!
defect!reports!or!new!enhancements!
•  Rapid!feedback!back!to!the!end!users!
•  Leverage!end!users!as!agents!of!change!
•  Controlled!deployments!
–  Phase!in!volume!to!build!confidence!in!quality!
Methodologies)Summary)
•  More!methodologies!are!available!to!us!now!
than!ever!before:!
•  Ad!Hoc!/!Exploratory!
•  Focused!
•  Data!Driven!
•  Risk!Based!
•  IteraPve!
•  Customer!Driven!
•  White!Box!
•  Black!Box!
Mature)Methodologies)
•  As!your!processes!become!more!mature!
addiPonal!methodologies!can!be!brought!in:!
•  Agile!
•  Zero!Defect!!
•  ConPnuous!IntegraPon!
Agile)Tes-ng)
!
•  Can!be!difficult!for!large!projects!with!many!
different!teams!
•  Very!popular!right!now!but!not!the!answer!for!
all!projects!
•  Be!careful!not!to!move!to!Agile!just!to!do!so!
or!because!it!is!all!the!rage!right!now!
•  SoEware!that!your!business!relies!on!may!not!
be!a!good!fit!for!a!short!dev/test!cycle!
Zero)Defect)
•  Goal!is!not!to!have!no!defects!in!a!release!
•  Emphasizes!high!quality!in!all!tasks!performed!
by!each!person!
•  Involves!strict!adherence!to!requirements,!
requirement!traceability!
•  Fix!bugs!before!any!new!code!is!developed!
•  It!is!a!mindset!more!than!a!process!
Con-nuous)Integra-on)
•  OnXdemand!code!merges!and!builds!triggered!
by!code!commits!
•  Automated!tesPng!integrated!in!with!Jenkins!
•  Helps!to!prevent!integraPon!or!merge!issues!
•  Feedback!to!the!developer!on!any!defects!
introduced!is!frequent!and!fast!
•  Be`er!code!deliveries!into!QA!
•  Requires!some!infrastructure!to!make!it!work!
Itera-ve)approach)to)improvement)
!
!
•  Key!is!to!conPnuously!improve!processes!
through!open!and!honest!communicaPon!
•  PostXmortems!
•  Reviews!of!process!and!strategies!
•  AdopPng!new!methodologies!to!fill!in!the!
gaps!
•  Apply!learning's!to!other!trouble!areas!
How)Is)Our)Imaginary)QA)Team)Now?)
!
! Code!delivery!is!on!Pme!or!an!iteraPve!approach!is!used!
! Well!defined!requirements!or!defects!opened!on!
requirements!documentaPon!
! Aggressive!schedules!now!handled!with!improved!processes!
! Bugs!found!much!earlier!with!prioriPzed!and!focused!tesPng!
! ProducPon!bug!counts!dropped!to!one!of!the!lowest!in!the!
company!
! High!Performance!producPon!system!now!with!few!bugs!
! Late!code!changes!now!handled!through!focus!and!risk!
tesPng!as!well!as!automated!regression!
! Frequent!commendaPon!from!leadership!
! No!late!night!Sev!calls!!
Thank!You!!!
!
shares@ebay.com!

More Related Content

PDF
Itm cat2013 (1)
KEY
How to Trust the Cloud
KEY
How To Trust The Cloud
PDF
SE Flow Chart.April2015
PDF
SAFe Integration Patterns: Scaling with Continuous Collaboration
PDF
A Look into the Future: App Testing and Quality in 2025
PDF
Virtualization to Improve Speed and Increase Quality
PDF
How to Deliver Winning Mobile Apps
Itm cat2013 (1)
How to Trust the Cloud
How To Trust The Cloud
SE Flow Chart.April2015
SAFe Integration Patterns: Scaling with Continuous Collaboration
A Look into the Future: App Testing and Quality in 2025
Virtualization to Improve Speed and Increase Quality
How to Deliver Winning Mobile Apps

Viewers also liked (15)

PDF
Usability Testing Goes Mobile
PDF
Mobile Testing Trends and Innovations
PDF
Test Automation Strategies and Frameworks: What Should Your Team Do?
PDF
Web and Mobile App Accessibility Testing
PDF
Inside the Mind of the 21st Century Customer
PDF
Continuous Test Improvement in a Rapidly Changing World
PDF
Testing Hyper-Complex Systems: What Can We Know? What Can We Claim?
PDF
Write Your Test Cases in a Domain-Specific Language
PDF
Today and Tomorrow: Mobile's Impact on Development and Testing
PDF
Testing with a Rooted Mobile Device
PDF
Emergent Design: History, Concepts, and Principles
PDF
Putting Quality First through Continuous Testing
PDF
Continuous Testing: A Key to DevOps Success
PPTX
Improve Security through Continuous Testing
PDF
Making Numbers Count: Metrics That Matter
Usability Testing Goes Mobile
Mobile Testing Trends and Innovations
Test Automation Strategies and Frameworks: What Should Your Team Do?
Web and Mobile App Accessibility Testing
Inside the Mind of the 21st Century Customer
Continuous Test Improvement in a Rapidly Changing World
Testing Hyper-Complex Systems: What Can We Know? What Can We Claim?
Write Your Test Cases in a Domain-Specific Language
Today and Tomorrow: Mobile's Impact on Development and Testing
Testing with a Rooted Mobile Device
Emergent Design: History, Concepts, and Principles
Putting Quality First through Continuous Testing
Continuous Testing: A Key to DevOps Success
Improve Security through Continuous Testing
Making Numbers Count: Metrics That Matter
Ad

Similar to Building a World-Class Quality Team at eBay (20)

PDF
Building the "right" regression suite using Behavior Driven Testing (BDT)
PPTX
DWBI Testing and Analytics Testing Services
DOCX
sumeet_resume(Manual_Testing)latest
DOCX
Guide for Quality Center (QC) Automation Tool
PDF
Neotys PAC 2018 - Tingting Zong
PPTX
Leandro Melendez - Switching Performance Left & Right
DOC
CV_Dhanya
PPTX
QA part 2
PPTX
Where quality begins and Test strategy as a template
DOC
DOCX
Jitendra Resume 5.6 Yrs of Experience in Testing_Banking Domain
DOC
Priya-SSE
PDF
Case Study : Manual & Automation Testing
DOC
PPTX
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
DOC
Pradeep_Radhakrishnan_H&M
DOC
Vikas_CV_Testing - Welspun - SalesForce
DOC
Sunetra Banerjee-Sr-QA-Engineer-Project-Lead Resume
DOC
Sunetra Banerjee-Sr-QA-Engineer-Project-Lead Resume
Building the "right" regression suite using Behavior Driven Testing (BDT)
DWBI Testing and Analytics Testing Services
sumeet_resume(Manual_Testing)latest
Guide for Quality Center (QC) Automation Tool
Neotys PAC 2018 - Tingting Zong
Leandro Melendez - Switching Performance Left & Right
CV_Dhanya
QA part 2
Where quality begins and Test strategy as a template
Jitendra Resume 5.6 Yrs of Experience in Testing_Banking Domain
Priya-SSE
Case Study : Manual & Automation Testing
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Pradeep_Radhakrishnan_H&M
Vikas_CV_Testing - Welspun - SalesForce
Sunetra Banerjee-Sr-QA-Engineer-Project-Lead Resume
Sunetra Banerjee-Sr-QA-Engineer-Project-Lead Resume
Ad

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
history of c programming in notes for students .pptx
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
medical staffing services at VALiNTRY
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
AutoCAD Professional Crack 2025 With License Key
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Patient Appointment Booking in Odoo with online payment
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Complete Guide to Website Development in Malaysia for SMEs
history of c programming in notes for students .pptx
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
medical staffing services at VALiNTRY
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
wealthsignaloriginal-com-DS-text-... (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Salesforce Agentforce AI Implementation.pdf
AutoCAD Professional Crack 2025 With License Key
Reimagine Home Health with the Power of Agentic AI​
17 Powerful Integrations Your Next-Gen MLM Software Needs
Autodesk AutoCAD Crack Free Download 2025
How to Choose the Right IT Partner for Your Business in Malaysia
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Patient Appointment Booking in Odoo with online payment

Building a World-Class Quality Team at eBay