Mobile App Testing
QA.tech supports testing native iOS and Android applications using the same AI agent that powers web testing. The agent interacts with your app through touch gestures, hardware controls, and deep links - covering the full range of user interactions on a mobile device.Network Access
QA.tech test runs originate from a fixed pool of IP addresses. If your app connects to a backend that has a firewall, VPN gateway, IP allowlist, or rate-limiting rules, you must whitelist these IPs to allow test traffic through.QA.tech IP Addresses
Find the current list of mobile testing IP ranges in the app under Settings → Network — see the Mobile Testing IP Whitelist section.Mobile testing uses a different set of IP ranges than web testing, so the
Outbound IPs API does not
cover them. IP addresses may change — always use the live Mobile Testing IP
Whitelist in Settings → Network as the authoritative source.
How to Add the Whitelist
Add the IP ranges from Settings → Network to your security system’s allowlist. The exact steps depend on your setup — see the IP Access Control guide for platform-specific instructions covering Cloudflare, AWS CloudFront, and other firewalls. Common places to add these rules:- Backend firewall or security group (AWS, GCP, Azure)
- API gateway rate-limiting or allowlist rules
- VPN / zero-trust gateway (e.g. Tailscale, Cloudflare Access, Zscaler)
- Mobile backend service IP allowlists
Test Environments
Mobile tests run on cloud-hosted iOS Simulators and Android Emulators. Configure the simulator or emulator under Settings → Device Presets — see Mobile Device Presets for device model, OS version, orientation, location, network log capture, and override priority.Debugging and Observability
AI Chat and Test Dependencies
When mobile testing is enabled for your organization, you can create, edit, and run mobile tests through the AI Chat Assistant — the same natural-language workflow as web testing. For test dependencies:- Wait For — supported. Use it to control execution order between mobile tests.
- Resume From — not supported for mobile apps. Mobile tests cannot inherit app state from another test.
Coming Soon
- Real device testing on physical iOS and Android hardware (selectable through device presets)
- Device console logs in the test trace
Preparing Your App Build
Mobile testing requires a simulator or emulator build of your app, not an
AppStore or Play Store distribution build. Follow the steps below for your
platform.
- iOS
- Android
Prepare an iOS Simulator build (The Upload the resulting
.app file compressed as .zip or .tar.gz). AppStore distribution builds (.ipa) are not supported - they are device-specific and cannot run on simulators.Build with Xcode
Run and build your application in Xcode while targeting an iOS Simulator.Once the build is complete and the app is running in the simulator, locate the.app file:- In Xcode, go to Product → Show Build Folder in Finder
- Navigate to Products/Debug-iphonesimulator/
- Find your
.appfile
Build with Xcode Command Line Tools
.app file is output to:Compress the .app file
Once you have the.app file, compress it before uploading:.zip (or .tar.gz) file - not the raw .app directory.Setting Up a Mobile App in QA.tech
1
Create a Mobile Application
In your project, go to Settings → Applications & Envs and create a new
application. Select Mobile App as the application type.
2
Add an Environment
Add an environment to your mobile application. Select the platform - iOS or Android - and give the environment a name (for example: Staging or Production).No URL is required for mobile apps.
3
Upload Your App Build
Upload your app build file:
- iOS:
.zipor.tar.gzcontaining your.appsimulator build (max 4 GB) - Android:
.apkfile (max 4 GB)
4
Create and Run Tests
Create tests for your mobile application. The AI agent will interact with your app using touch gestures and device controls.