SlideShare une entreprise Scribd logo
1  sur  44
Applied Testing Heuristics
in the Context of eBay
Dominik Dary & Ilari Henrik Aegerter
eBay International AG
March 13, 2013
WHO ARE WE? WHAT DO WE DO?

           Dominik Dary
           Staff Software Engineer in Test
           Mobile Test Automation Enthusiast
           E-mail: ddary@ebay.com
           Twitter: @dominikdary


           Ilari Henrik Aegerter
           Manager Quality Engineering Europe
           Testing of all EU relevant features on 12 eBay sites
           E-mail: iaegerter@ebay.com
           Twitter: @ilarihenrik



                                   Applied Testing Heuristics in the Context of eBay   2
CONTENT

•Intro
•Misconceptions
•Test Process
•Using Tours
•Regression Testing/Using Tools
•Continuous Improvement




                                  Applied Testing Heuristics in the Context of eBay   3
INTRO
MOBILE FACTS


Mobile Facts                                   Mobile Fun Facts




100,000,000 downloads                          Every 30 seconds, a woman’s handbag is
of eBay Inc’s apps                             purchased on eBay Mobile.

Mobile transaction volume                      Every 2 minutes, a tablet is bought through
has grown in 2012 to 13 billion USD            eBay Mobile.

3,3 million items                              Every week, more than 10,000 cars and
are listed with using mobile apps every week   500,000 car parts are sold through eBay’s
                                               mobile apps.

                                                   Source: http://www.ebayinc.com/assets/pdf/fact_sheet/eBay_Mobile_Collateral_Fact_Sheet_2_08_13.pdf




                                                         Applied Testing Heuristics in the Context of eBay                                              5
EBAY INC. FACTS

Founded in 1995

Based in San Jose, California

~28’000 Employees worldwide




                                Applied Testing Heuristics in the Context of eBay   6
WHAT DOES THIS TITLE MEAN?


Applied   – What/Why?

Testing   – Well, yes?

Heuristics – Huh? What?

Context   – Ahem? More please?

eBay      – What’s special?

                              Applied Testing Heuristics in the Context of eBay   7
WHAT DOES THIS
TITLE MEAN?
‘Applied’




                      Image credit: http://www.flickr.com/photos/americanartmuseum/3463141656/sizes/o/in/photostream/




                 Applied Testing Heuristics in the Context of eBay                                         8
WHAT DOES THIS
TITLE MEAN?
‘Testing’




                              Image credit: http://www.flickr.com/photos/kevlar/4198943649/sizes/o/in/photostream/




                 Applied Testing Heuristics in the Context of eBay                                      9
WHAT DOES THIS
TITLE MEAN?
‘Heuristics’




                 Applied Testing Heuristics in the Context of eBay   10
WHAT DOES THIS TITLE MEAN?

‘Context’




             Image credit: http://www.flickr.com/photos/timdrivas/6973202868/sizes/h/in/photostream/




                                                                                Applied Testing Heuristics in the Context of eBay   11
WHAT DOES THIS TITLE MEAN?

‘eBay’




                         Applied Testing Heuristics in the Context of eBay   12
MISCONCEPTIONS
MISCONCEPTIONS

Automation vs.
Manual




                 Applied Testing Heuristics in the Context of eBay   14
MISCONCEPTIONS

You need a
heavy paper trail




                                  Image credit: http://www.flickr.com/photos/fredr/262344284/sizes/l/in/photostream/




                    Applied Testing Heuristics in the Context of eBay                                   15
TEST STRATEGY
TEST STRATEGY

Primary Information Objective:

Shall we ship?




                                              Image credit: http://www.flickr.com/photos/liwnik/4141632990/sizes/z/in/photostream/




                                 Applied Testing Heuristics in the Context of eBay                                    17
TEST STRATEGY

Distribution Manual/Automated




Image credit: http://www.flickr.com/photos/61091655@N00/6831352744/sizes/l/in/photostream/   Image credit: http://www.flickr.com/photos/r80o/39304743/sizes/l/in/photostream/




                                                                                                             Applied Testing Heuristics in the Context of eBay                  18
TEST STRATEGY

Manual




                       Image credit: http://www.flickr.com/photos/61091655@N00/6831352744/sizes/l/in/photostream/




                Applied Testing Heuristics in the Context of eBay                                     19
TEST STRATEGY

Automated




                               Image credit: http://www.flickr.com/photos/r80o/39304743/sizes/l/in/photostream/




                Applied Testing Heuristics in the Context of eBay                                  20
