Top Banner
Mobile Quality Challenges At Zalando Dmitry Bespalov <[email protected]> Hendrik Seffler <[email protected]>
19
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile Quality Challenges At Zalando

Mobile Quality Challenges At Zalando

Dmitry Bespalov <[email protected]>Hendrik Seffler <[email protected]>

Page 2: Mobile Quality Challenges At Zalando

Zalando facts

Carolin Kuehnel
+130 million visits per month, no comms of new customers
Page 3: Mobile Quality Challenges At Zalando

Zalando facts

Page 4: Mobile Quality Challenges At Zalando

Zalando mobile apps facts

Page 5: Mobile Quality Challenges At Zalando

Zalandos mobile offerings

Developed by dedicated team

Developed across multiple teams

Developed by dedicated team

iOS Android Mobile site

Page 6: Mobile Quality Challenges At Zalando

Team setup

Each team is autonomous and responsible for its deliverables.Slightly different development and testing approaches everywhere

Page 7: Mobile Quality Challenges At Zalando

Mobile Testing Pyramid

Source: http://www.ministryoftesting.com/2014/10/mobile-test-pyramid/

Page 8: Mobile Quality Challenges At Zalando

iOSDmitry Bespalov • iOS Engineer

Page 9: Mobile Quality Challenges At Zalando
Page 10: Mobile Quality Challenges At Zalando

● Objective-C & Swift project

● 7 developers

● Giflow workflow

Setup

Page 11: Mobile Quality Challenges At Zalando

Testing

Page 12: Mobile Quality Challenges At Zalando

● Unit tests (TDD)● End to end integration tests● Continuous integration

○ Jenkins○ Xcode server○ TravisCI

● Testing of iOS beta SDKs

Testing

Page 13: Mobile Quality Challenges At Zalando

● Code review

● Bug bashing

● Post-release monitoring

○ Fabric

○ AppStore reviews

Safety nets

Page 14: Mobile Quality Challenges At Zalando

● 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

Page 15: Mobile Quality Challenges At Zalando

Android

espresso - “a fun little Android UI test API”

● few unit tests● espresso based UI-tests (run on emulators)● manual testing on real devices

Page 16: Mobile Quality Challenges At Zalando

Zalandos mobile website

For users that do not have the app installedTargeted from Google searches

Initially developed by a dedicated teamWe faced several challenges

Page 17: Mobile Quality Challenges At Zalando

Quality by organisational changes

Responsibility moved to multiple teamsEach team has to think about mobile

Establish “mobile first” mindset

Page 18: Mobile Quality Challenges At Zalando

Testing the mSite

● Manual testing○ browser developer tools○ physical devices○ saucelabs

● Automated○ Appium

■ local■ saucelabs

Page 19: Mobile Quality Challenges At Zalando

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