About the talk
Closer To The Metal: How and Why We Use XCUITest and Espresso - Mario Negro Ponzi | Mobile Architect at ABN AMRO Bank N.V.
In this talk, Mario will describe the practices that ABN AMRO adopted in mobile teams when it comes to testing native applications on real devices. Since using Espresso and XCUITest is still relatively uncommon for large apps and there are various unique challenges due to being in an EU-regulated industry with various security restrictions, Mario will share the ABN AMRO team’s experiences, including:
- A brief architectural overview of the Mobile Banking app: why it is all native (Objective-C/Swift and Java/Kotlin), how it communicates with other apps and websites (what we call the Constellation approach)
- Why they choose to adopt Espresso and XCUITest: what are the advantages and the limitations of this choice
- How they run the test pipelines to spread them across time and devices and prevent teams from being blocked
- How they make tests reliable: faking network calls (pros and cons) or running an always up-to-date mock server on demand on AWS (why this is preferred when possible and what are the instances where it is not possible)
- Shortening integration test run time: skipping the device binding procedure (and any in-between long process in general) except where strictly needed
- Challenges: interactions across multiple apps, limitations of the test frameworks, dependencies on external hardware, problems testing with real data, automated penetration testing, web in app, web & app
Buy this talk
Buy this video
With ConferenceCast.tv, you get access to our library of the world's best conference talks.