Test Case Development: Write, maintain, and execute automated unit tests (using XCTest) and UI tests (using XCUITest) in Swift or Objective-C within the Xcode environment.
UI Interaction Simulation: Use XCUITest APIs to programmatically interact with UI elements (taps, swipes, text entry) and inspect the app's visual state.
Integration with Xcode: Work seamlessly within Xcode's testing workflow, using the Test Navigator and leveraging features like the UI test recording function to generate basic interaction code.
Debugging and Maintenance: Diagnose failing tests, address common issues such as test flakiness, and ensure tests remain stable and continuously runnable.
Performance Monitoring: Utilize XCTest's performance measurement capabilities to identify performance regressions in the codebase.
Collaboration: Work alongside iOS developers and potentially other QA teams using different frameworks to ensure comprehensive test coverage
Required Skills
Experience in iOS testing and quality engineering
Strong expertise in Xcode and XCTest
Working knowledge of Swift
Experience in test writing, debugging, and validation
Understanding of performance monitoring and troubleshooting