iOS Testing on Scale
summary
30,000 automated tests today and a 50,000-test target next year, with unit tests mandatory and UI suites split into smoke, snapshot and regression that run from Jenkins using a single uploaded build on an internal file server. Built tools include CVT kit (mirroring-based unit helper that cuts test time ~40%), a custom mock server replacing Swifter, modified molo mock generator, a Python image diff and snapshot dashboard, a test planner that mutes failing tests to save >25 minutes and cut runtimes up to 80%.
AI-written summary · about
chapters (22)
- 0:00Introduction and background
- 1:13Why automate iOS testing
- 3:02Unit test strategy and goals
- 5:11CI/CD pipeline overview
- 7:16Unit test challenges and solutions
- 9:51CVT Kit for unit tests
- 11:19Mock generation improvements
- 12:04Smoke test process
- 13:11Mock server development
- 15:14Snapshot testing introduction
- 16:21Snapshot test deep links
- 17:04Snapshot test integration
- 18:09Snapshot test result handling
- 20:15Scrolling issues and fixes
- 21:21Stepshot test automation
- 21:43Regression test process
- 22:24EXT test planner tool
- 24:33Automation label system
- 25:58Reviewer assignment automation
- 26:18IPA size and test flight automation
- 27:48Future automation plans
- 28:33Q&A session
related talks
22mTwo years of UI Testing
52mLayers of testing in iOS applications
32mUI Automation with XCUITest
48mUI Tests in an iOS Project
55mAutomated Testing in an iOS Project: The ICQ Case
44mGetting started with #XCUITests
46mAlternatives to XCUITest, or Why and How Developers Should Write Automated Tests
34mScalable Continuous Integration for iOS
