SlideShare a Scribd company logo
Mobile Quality Challenges At Zalando
Dmitry Bespalov <dmitry.bespalov@zalando.de>
Hendrik Seffler <hendrik.seffler@zalando.de>
Zalando facts
Zalando facts
Zalando mobile apps facts
Zalandos mobile offerings
Developed by dedicated
team
Developed across multiple
teams
Developed by dedicated
team
iOS Android Mobile site
Team setup
Each team is autonomous and responsible for its deliverables.
Slightly different development and testing approaches everywhere
Mobile Testing Pyramid
Source: http://www.ministryoftesting.com/2014/10/mobile-test-pyramid/
iOS
Dmitry Bespalov • iOS Engineer
Mobile Testing Challenges at Zalando Tech
● Objective-C & Swift project
● 7 developers
● Giflow workflow
Setup
Testing
● Unit tests (TDD)
● End to end integration tests
● Continuous integration
○ Jenkins
○ Xcode server
○ TravisCI
● Testing of iOS beta SDKs
Testing
● Code review
● Bug bashing
● Post-release monitoring
○ Fabric
○ AppStore reviews
Safety nets
● Ensuring quality is a multi-staged process
● Test automation is a key component
● Code reviews and bug bashing before release
● Crashes and app store reviews
iOS Summary
Android
espresso - “a fun little Android UI test API”
● few unit tests
● espresso based UI-tests (run on emulators)
● manual testing on real devices
Zalandos mobile website
For users that do not have the app installed
Targeted from Google searches
Initially developed by a dedicated team
We faced several challenges
Quality by organisational changes
Responsibility moved to multiple teams
Each team has to think about mobile
Establish “mobile first” mindset
Testing the mSite
● Manual testing
○ browser developer tools
○ physical devices
○ saucelabs
● Automated
○ Appium
■ local
■ saucelabs
Conclusion
● Quality is a team responsibility
● Automated testing plays important role in
ensuring quality
● Use all kind of testing: unit tests, end-to-
end, manual
● Implement development best practices to
have safety nets

More Related Content

PDF
Radical Agility with Autonomous Teams and Microservices in the Cloud
PDF
Radical Agility with Autonomous Teams and Microservices
PDF
Docker Berlin Meetup June 2015: Docker powering Radical Agility @ Zalando Tech
PDF
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
PPTX
Dev ops con 2015 radical agility with autonomous teams and microservices in...
PDF
GOTO Amsterdam 2015: A Cloud Infrastructure for Scaling Innovation Across Aut...
PDF
STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...
PDF
STUPS by Zalando @ AWS User Group Ireland Meet Up September 2015
Radical Agility with Autonomous Teams and Microservices in the Cloud
Radical Agility with Autonomous Teams and Microservices
Docker Berlin Meetup June 2015: Docker powering Radical Agility @ Zalando Tech
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
Dev ops con 2015 radical agility with autonomous teams and microservices in...
GOTO Amsterdam 2015: A Cloud Infrastructure for Scaling Innovation Across Aut...
STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...
STUPS by Zalando @ AWS User Group Ireland Meet Up September 2015

What's hot (20)

