~/talk

iOS Testing on Scale

Talkat #Pragma Conference 2023 · 2023-10-05..10-06· [ios]
slides:none on file

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

  1. 0:00Introduction and background
  2. 1:13Why automate iOS testing
  3. 3:02Unit test strategy and goals
  4. 5:11CI/CD pipeline overview
  5. 7:16Unit test challenges and solutions
  6. 9:51CVT Kit for unit tests
  7. 11:19Mock generation improvements
  8. 12:04Smoke test process
  9. 13:11Mock server development
  10. 15:14Snapshot testing introduction
  11. 16:21Snapshot test deep links
  12. 17:04Snapshot test integration
  13. 18:09Snapshot test result handling
  14. 20:15Scrolling issues and fixes
  15. 21:21Stepshot test automation
  16. 21:43Regression test process
  17. 22:24EXT test planner tool
  18. 24:33Automation label system
  19. 25:58Reviewer assignment automation
  20. 26:18IPA size and test flight automation
  21. 27:48Future automation plans
  22. 28:33Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.