Android Test Automation – one year laterDominik Dary
This talk would showcase the road of eBay in the field of mobile test automation and our applied learnings from the past. It would also include showing Selendroid as a tool in action. As well the presentation would showcase the interaction between test engineers and developers and show the use of other tools in the field of mobile automation.
Implementing Test Automation in Agile ProjectsDominik Dary
All new features at eBay Europe are developed using SCRUM. One key success factor for those projects is to have a reliable end-to-end test automation safety net. This presentation illustrates how in addition to a robust automation toolset it is essential to have an integrated approach to test automation design:
Test Aspects - Test Aspects are used to do the functional design of the end-to-end automation test cases. Since this is done upfront, the tester is able to focus on the what rather than the how.
Modeling of the Biz Domain Layer - The Biz Domain Layer is an abstraction layer above the user interface that is implemented in the test code. This layer is divided into pages and flows which are then used in the tests.
Test Implementation - Tests are written in Java, stored in SVN and are executed using the WebDriver Grid (Selenium2). Tests execution can be triggered by all team members via a continuous integration server (Hudson).
Lean Test Automation – it is important to retain and maintain the quality of the tests. Key success factors for this are: Code Reviews, Software Craftsmanship, Test Aspect Reviews and the “Definition of Done”.
Following an integrated approach to test automation ensures high efficiency, low overhead and easier maintenance.
Selendroid is a test automation framework which drives of the UI of Android native and hybrid applications (apps). Tests are written using the Selenium 2 client API.
Selendroid can be used on emulators and real devices and can be integrated as a node into the Selenium Grid for scaling and parallel testing.
Features of selendroid
- The app under test must not be modified in order to automate it
- Between the native and the web context can be switched back and forth, which basically means the concept of automating native or hybrid apps are the same.
- Different locator types are supported to find elements
- Gestures are supported: Advanced User Interactions API
- Selendroid can interact with multiple Android devices (emulators or hardware devices) at the same time
- Existing Emulators are started automatically
- Selendroid supports hot plugging of hardware devices
- It can be integrated as a node into the Selenium Grid for scaling and parallel testing
- Multiple Android target API support (10 to 19)
- Build in Inspector to simplify test case development.
Documentation is available at http://selendroid.io
Agenda:
After covering the basics about how to find and interact with UI elements, we will look into techniques of writing maintainable tests with selendroid.
In the end we will run our tests in parallel using the Selenium Grid.
The workshop repository can be found here:
https://github.com/DominikDary/selendroid-workshop
Android Test Automation – one year laterDominik Dary
This talk would showcase the road of eBay in the field of mobile test automation and our applied learnings from the past. It would also include showing Selendroid as a tool in action. As well the presentation would showcase the interaction between test engineers and developers and show the use of other tools in the field of mobile automation.
Implementing Test Automation in Agile ProjectsDominik Dary
All new features at eBay Europe are developed using SCRUM. One key success factor for those projects is to have a reliable end-to-end test automation safety net. This presentation illustrates how in addition to a robust automation toolset it is essential to have an integrated approach to test automation design:
Test Aspects - Test Aspects are used to do the functional design of the end-to-end automation test cases. Since this is done upfront, the tester is able to focus on the what rather than the how.
Modeling of the Biz Domain Layer - The Biz Domain Layer is an abstraction layer above the user interface that is implemented in the test code. This layer is divided into pages and flows which are then used in the tests.
Test Implementation - Tests are written in Java, stored in SVN and are executed using the WebDriver Grid (Selenium2). Tests execution can be triggered by all team members via a continuous integration server (Hudson).
Lean Test Automation – it is important to retain and maintain the quality of the tests. Key success factors for this are: Code Reviews, Software Craftsmanship, Test Aspect Reviews and the “Definition of Done”.
Following an integrated approach to test automation ensures high efficiency, low overhead and easier maintenance.
Selendroid is a test automation framework which drives of the UI of Android native and hybrid applications (apps). Tests are written using the Selenium 2 client API.
Selendroid can be used on emulators and real devices and can be integrated as a node into the Selenium Grid for scaling and parallel testing.
Features of selendroid
- The app under test must not be modified in order to automate it
- Between the native and the web context can be switched back and forth, which basically means the concept of automating native or hybrid apps are the same.
- Different locator types are supported to find elements
- Gestures are supported: Advanced User Interactions API
- Selendroid can interact with multiple Android devices (emulators or hardware devices) at the same time
- Existing Emulators are started automatically
- Selendroid supports hot plugging of hardware devices
- It can be integrated as a node into the Selenium Grid for scaling and parallel testing
- Multiple Android target API support (10 to 19)
- Build in Inspector to simplify test case development.
Documentation is available at http://selendroid.io
Agenda:
After covering the basics about how to find and interact with UI elements, we will look into techniques of writing maintainable tests with selendroid.
In the end we will run our tests in parallel using the Selenium Grid.
The workshop repository can be found here:
https://github.com/DominikDary/selendroid-workshop
Top Best Practices for Successful Mobile Test AutomationFred Beringer
Mobile apps have brought a whole new set of challenges when it comes to testing: Fast paced development cycles with multiple releases per week, multiple app technologies and development platforms to support, tons of devices and form factors, and additional pressure from enterprise and consumers less patient with low quality apps. With these new challenges, come a new set of mistakes testers can make!
Fred has worked with dozens of mobile test teams to help them avoid common traps when building test automation for mobile apps and would like to share some best practices that could be useful to a lot of developers and testers starting with mobile test automation.
Best practices such as:
• When, what and where to automate?
• Picking the right wait to handle unreliable back-end calls or device performance
• Building testability in a mobile app
• Automating the automation (!)
• Mix and match performance testing and functional testing
In this talk, Fred will bring some real stories (struggles!) and how small changes in process made these mobile apps 10x more reliable!
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
Hassle-Free Continuous Integration with Real Device TestingBitbar
Watch a live presentation at http://offer.bitbar.com/hassle-free-continuous-integration-combined-with-a-real-device-testing
Thousands of mobile apps are developed and released every day. The fierce competition for attention of end-users has changed the way mobile developers build and test their apps – and how they utilize today’s mobile devops tools to gain advantage of productivity, effectiveness and speed.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
Join Appium expert Jonathan Lipps and Perfecto as we take you through the latest Appium tips and tricks. Find out what’s new with Appium and learn advanced test automation best practices, including:
* Proper use of object identifiers
* Benefits of using deep links to avoid test flakiness
* Cross platform test automation best practices
* Leveraging Appium to test application upgrades
Live Panel: Appium Core Committers Answer Your Questions Sauce Labs
To celebrate the recent launch of version 1.0 earlier this month, join us for a panel discussion with Appium's Chief Architect Jonathan Lipps, Core Appium Contributor Matthew Edwards, and Appium creator Dan Cuellar.
Appium Meetup #2 - Mobile Web Automation Introductionsnevesbarros
These were the slides for the second appium meetup held at the Gamesys in London, presented by Dan Cueller and Sergio Neves Barros
The demo project mentioned in the slides can be found here:
https://drive.google.com/file/d/0ByIdcWPvw1I3Ny1QWkJzZWpvbzA/view?usp=sharing
Awesome Test Automation Made Simple w/ Dave HaeffnerSauce Labs
Learn how to build simple and powerful automated tests that will work on the browsers you care about, cover visual testing and functional regressions, and be configured to run automatically through the use of a continuous integration (CI) server.
This is a presentation about mobile apps testing using Appium. The presentation conrtains tips on comprehensive testing of apps written for various devices and platforms.
Presentation by Yaroslav Pernerovskyy (Lead Test Engineer, GlobalLogic, Kyiv), delivered at UA Mobile, November 22, 2014.
More details - http://uamobile.org
Finding the right test framework is the key for getting your automated process right. This slide-show is a list of a few automated UI test frameworks, each with its characteristics, for Android and iOS.
Software Measurement in agilen Projekten mit Open Source ToolsDominik Dary
eBay Europa hat ein neues Verfahren zur Messung von Reife und momentanem Status von Software Projekten eingeführt. Diese Präsentation illustriert den Mechanismus dieser sogenannten Projekt Surveys and zeigt anhand von Beispielen aus eBay Projekten auf, wie sich die Software Qualität nach Anwendung des Verfahrens signifikant verbessert hat.
Das Survey wird teils manuell und teils automatisch unter Verwendung des Open Source Tools “SONAR” ausgeführt. Sonar ist ein webbasiertes Dashboard / Cockpit, das die Daten aus den Testausführungen, statischer Codeanalyse, dupliziertem Code und Code Komplexität aggregiert und darstellt.
Der manuelle Teil besteht aus Reviews von Dokumentation, Source Code, Test Code und Test Cases. Zusammen mit den Ergebnissen aus dem automatisierten Teil wird das Gesamtergebnis übersichtlich und klar in einem Dashboard dargestellt, aufgrund dessen auch Verbesserungsmöglichkeiten klar ersichtlich sind.
Top Best Practices for Successful Mobile Test AutomationFred Beringer
Mobile apps have brought a whole new set of challenges when it comes to testing: Fast paced development cycles with multiple releases per week, multiple app technologies and development platforms to support, tons of devices and form factors, and additional pressure from enterprise and consumers less patient with low quality apps. With these new challenges, come a new set of mistakes testers can make!
Fred has worked with dozens of mobile test teams to help them avoid common traps when building test automation for mobile apps and would like to share some best practices that could be useful to a lot of developers and testers starting with mobile test automation.
Best practices such as:
• When, what and where to automate?
• Picking the right wait to handle unreliable back-end calls or device performance
• Building testability in a mobile app
• Automating the automation (!)
• Mix and match performance testing and functional testing
In this talk, Fred will bring some real stories (struggles!) and how small changes in process made these mobile apps 10x more reliable!
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
Hassle-Free Continuous Integration with Real Device TestingBitbar
Watch a live presentation at http://offer.bitbar.com/hassle-free-continuous-integration-combined-with-a-real-device-testing
Thousands of mobile apps are developed and released every day. The fierce competition for attention of end-users has changed the way mobile developers build and test their apps – and how they utilize today’s mobile devops tools to gain advantage of productivity, effectiveness and speed.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
Join Appium expert Jonathan Lipps and Perfecto as we take you through the latest Appium tips and tricks. Find out what’s new with Appium and learn advanced test automation best practices, including:
* Proper use of object identifiers
* Benefits of using deep links to avoid test flakiness
* Cross platform test automation best practices
* Leveraging Appium to test application upgrades
Live Panel: Appium Core Committers Answer Your Questions Sauce Labs
To celebrate the recent launch of version 1.0 earlier this month, join us for a panel discussion with Appium's Chief Architect Jonathan Lipps, Core Appium Contributor Matthew Edwards, and Appium creator Dan Cuellar.
Appium Meetup #2 - Mobile Web Automation Introductionsnevesbarros
These were the slides for the second appium meetup held at the Gamesys in London, presented by Dan Cueller and Sergio Neves Barros
The demo project mentioned in the slides can be found here:
https://drive.google.com/file/d/0ByIdcWPvw1I3Ny1QWkJzZWpvbzA/view?usp=sharing
Awesome Test Automation Made Simple w/ Dave HaeffnerSauce Labs
Learn how to build simple and powerful automated tests that will work on the browsers you care about, cover visual testing and functional regressions, and be configured to run automatically through the use of a continuous integration (CI) server.
This is a presentation about mobile apps testing using Appium. The presentation conrtains tips on comprehensive testing of apps written for various devices and platforms.
Presentation by Yaroslav Pernerovskyy (Lead Test Engineer, GlobalLogic, Kyiv), delivered at UA Mobile, November 22, 2014.
More details - http://uamobile.org
Finding the right test framework is the key for getting your automated process right. This slide-show is a list of a few automated UI test frameworks, each with its characteristics, for Android and iOS.
Software Measurement in agilen Projekten mit Open Source ToolsDominik Dary
eBay Europa hat ein neues Verfahren zur Messung von Reife und momentanem Status von Software Projekten eingeführt. Diese Präsentation illustriert den Mechanismus dieser sogenannten Projekt Surveys and zeigt anhand von Beispielen aus eBay Projekten auf, wie sich die Software Qualität nach Anwendung des Verfahrens signifikant verbessert hat.
Das Survey wird teils manuell und teils automatisch unter Verwendung des Open Source Tools “SONAR” ausgeführt. Sonar ist ein webbasiertes Dashboard / Cockpit, das die Daten aus den Testausführungen, statischer Codeanalyse, dupliziertem Code und Code Komplexität aggregiert und darstellt.
Der manuelle Teil besteht aus Reviews von Dokumentation, Source Code, Test Code und Test Cases. Zusammen mit den Ergebnissen aus dem automatisierten Teil wird das Gesamtergebnis übersichtlich und klar in einem Dashboard dargestellt, aufgrund dessen auch Verbesserungsmöglichkeiten klar ersichtlich sind.
As mobile applications become more complex and business-critical, use of well-defined software engineering techniques becomes essential to assure the necessary software quality. In particular, testing and its automation play a strategic part for assuring the quality of applications that are often developed by small teams, working on strict timelines and under the pressure of short time-to-market. This paper presents an automated GUI based testing technique for Android apps. The technique is based on a ripper that automatically explores the GUI with the aim of exercising the application and revealing run-time crashes. At the same time, the ripper builds a GUI model and an executable test suite based on the JUnit test framework. The technique has been evaluated by an experiment where the ripper has been used to test a real Android application. The experiment has shown the fault-detection capability of the technique and its cost-effectiveness in smoke testing processes.
Michael Bolton - Heuristics: Solving Problems RapidlyTEST Huddle
EuroSTAR Software Testing Conference 2008 presentation on Heuristics: Solving Problems Rapidly by Michael Bolton. See more at conferences.eurostarsoftwaretesting.com/past-presentations/
Different Android Test Automation Frameworks - What Works You the Best?Bitbar
Watch a live presentation at http://offer.bitbar.com/different-android-testing-frameworks-what-works-you-the-best
Implementing the test automation as part of your daily activities can provide you an enormous value: coverage to detect bugs and errors, early and later during the development, reducing the costs of failure, save time through its repeatability and earlier verification. Today, there are bunch of different options available for testing frameworks on Android – what would work the best for you?
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
There's a shift to open-source mobile test automation tools happening today among developers and QA. Many mature technology sectors are adopting lightweight, vendor-transparent tools to fulfill the need for speed and integration.
But as with many free and open-source software markets however, a plethora of tools complicates the selection process. How do you know which tool is worth spending the time to learn and integrate in your own environment?
These slides aim to help you choose which open-source test automation framework to use based on a number of critical considerations.
[QaOps] Continuouss Integration | Pipeline strategyRafael Lima
In this presentation (https://youtu.be/ViVwbrylP2E) I talk about Continuous Integration and pipeline strategy, showing many shapes of the test pyramid and which strategy to use when facing them. I also talk about monoliths, microservices and the relevance of the test pyramid nowadays.
QaOps channel: http://videos.qa-ops.com
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Christian Catalan
Presented at the STLJS Meetup (St Louis, MO)
We dive into a Vue application used in semiconductor labs for transistor measurements. We discuss how get started with E2E testing with Cypress.io. And give a crash course into Vue applications.
Video: https://www.youtube.com/watch?v=dpB0YgnFyZQ
Mastering Test Automation: How to Use Selenium Successfully Applitools
** WATCH FULL WEBINAR RECORDING HERE: https://youtu.be/06H-6hjyyvI **
What is Selenium? Why should you use it? And how do you use it successfully?
In this webinar, Automation expert Dave Haeffner answers these questions as he steps through the why, how, and what of Selenium.
Dave also discusses how to start from nothing and build out a well factored, maintainable, resilient, fast and scalable set of tests. These tests will not only work well, but across all of the browsers you care about, while exercising relevant functionality that matters to your business.
Watch this webinar and learn how to:
* Decompose an existing web application to identify what to test
* Pick the best language for you and your team
* Write maintainable and reusable Selenium tests that will be cross-browser compatible and performant
* Dramatically improve your test coverage with automated visual testing
* Build an integrated feedback loop to automate test runs and find issues fast
JUnit tests are standard in most software projects. Unfortunately test automation often ends on the unit test layer. It doesn't have to be like this! The Spring Boot framework provides useful tools for implementing integration and system tests. This presentation shows best practices on how to implement unit, integration and system tests using JUnit 5 and Spring Boot test support. The presentation is accompanied by a sample project, which can be found at https://github.com/britter/bootify-testpyramid.
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Applitools
Gain insights into the practical applications of ChatGPT, Bard, and other AI-based technological advancements, including GitHub CoPilot and Applitools Self-Healing Cloud, in this session with Anand Bagmar. Through specific use cases, Anand demonstrates how to enhance test automation processes—making them faster, more stable, and easier to implement.
Session recording and more info at applitools.com
Uncover how these tools can revolutionize your testing strategies and stay ahead of the curve in the ever-evolving world of test automation.
How to Build a Metrics-optimized Software Delivery PipelineDynatrace
Every company is under increased pressure to deliver software faster and better. The question is: “How do I get started?” Continuous firefighting is definitely not the answer!
XebiaLabs and Dynatrace share a practical step-by-step approach to optimizing your delivery process so you can deploy better quality software faster!
Learn:
• Why you should move to a metric-driven pipeline!
• Which key quality metrics to measure and how to integrate them to catch problems earlier
• How to use, measure and report on these metrics
• How finding architectural/quality issues earlier reduces cost spent investigating them
This talk was given during the Asia Agile Test Alliance Conference 2015. ThiIn this presentation the Agile test practices were mapped to the continuous delivery practices. The presentation provides quick view about the broad anti patterns and then provide the key solution by following the Onion Layered Test Practice Map (Task, Story, Sprint, Release Level). It is well known that without good test practice and quality test, continuous delivery may only give false confidence.
In my talk at socrates 2011, I descrived why performance is a craft and what to do to ensure great performance. I concluded with a few best practies and wonder if there are more
Using Selenium and JMeter, Sign-in to the Amazon UK website, search for the N99-Mask, add the product to cart and delete it from the cart. Created emailable reports with the help o TestNG and used JMeter for load testing, compared the results analytically.
Similar to Applied Testing Heuristics in the Context of eBay (20)
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
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
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
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
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
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
Editor's Notes
Manhörtgerne mal Tester sichdarüberzubeklagen, dass die Requirements nicht gut sindUnsist das egalWirnehmen, was vorhandenist und Informationen, welchewirbenötigen, bekommenwirdadurch, dasswirmiteinanderreden