PDF
Python at Zalando Technology @ Python Users Berlin Meetup September 2015
PDF
Docker Berlin Meetup Nov 2015: Zalando Intro
PDF
Kubernetes on AWS at Europe's Leading Online Fashion Platform
PDF
ZMON: Monitoring Zalando's Engineering Platform
PDF
Continuous Deployment for Staging and Production Environments
PDF
Angular for the Enterprise - ngAtlanta 2019
PDF
Powering Radical Agility with Docker
PDF
Implementing a Reliable, Auto-Healing Scalable Platform at VMware
PDF
Security, Automation and the Software Supply Chain
PDF
Building Powerful Applications with AngularJS 2 and TypeScript - David Giard
PDF
Hccjp kong 210409
PDF
10 Steps to Cloud Happiness
PDF
Building Serverless Applications on the Apache OpenWhisk Platform
PDF
Project Flogo: An Event-Driven Stack for the Enterprise
PDF
Java Web Apps and Services on Oracle Java Cloud Service
PPTX
Dockerizing apps for the Deployment Platform of the Month with OSGi - David B...
PDF
Collibra wrojug-ontrack-20100424
PDF
SPRING BOOT DANS UN CONTAINER OUTILS ET PRATIQUES
PDF
Reactive Microservices with Quarkus
PDF
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Python at Zalando Technology @ Python Users Berlin Meetup September 2015
Docker Berlin Meetup Nov 2015: Zalando Intro
Kubernetes on AWS at Europe's Leading Online Fashion Platform
ZMON: Monitoring Zalando's Engineering Platform
Continuous Deployment for Staging and Production Environments
Angular for the Enterprise - ngAtlanta 2019
Powering Radical Agility with Docker
Implementing a Reliable, Auto-Healing Scalable Platform at VMware
Security, Automation and the Software Supply Chain
Building Powerful Applications with AngularJS 2 and TypeScript - David Giard
Hccjp kong 210409
10 Steps to Cloud Happiness
Building Serverless Applications on the Apache OpenWhisk Platform
Project Flogo: An Event-Driven Stack for the Enterprise
Java Web Apps and Services on Oracle Java Cloud Service
Dockerizing apps for the Deployment Platform of the Month with OSGi - David B...
Collibra wrojug-ontrack-20100424
SPRING BOOT DANS UN CONTAINER OUTILS ET PRATIQUES
Reactive Microservices with Quarkus
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Ad

Similar to Mobile Testing Challenges at Zalando Tech (20)

PPTX
Chapter 1- Mobile Application Development Introduction-java.pptx
PPTX
Mobile & android apps presentation
ODP
MobileCity:Introduction to IOS
PPTX
Building mobile app with Ionic Framework
PDF
Future of Mobile Automation, Appium Steals it
PPTX
Develop android application with mono for android
PDF
Testing on Android
PPTX
Building Cross-Platform JavaScript Apps using Cordova
PPTX
Mobile UI Testing using Appium and Docker
PDF
ios-mobile-app-development-intro
PPTX
Building High Quality Android Applications
PDF
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
PDF
Velocity2013 mobile ci_intuit
PDF
Velocity2013 mobile ci_intuit
PDF
Speed to Market in Mobile Development
PDF
3x3: Speeding Up Mobile Releases
PDF
3x3 Speeding Up Mobile Releases
PDF
SFD 2014: Multiplatform App Development with Migeran
PDF
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
PDF
Shift Left Mobile Application Testing
Chapter 1- Mobile Application Development Introduction-java.pptx
Mobile & android apps presentation
MobileCity:Introduction to IOS
Building mobile app with Ionic Framework
Future of Mobile Automation, Appium Steals it
Develop android application with mono for android
Testing on Android
Building Cross-Platform JavaScript Apps using Cordova
Mobile UI Testing using Appium and Docker
ios-mobile-app-development-intro
Building High Quality Android Applications
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
Speed to Market in Mobile Development
3x3: Speeding Up Mobile Releases
3x3 Speeding Up Mobile Releases
SFD 2014: Multiplatform App Development with Migeran
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Shift Left Mobile Application Testing
Ad

More from Zalando Technology (10)

PDF
Stream Processing using Apache Flink in Zalando's World of Microservices - Re...
PDF
How We Made our Tech Organization and Architecture Converge Towards Scalability
PDF
Flink in Zalando's World of Microservices
PDF
High Availability PostgreSQL with Zalando Patroni
PDF
Reactive Design Patterns: a talk by Typesafe's Dr. Roland Kuhn
PDF
Zalando Tech: From Java to Scala in Less Than Three Months
PDF
Spark + Clojure for Topic Discovery - Zalando Tech Clojure/Conj Talk
PPTX
Building a Reactive RESTful API with Akka Http & Slick
PDF
Order Processing at Scale: Zalando at Camunda Community Day
PDF
Auto-scaling your API: Insights and Tips from the Zalando Team
Stream Processing using Apache Flink in Zalando's World of Microservices - Re...
How We Made our Tech Organization and Architecture Converge Towards Scalability
Flink in Zalando's World of Microservices
High Availability PostgreSQL with Zalando Patroni
Reactive Design Patterns: a talk by Typesafe's Dr. Roland Kuhn
Zalando Tech: From Java to Scala in Less Than Three Months
Spark + Clojure for Topic Discovery - Zalando Tech Clojure/Conj Talk
Building a Reactive RESTful API with Akka Http & Slick
Order Processing at Scale: Zalando at Camunda Community Day
Auto-scaling your API: Insights and Tips from the Zalando Team