PLANNING
PLANNING

Dev:
San Jose, USA




                Applied Testing Heuristics in the Context of eBay   22
PLANNING

Testing:
San Jose &
Zurich, Berlin,
Paris, London




                  Applied Testing Heuristics in the Context of eBay   23
PLANNING

1. Request
2. Self-organize




                              Image credit: http://www.flickr.com/photos/davidaola/317048270/sizes/z/in/photostream/




                   Applied Testing Heuristics in the Context of eBay                                    24
PLANNING

No written test plans




                        Applied Testing Heuristics in the Context of eBay   25
ANALYSIS/MODELING/
TEST DESIGN
ANALYSIS/
MODELING/
TEST DESIGN



Test Oracle:
Whatever is
available




                     Image credit: http://www.flickr.com/photos/amodiovalerioverde/270355045/sizes/z/in/photostream/




               Applied Testing Heuristics in the Context of eBay                                        27
ANALYSIS/MODELING/TEST DESIGN

No test cases




                         Applied Testing Heuristics in the Context of eBay   28
REPORTING
REPORTING

Bug Reports




              Applied Testing Heuristics in the Context of eBay   30
REPORTING

Test Reports

-General Summary
-Perceived risks
-Found issues
-What did we do




                   Applied Testing Heuristics in the Context of eBay   31
USING TOURS
FCC CUTS VIDS
THE MNEMONIC STANDS FOR THE FOLLOWING:
•Feature tour         •Variability tour
•Complexity tour      •Interopeability tour
•Claims tour          •Data tour
                      •Structure tour
•Configuration tour
•User tour
•Testability tour
•Scenario tour


                          Applied Testing Heuristics in the Context of eBay   33
REGRESSION
TESTING
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




                                  Applied Testing Heuristics in the Context of eBay   35
PAGES AND BUSINESS CRITICAL 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




                                      Applied Testing Heuristics in the Context of eBay   36
ANDROID APP TEST CASE
 Tests
 Flow Objects
Objects
 Page




                    Applied Testing Heuristics in the Context of eBay   37
THE IMPORTANCE OF PARALLEL TEST
   EXECUTION
   •Multiple Products
   •12 European Sites
   •Different Technologies
    –The Web
    –Windows
    –Mobile Web
    –Mobile Apps
     •Android
     •iOS
Picture Source: http://www.flickr.com/photos/ippei-janine/483345027/


                                                                       Mobile Testing and Mobile Automation at eBay   38
TECHNICAL HIGH LEVEL OVERVIEW OF
THE TEST INFRASTRUCTURE
                                                                                          Selenium Webdriver / Grid
            Automated Test
             Development
                via IDE


  QE
Engineer                          Version Control System                                                                                     eBay web
             Tests can be                                                                                                                    front end
            started on Grid
                                          Clone
                                        Source Files
                                                                         End-to-End     Grid Hub
                                                                           Tests                                            +

           Start the Test Suite
                                                 Build via
               via Brower                              Maven


                                                                           Test type?                            API Call                    eBay API
                                   Run test
 Agile                              via TestNG
 Team
             View the Test
            Session and the       Continuous Integration
             Result in the          System (Jenkins)
                Browser                                                                               DB validation                          Database


                                                       Our virtualized test infrastructure hosted on VMware vSphere                     Testing Environment




                                                                                                   Applied Testing Heuristics in the Context of eBay      39
USING TOOLS
TOOLS FOR TESTING SUPPORT




                     Image credit: http://www.wenger.ch/stuff/contentmgr/files/0/0faeaa3c3c7c9e33468cf11a78cfb51e/image/evo_s54_sku_rev1.png




                                   Applied Testing Heuristics in the Context of eBay                                           41
CONTINUOUS
IMPROVEMENT
CONTINUOUS LEARNING BY PRESCRIPTION?




                           PRESENTATION TITLE GOES HERE   43
Thank You!
Questions or Comments?




Dominik Dary             Ilari Henrik Aegerter
E-mail: ddary@ebay.com   E-mail: iaegerter@ebay.com
Twitter: @dominikdary    Twitter: @ilarihenrik


                                     Mobile Testing and Mobile Automation at eBay
                                                                               44

Contenu connexe

Tendances

Android Automation Testing with Selendroid
Android Automation Testing with SelendroidAndroid Automation Testing with Selendroid
Android Automation Testing with SelendroidVikas Thange
 
Ios driver presentation copy
Ios driver presentation copyIos driver presentation copy
Ios driver presentation copyDavid O'Dowd
 
