iOS × Testing
iOS Testing, page 2
iOS Testing articles 31–60 of 83
Flow testing with Turbine
Cash App just open-sourced Turbine 1.0, solving one of the trickiest parts of Kotlin coroutines: testing Flows without the headache.
Distributed Load Testing Using Locust
Glance's engineering team scaled their load testing from basic scripts to a full Kubernetes-powered distributed system. Here's how they did it with Locust.
Achieving Higher Test Coverage: Our Approach to UI Testing on iOS
Aliou Sarr from leboncoin reveals how shifting UI test ownership from QA to developers doubled their test count in under a year. The result? A 99.6% crash-free iOS app serving 28 million monthly users.
How We Improved Testing Processes Using Ephemeral Environment
Swiggy was missing production deadlines because their UAT environments were constantly unstable or unavailable. Sound familiar?
Load Testing for 2022 Spotify Wrapped
Spotify Wrapped serves 150M+ users in a single morning. How do you load test for that kind of thundering herd?
Building a Multi-Pipeline CI Setup for Running Automated Tests in GitLab
Gojek's engineering team cracked a common CI/CD headache: how do you run automated tests from a separate repo without creating pipeline chaos?
How to Speed Up SwiftUI Development and Testing Using PreviewSnapshots
John Flanagan from DoorDash reveals how his team eliminated duplicate code between SwiftUI previews and snapshot tests. The solution? An open-source tool that cuts testing boilerplate to a single line.
Optimizing Testing for Server-Driven Mobile Development at Strava
Strava's Android team hit a wall: testing server-driven UI meant wrestling with Charles Proxy crashes, EOF errors, and 3-4 minute build times. An intern decided to fix it.
The New Gold Standard for iOS Releases: 99.99% Crash-Free
Turo's iOS team took their crash-free rate from 99% to 99.99% in just one year. Here's how a lean 5-engineer team achieved what most would consider impossible.
Shift-Left iOS Testing with Focus Flows
Lyft's iOS tests were spending 93% of their time on steps that had nothing to do with what they were actually testing. Sound familiar?
How We Made Unit Testing Part of Our Engineering Culture
Instawork runs over 1 million tests daily in their CI pipeline. Here's how they made unit testing a core engineering practice, not an afterthought.
Automating Mobile Event Verification
Swiggy was drowning in analytics chaos. Thousands of events per session, scattered specs across docs, and manual verification eating up engineering time.
Build a Flutter app with Very Good CLI and Supabase
Very Good Ventures shows how to build a production-ready Flutter app with Supabase that achieves 100% test coverage. This isn't your typical Firebase clone tutorial.
Continuous Load Testing
Slack's engineering team ran into a classic performance testing problem: spinning up load tests was so time-consuming that teams avoided doing it. Their solution? Never stop testing.
Stop Wasting Time on Unit Testing: How Tokopedia Achieved 8X Faster Results | by Andrean Lay | Tokopedia Engineering | Medium
Tokopedia's iOS team was drowning in 30-minute unit test cycles with 65 developers fighting over 9 CI/CD machines. They cut that time by 8X.
How we improved our iOS CI infrastructure with observability tools
Grab's iOS team turned flaky CI tests into a 50% CPU reduction story. Their secret? Observability tools and some creative workarounds for Xcode 13.1's notorious Spotlight bug.
Preparing Your App for iOS 15 and Android 12
New OS releases can break your app overnight. The React Native team shares critical changes in iOS 15 and Android 12 that could impact your users.
Kotlin Multiplatform: Shared Test Resources
Victoria Gonda from Square tackles a tricky KMP problem: Kotlin/Native doesn't support I/O, yet your shared tests need to read fixture files. Here's the workaround that makes it possible.
Best Practices for Unit Testing at Revolut
Revolut's iOS team ships weekly updates with minimal regression. Their secret? Making unit tests actually fun to write.
Spotting Latency Regressions Ahead of Time at Teams Mobile
Microsoft Teams Mobile merges 50+ commits daily from 350+ developers. How do they catch performance regressions before users feel the pain?
Structured Logging: The Best Friend You'll Want When Things Go Wrong
Grab's logging bills were spiraling out of control. Their solution? A complete rethink of how they capture what happens in production.
iOS Accessibility Best Practices
Adrian Russell from Just Eat Takeaway turned on Screen Curtain and tried to order food through his own app. What he discovered was shocking: over 100 accessibility failures making the app nearly impossible to u...
Pre-submit UI Tests at Pinterest
Pinterest's UI test suite was failing more than 50% of the time. Engineers were drowning in false positives, and tests had lost all credibility.
5 Minute DevOps Effective Testing
Walmart's DevOps team has a bold claim: if you're not testing during development, you're risking the business. Here's why your testing strategy might be fundamentally broken.
How We Gave Superpowers to Our macOS CI
Spotify cut iOS pre-merge CI times by 75% with one infrastructure change. Here's how they validated and scaled their approach.
iOS GPS Testing and Location Services
Trevor Phillips from Freeletics built a comprehensive GPS testing framework that improved location accuracy from 7% error down to 1.68%. Here's how they systematically validated every improvement.
Quality Assurance and Testing for Mobile Applications
Julio Zynger from SoundCloud reveals how they ship mobile releases every two weeks without breaking things. Their secret? A release train model that turns chaos into predictability.
iOS Application Testing Strategies at Shopify
Shopify's iOS team ships hundreds of commits weekly to a monorepo. Their testing strategy keeps quality high without slowing down velocity.
Integration Testing for Memory Leaks
Matthew Healy from SoundCloud reveals how a single integration test can catch memory leaks across an entire VIPER module. Unit tests alone won't save you from the sneaky leaks hiding in object interactions.
Testing iOS 12 Beta
Kateryna Sprynsian from Bumble Tech shares a hard truth: when iOS 12 launched, 60% of their users updated within 8 weeks. Were they ready? Here's how they avoided disaster.