Recently uploaded (20)

PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
Bharatiya Antariksh Hackathon 2025 Idea Submission PPT.pptx
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
Major-Components-ofNKJNNKNKNKNKronment.pptx
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPTX
Database Infoormation System (DBIS).pptx
PPTX
Moving the Public Sector (Government) to a Digital Adoption
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPT
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
PPTX
Business Acumen Training GuidePresentation.pptx
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPT
Quality review (1)_presentation of this 21
PPTX
05. PRACTICAL GUIDE TO MICROSOFT EXCEL.pptx
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Data_Analytics_and_PowerBI_Presentation.pptx
Bharatiya Antariksh Hackathon 2025 Idea Submission PPT.pptx
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Reliability_Chapter_ presentation 1221.5784
Major-Components-ofNKJNNKNKNKNKronment.pptx
Introduction to Knowledge Engineering Part 1
Business Ppt On Nestle.pptx huunnnhhgfvu
Database Infoormation System (DBIS).pptx
Moving the Public Sector (Government) to a Digital Adoption
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
Business Acumen Training GuidePresentation.pptx
STUDY DESIGN details- Lt Col Maksud (21).pptx
Quality review (1)_presentation of this 21
05. PRACTICAL GUIDE TO MICROSOFT EXCEL.pptx

Mobile Testing Challenges at Zalando Tech

  • 1. Mobile Quality Challenges At Zalando Dmitry Bespalov <dmitry.bespalov@zalando.de> Hendrik Seffler <hendrik.seffler@zalando.de>
  • 5. Zalandos mobile offerings Developed by dedicated team Developed across multiple teams Developed by dedicated team iOS Android Mobile site
  • 6. Team setup Each team is autonomous and responsible for its deliverables. Slightly different development and testing approaches everywhere
  • 7. Mobile Testing Pyramid Source: http://www.ministryoftesting.com/2014/10/mobile-test-pyramid/
  • 8. iOS Dmitry Bespalov • iOS Engineer
  • 10. ● Objective-C & Swift project ● 7 developers ● Giflow workflow Setup
  • 12. ● Unit tests (TDD) ● End to end integration tests ● Continuous integration ○ Jenkins ○ Xcode server ○ TravisCI ● Testing of iOS beta SDKs Testing
  • 13. ● Code review ● Bug bashing ● Post-release monitoring ○ Fabric ○ AppStore reviews Safety nets
  • 14. ● Ensuring quality is a multi-staged process ● Test automation is a key component ● Code reviews and bug bashing before release ● Crashes and app store reviews iOS Summary
  • 15. Android espresso - “a fun little Android UI test API” ● few unit tests ● espresso based UI-tests (run on emulators) ● manual testing on real devices
  • 16. Zalandos mobile website For users that do not have the app installed Targeted from Google searches Initially developed by a dedicated team We faced several challenges
  • 17. Quality by organisational changes Responsibility moved to multiple teams Each team has to think about mobile Establish “mobile first” mindset
  • 18. Testing the mSite ● Manual testing ○ browser developer tools ○ physical devices ○ saucelabs ● Automated ○ Appium ■ local ■ saucelabs
  • 19. Conclusion ● Quality is a team responsibility ● Automated testing plays important role in ensuring quality ● Use all kind of testing: unit tests, end-to- end, manual ● Implement development best practices to have safety nets