Top Best Practices for Successful Mobile Test Automation
Top Best Practices for Successful Mobile Test AutomationTop Best Practices for Successful Mobile Test Automation
Top Best Practices for Successful Mobile Test AutomationFred Beringer
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
 
Hassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingHassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingBitbar
 
[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
 
Advanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan LippsAdvanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan LippsPerfecto by Perforce
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appiumPratik Patel
 
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions		Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions Sauce Labs
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - AppiumMaria Machlowska
 
Selenium Camp 2016
Selenium Camp 2016Selenium Camp 2016
Selenium Camp 2016Dan Cuellar
 
Appium Meetup #2 - Mobile Web Automation Introduction
Appium Meetup #2 - Mobile Web Automation IntroductionAppium Meetup #2 - Mobile Web Automation Introduction
Appium Meetup #2 - Mobile Web Automation Introductionsnevesbarros
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsKazuaki Matsuo
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using AppiumMindfire Solutions
 
Appium Mobile Test Automation like WebDriver
Appium Mobile Test Automation like WebDriverAppium Mobile Test Automation like WebDriver
Appium Mobile Test Automation like WebDriverAndrii Dzynia
 
Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Sauce Labs
 
Awesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave HaeffnerAwesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave HaeffnerSauce Labs
 
Cross Platform Appium Tests: How To
Cross Platform Appium Tests: How ToCross Platform Appium Tests: How To
Cross Platform Appium Tests: How ToGlobalLogic Ukraine
 

Tendances (20)

Android Automation Testing with Selendroid
Android Automation Testing with SelendroidAndroid Automation Testing with Selendroid
Android Automation Testing with Selendroid
 
Ios driver presentation copy
Ios driver presentation copyIos driver presentation copy
Ios driver presentation copy
 
Top Best Practices for Successful Mobile Test Automation
Top Best Practices for Successful Mobile Test AutomationTop Best Practices for Successful Mobile Test Automation
Top Best Practices for Successful Mobile Test Automation
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
Hassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingHassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device Testing
 
[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
 
Appium
AppiumAppium
Appium
 
Advanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan LippsAdvanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan Lipps
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions		Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Selenium Camp 2016
Selenium Camp 2016Selenium Camp 2016
Selenium Camp 2016
 
Appium Meetup #2 - Mobile Web Automation Introduction
Appium Meetup #2 - Mobile Web Automation IntroductionAppium Meetup #2 - Mobile Web Automation Introduction
Appium Meetup #2 - Mobile Web Automation Introduction
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
 
Appium Mobile Test Automation like WebDriver
Appium Mobile Test Automation like WebDriverAppium Mobile Test Automation like WebDriver
Appium Mobile Test Automation like WebDriver
 
Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)
 
Awesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave HaeffnerAwesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave Haeffner
 
Cross Platform Appium Tests: How To
Cross Platform Appium Tests: How ToCross Platform Appium Tests: How To
Cross Platform Appium Tests: How To
 
Automated UI Testing Frameworks
Automated UI Testing FrameworksAutomated UI Testing Frameworks
Automated UI Testing Frameworks
 

En vedette

InfoCamp 12 Keynote - Innovation in the fast lane with Open Source Tools
InfoCamp 12 Keynote - Innovation in the fast lane with Open Source ToolsInfoCamp 12 Keynote - Innovation in the fast lane with Open Source Tools
InfoCamp 12 Keynote - Innovation in the fast lane with Open Source ToolsDominik Dary
 
Software Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsSoftware Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsDominik Dary
 
Getting Started with eBay API\'s
Getting Started with eBay API\'sGetting Started with eBay API\'s
Getting Started with eBay API\'se27singapore
 
Using GUI Ripping for Automated Testing of Android Apps
Using GUI Ripping for Automated Testing of Android AppsUsing GUI Ripping for Automated Testing of Android Apps
Using GUI Ripping for Automated Testing of Android AppsPorfirio Tramontana
 
QCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBayQCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBayDeepak Nadig
 
Optimizing eBay - Improving customer experience at the world’s online marketp...
Optimizing eBay - Improving customer experience at the world’s online marketp...Optimizing eBay - Improving customer experience at the world’s online marketp...
Optimizing eBay - Improving customer experience at the world’s online marketp...Deepak Nadig
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyTEST Huddle
 
A guide to Android automated testing
A guide to Android automated testingA guide to Android automated testing
A guide to Android automated testingjotaemepereira
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automationRomania Testing
 
Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?Zado Technologies
 
eBay- a case study of organizational change underlying technical infrastructu...
eBay- a case study of organizational change underlying technical infrastructu...eBay- a case study of organizational change underlying technical infrastructu...
eBay- a case study of organizational change underlying technical infrastructu...Pouria Ghatrenabi
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Bitbar
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouChoosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouPerfecto by Perforce
 
Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017Perfecto Mobile
 

En vedette (17)

InfoCamp 12 Keynote - Innovation in the fast lane with Open Source Tools
InfoCamp 12 Keynote - Innovation in the fast lane with Open Source ToolsInfoCamp 12 Keynote - Innovation in the fast lane with Open Source Tools
InfoCamp 12 Keynote - Innovation in the fast lane with Open Source Tools
 
Software Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsSoftware Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source Tools
 
Getting Started with eBay API\'s
Getting Started with eBay API\'sGetting Started with eBay API\'s
Getting Started with eBay API\'s
 
Using GUI Ripping for Automated Testing of Android Apps
Using GUI Ripping for Automated Testing of Android AppsUsing GUI Ripping for Automated Testing of Android Apps
Using GUI Ripping for Automated Testing of Android Apps
 
QCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBayQCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBay
 
Optimizing eBay - Improving customer experience at the world’s online marketp...
Optimizing eBay - Improving customer experience at the world’s online marketp...Optimizing eBay - Improving customer experience at the world’s online marketp...
Optimizing eBay - Improving customer experience at the world’s online marketp...
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
 
A guide to Android automated testing
A guide to Android automated testingA guide to Android automated testing
A guide to Android automated testing
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automation
 
Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?
 
eBay- a case study of organizational change underlying technical infrastructu...
eBay- a case study of organizational change underlying technical infrastructu...eBay- a case study of organizational change underlying technical infrastructu...
eBay- a case study of organizational change underlying technical infrastructu...
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouChoosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
 
Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 

Similaire à Applied Testing Heuristics in the Context of eBay

An Introduction to Developer Testing
An Introduction to Developer TestingAn Introduction to Developer Testing
An Introduction to Developer TestingWill Green
 
[QaOps] Continuouss Integration | Pipeline strategy
[QaOps] Continuouss Integration | Pipeline strategy[QaOps] Continuouss Integration | Pipeline strategy
[QaOps] Continuouss Integration | Pipeline strategyRafael Lima
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsMichael Palotas
 
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Christian Catalan
 
Gap assessment kubernetes
Gap assessment   kubernetesGap assessment   kubernetes
Gap assessment kubernetesMarc Hornbeek
 
Test Automation and Innovation with Open Source Tools
Test Automation and Innovation with Open Source ToolsTest Automation and Innovation with Open Source Tools
Test Automation and Innovation with Open Source ToolsMichael Palotas
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Applitools
 
Bootify your Test Pyramid
Bootify your Test PyramidBootify your Test Pyramid
Bootify your Test PyramidBenedikt Ritter
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Edureka!
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Edureka!
 
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...Applitools
 
How to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineHow to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineDynatrace
 
Onion layered Agile test practice Map to Continuous Delivery
Onion layered Agile test practice Map to Continuous DeliveryOnion layered Agile test practice Map to Continuous Delivery
Onion layered Agile test practice Map to Continuous DeliveryDr. Anish Cheriyan (PhD)
 
Performance - a challenging craft
Performance  - a challenging craftPerformance  - a challenging craft
Performance - a challenging craftFabian Lange
 
How do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingHow do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingThoughtworks
 
Selenium and JMeter Testing
Selenium and JMeter TestingSelenium and JMeter Testing
Selenium and JMeter TestingArchanaKalapgar
 

Similaire à Applied Testing Heuristics in the Context of eBay (20)

An Introduction to Developer Testing
An Introduction to Developer TestingAn Introduction to Developer Testing
An Introduction to Developer Testing
 
[QaOps] Continuouss Integration | Pipeline strategy
[QaOps] Continuouss Integration | Pipeline strategy[QaOps] Continuouss Integration | Pipeline strategy
[QaOps] Continuouss Integration | Pipeline strategy
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile Projects
 
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
 
Testing In Java
Testing In JavaTesting In Java
Testing In Java
 
Testing In Java
Testing In JavaTesting In Java
Testing In Java
 
Testing In Java4278
Testing In Java4278Testing In Java4278
Testing In Java4278
 
Gap assessment kubernetes
Gap assessment   kubernetesGap assessment   kubernetes
Gap assessment kubernetes
 
Test Automation and Innovation with Open Source Tools
Test Automation and Innovation with Open Source ToolsTest Automation and Innovation with Open Source Tools
Test Automation and Innovation with Open Source Tools
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
 
Bootify your Test Pyramid
Bootify your Test PyramidBootify your Test Pyramid
Bootify your Test Pyramid
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!
 
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...
 
How to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineHow to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery Pipeline
 
Onion layered Agile test practice Map to Continuous Delivery
Onion layered Agile test practice Map to Continuous DeliveryOnion layered Agile test practice Map to Continuous Delivery
Onion layered Agile test practice Map to Continuous Delivery
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
Performance - a challenging craft
Performance  - a challenging craftPerformance  - a challenging craft
Performance - a challenging craft
 
How do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingHow do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated Testing
 
Selenium and JMeter Testing
Selenium and JMeter TestingSelenium and JMeter Testing
Selenium and JMeter Testing
 

Applied Testing Heuristics in the Context of eBay

  • 1. Applied Testing Heuristics in the Context of eBay Dominik Dary & Ilari Henrik Aegerter eBay International AG March 13, 2013
  • 2. WHO ARE WE? WHAT DO WE DO? Dominik Dary Staff Software Engineer in Test Mobile Test Automation Enthusiast E-mail: ddary@ebay.com Twitter: @dominikdary Ilari Henrik Aegerter Manager Quality Engineering Europe Testing of all EU relevant features on 12 eBay sites E-mail: iaegerter@ebay.com Twitter: @ilarihenrik Applied Testing Heuristics in the Context of eBay 2
  • 3. CONTENT •Intro •Misconceptions •Test Process •Using Tours •Regression Testing/Using Tools •Continuous Improvement Applied Testing Heuristics in the Context of eBay 3
  • 5. MOBILE FACTS Mobile Facts Mobile Fun Facts 100,000,000 downloads Every 30 seconds, a woman’s handbag is of eBay Inc’s apps purchased on eBay Mobile. Mobile transaction volume Every 2 minutes, a tablet is bought through has grown in 2012 to 13 billion USD eBay Mobile. 3,3 million items Every week, more than 10,000 cars and are listed with using mobile apps every week 500,000 car parts are sold through eBay’s mobile apps. Source: http://www.ebayinc.com/assets/pdf/fact_sheet/eBay_Mobile_Collateral_Fact_Sheet_2_08_13.pdf Applied Testing Heuristics in the Context of eBay 5
  • 6. EBAY INC. FACTS Founded in 1995 Based in San Jose, California ~28’000 Employees worldwide Applied Testing Heuristics in the Context of eBay 6
  • 7. WHAT DOES THIS TITLE MEAN? Applied – What/Why? Testing – Well, yes? Heuristics – Huh? What? Context – Ahem? More please? eBay – What’s special? Applied Testing Heuristics in the Context of eBay 7
  • 8. WHAT DOES THIS TITLE MEAN? ‘Applied’ Image credit: http://www.flickr.com/photos/americanartmuseum/3463141656/sizes/o/in/photostream/ Applied Testing Heuristics in the Context of eBay 8
  • 9. WHAT DOES THIS TITLE MEAN? ‘Testing’ Image credit: http://www.flickr.com/photos/kevlar/4198943649/sizes/o/in/photostream/ Applied Testing Heuristics in the Context of eBay 9
  • 10. WHAT DOES THIS TITLE MEAN? ‘Heuristics’ Applied Testing Heuristics in the Context of eBay 10
  • 11. WHAT DOES THIS TITLE MEAN? ‘Context’ Image credit: http://www.flickr.com/photos/timdrivas/6973202868/sizes/h/in/photostream/ Applied Testing Heuristics in the Context of eBay 11
  • 12. WHAT DOES THIS TITLE MEAN? ‘eBay’ Applied Testing Heuristics in the Context of eBay 12
  • 14. MISCONCEPTIONS Automation vs. Manual Applied Testing Heuristics in the Context of eBay 14
  • 15. MISCONCEPTIONS You need a heavy paper trail Image credit: http://www.flickr.com/photos/fredr/262344284/sizes/l/in/photostream/ Applied Testing Heuristics in the Context of eBay 15
  • 17. TEST STRATEGY Primary Information Objective: Shall we ship? Image credit: http://www.flickr.com/photos/liwnik/4141632990/sizes/z/in/photostream/ Applied Testing Heuristics in the Context of eBay 17
  • 18. TEST STRATEGY Distribution Manual/Automated Image credit: http://www.flickr.com/photos/61091655@N00/6831352744/sizes/l/in/photostream/ Image credit: http://www.flickr.com/photos/r80o/39304743/sizes/l/in/photostream/ Applied Testing Heuristics in the Context of eBay 18
  • 19. TEST STRATEGY Manual Image credit: http://www.flickr.com/photos/61091655@N00/6831352744/sizes/l/in/photostream/ Applied Testing Heuristics in the Context of eBay 19
  • 20. TEST STRATEGY Automated Image credit: http://www.flickr.com/photos/r80o/39304743/sizes/l/in/photostream/ Applied Testing Heuristics in the Context of eBay 20
  • 22. PLANNING Dev: San Jose, USA Applied Testing Heuristics in the Context of eBay 22
  • 23. PLANNING Testing: San Jose & Zurich, Berlin, Paris, London Applied Testing Heuristics in the Context of eBay 23
  • 24. PLANNING 1. Request 2. Self-organize Image credit: http://www.flickr.com/photos/davidaola/317048270/sizes/z/in/photostream/ Applied Testing Heuristics in the Context of eBay 24
  • 25. PLANNING No written test plans Applied Testing Heuristics in the Context of eBay 25
  • 27. ANALYSIS/ MODELING/ TEST DESIGN Test Oracle: Whatever is available Image credit: http://www.flickr.com/photos/amodiovalerioverde/270355045/sizes/z/in/photostream/ Applied Testing Heuristics in the Context of eBay 27
  • 28. ANALYSIS/MODELING/TEST DESIGN No test cases Applied Testing Heuristics in the Context of eBay 28
  • 30. REPORTING Bug Reports Applied Testing Heuristics in the Context of eBay 30
  • 31. REPORTING Test Reports -General Summary -Perceived risks -Found issues -What did we do Applied Testing Heuristics in the Context of eBay 31
  • 33. FCC CUTS VIDS THE MNEMONIC STANDS FOR THE FOLLOWING: •Feature tour •Variability tour •Complexity tour •Interopeability tour •Claims tour •Data tour •Structure tour •Configuration tour •User tour •Testability tour •Scenario tour Applied Testing Heuristics in the Context of eBay 33
  • 35. 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 Applied Testing Heuristics in the Context of eBay 35
  • 36. PAGES AND BUSINESS CRITICAL 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 Applied Testing Heuristics in the Context of eBay 36
  • 37. ANDROID APP TEST CASE Tests Flow Objects Objects Page Applied Testing Heuristics in the Context of eBay 37
  • 38. THE IMPORTANCE OF PARALLEL TEST EXECUTION •Multiple Products •12 European Sites •Different Technologies –The Web –Windows –Mobile Web –Mobile Apps •Android •iOS Picture Source: http://www.flickr.com/photos/ippei-janine/483345027/ Mobile Testing and Mobile Automation at eBay 38
  • 39. TECHNICAL HIGH LEVEL OVERVIEW OF THE TEST INFRASTRUCTURE Selenium Webdriver / Grid Automated Test Development via IDE QE Engineer Version Control System eBay web Tests can be front end started on Grid Clone Source Files End-to-End Grid Hub Tests + Start the Test Suite Build via via Brower Maven Test type? API Call eBay API Run test Agile via TestNG Team View the Test Session and the Continuous Integration Result in the System (Jenkins) Browser DB validation Database Our virtualized test infrastructure hosted on VMware vSphere Testing Environment Applied Testing Heuristics in the Context of eBay 39
  • 41. TOOLS FOR TESTING SUPPORT Image credit: http://www.wenger.ch/stuff/contentmgr/files/0/0faeaa3c3c7c9e33468cf11a78cfb51e/image/evo_s54_sku_rev1.png Applied Testing Heuristics in the Context of eBay 41
  • 43. CONTINUOUS LEARNING BY PRESCRIPTION? PRESENTATION TITLE GOES HERE 43
  • 44. Thank You! Questions or Comments? Dominik Dary Ilari Henrik Aegerter E-mail: ddary@ebay.com E-mail: iaegerter@ebay.com Twitter: @dominikdary Twitter: @ilarihenrik Mobile Testing and Mobile Automation at eBay 44

Notes de l'éditeur

  1. Manhörtgerne mal Tester sichdarüberzubeklagen, dass die Requirements nicht gut sindUnsist das egalWirnehmen, was vorhandenist und Informationen, welchewirbenötigen, bekommenwirdadurch, dasswirmiteinanderreden