iOS Simulatorを使ったUIテスト(XCUITest)を分割・並列実行して高速化させよう by 根本 征

iOSDC Japan 2023
レギュラートーク(20分)

iOS Simulatorを使ったUIテスト(XCUITest)を分割・並列実行して高速化させよう

根本 征
1

iOSアプリケーション開発において、ソースコード・自動テスト・開発規模が大きくなっていくと、CI/CD におけるビルド・テストの実行時間は長くなってしまい、結果として開発スピードを低下させてしまいます。
特に XCUITest などのUIテストでは、iOS 実機や iOS Simulator を動かしてテストを実行する必要があるため、実行時間が長くなりがちです。
このセッションでは、iOS Simulator を使ったUIテスト(XCUITest)をCircleCIで分割・並列実行することによって、実行時間を大幅に短縮する方法についてご紹介します。
・UIテスト(テストピラミッド) / XCUITest とは?
・UIテストをメンテナンスする上での課題とは?(環境、実行時間、不安定、メンテナンスなど)
・CircleCIを使って UIテスト(XCUITest) を分割・並列実行する方法