Automating Mobile QA with Cloud Agents

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

This talk shows how to design and operate QA agents that run against real iOS and Android devices hosted remotely. We’ll cover the architecture of a reliable agent, connecting Linux-based infrastructure to mobile devices running on macOS, and integrating outputs like screenshots, recordings, and logs directly into pull requests.

This talk has been presented at AI Coding Summit London, check out the latest edition of this Tech Conference.

Michał Pierzchała
Michał Pierzchała
17 min
06 Jul, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Agents revolutionizing mobile development with AI-driven code production and challenges in trust and quality control. Challenges in agentic code review and the need for a new approach to verify app behavior before merge in mobile development. Building a mobile QA agent stack with necessary components for efficient testing and verification. AI Gateway simplifies AI model usage with a unified interface for mobile device control and efficient storage of screenshots and recordings for QA processes. Ensuring Determinism in QA Setup for PRs with Sample Test Requests. Efficient Mobile QA Agent Development with Key Rules. Empowering Agile Product Development with AI Agents. Setting Up Agentic QA Infrastructure and Best Practices. Exploring Agents' Autonomy Through Dogfooding.

1. Evolution of Mobile Development with AI Agents

Short description:

Agents revolutionizing mobile development with AI-driven code production and challenges in trust and quality control.

Hello, London. It looks like we use agents for virtually everything now. As a mobile engineer for almost 90 years now, I like to throw agents at my mobile challenges and chores and automate myself out of my job soon probably. Thankfully, I'm also building tools for mobile development.

So how many of you ever built a mobile app? Regardless of whether you build mobile or web apps, you probably experienced this. The diff looks fine, CI checks are green, you approve a pull request, and then the app does something completely unexpected on a real device. The code changed, but the user does not experience a diff. They experience the product.

Over the last few years, and especially in recent months, AI has changed the way we write code and ship products. In fact, it's rarely us writing the code anymore, sending one, two, maybe three pull requests a day to the codebase we contribute to. We got slightly faster when tab models popped out. But with AI agents, such as Cloud Code or Codex, getting hands in late 2025, it just blew up. It's not only about LLMs now, but the harnesses, skills, and loops. And these agents are very good at producing code quickly. They can draft implementations, refactor files, open PRs, and respond to review comments.

This is a real shift. The cost of getting a plausible pull request is dropping fast. But trust did not get cheaper at the same rate. Someone still has to decide whether to ship this change. And that decision is harder when the code was produced faster by more automated systems without our direct supervision. Traditional code review assumes a certain pace. A human writes the code, another human reads the div, CI runs tests, and the team builds confidence from that context. The model starts to strain when agents increase both the volume and shape of changes. Early data from GitHub's 2026 availability update shows merged pull requests peaking near 90 million per month, over 100% growth over one year, previously growing with lower double digits annually. It's not by coincidence, platforms are already seeing the pressure from agent-driven workflows which strain their infrastructure, which we experience almost daily recently on GitHub. Reactions are only as good as catching at most 60% of potential bugs, provided the divs are smaller than 200 lines and they're experts at the codebase. More than that and it becomes too much to cope. And I think we all experience that. Not to mention it takes engineers a considerate time and focus to perform the review. But hey, modern problems require modern solutions.

2. Challenges in Agentic Code Review

Short description:

Challenges in agentic code review and the need for a new approach to verify app behavior before merge in mobile development.

We can just throw more code agents, code review agents, at our codebase and that will certainly do it. Well, not really. Early research shows agentic code review still finds less defects compared to humans that are experts on the topic and in my experience it's getting better and it's way more effective when done by a different model. What's important is that it actually scales with the traffic but suffers from some fundamental challenges. Most agents are either poorly configured or optimizing cost and these will only catch nits, some surface level bugs, type issues, or lack of tests. Agentic code review is missing a bigger picture of your product.

It's often so extensive it's getting out of hand and requires another AI to process it. It's still not better than humans in finding bugs, at least yet, and it can't verify the app is working end-to-end. And even a perfect code review can catch only a certain class of issues while being totally blind for others. In mobile and web apps a bug often hides between files or in subtle ways libraries and native APIs we use work. For example, navigation can loop unexpectedly, a permission prompt can block the first run, a native library we use will unexpectedly crash under load, a keyboard covers the primary action button, a deep link lands in a wrong place, a release build crashes where a debug worked. The code can be internally coherent and still produce a broken flow.

Well, we can certainly solve code review with more end-to-end tests. They're testing user flows at runtime. The problem is, they're quite slow to run, flaky, and often don't test the behavior we've just altered in our tests and in our div. How would they know? The review surface has to expand. We should still review code, we should still run tests, but for mobile apps, especially in agent-ridden world, we also need to review the running app before merge, quickly. We need the app behavior review. We need a new kind of agent that verifies app behavior on every pull request, ideally.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Building a Mobile App with Expo, EAS, and React Native
React Summit Remote Edition 2021React Summit Remote Edition 2021
35 min
Building a Mobile App with Expo, EAS, and React Native
Top Content
This talk provides an overview of building React Native apps with Expo and Xcode. It covers Expo managed projects, XO, Turtle, customizing runtime, Expo Development Client, and EAS. The talk also mentions the advantages of Expo Updates, the focus on a customizable runtime, and adding native libraries. Favorite React Native apps and libraries are recommended, and the future goals include enhancing performance and improving the development experience through EAS.
Limitless App Development with Expo and React Native
React Advanced 2021React Advanced 2021
27 min
Limitless App Development with Expo and React Native
Today's Talk discussed building cross-platform apps with React Native and Expo, addressing challenges such as setting up the native runtime and managing dependencies. Expo provides a pre-built runtime, native APIs, fast iteration speed, and integrated cloud services. EAS build simplifies app deployment by handling native code signing and validation. Over-the-air updates allow instant updates to JS and assets. Custom native code can be added using auto-linking and config plugins, and Expo supports both Managed and Bare workflows.
How to Share Code between React Web App and React Native Mobile App in Monorepo
React Summit 2022React Summit 2022
7 min
How to Share Code between React Web App and React Native Mobile App in Monorepo
This presentation focuses on sharing code between React web and React native mobile apps. The speaker demonstrates how to achieve feature parity using a Monorepo with NX. They highlight the importance of sharing non-UI code, such as business logic and state management, through shared libraries. This approach allows the apps to focus on UI code while keeping non-UI code separate. For more details, refer to the speaker's blog post.
React Native Architecture at Product Hunt
React Summit Remote Edition 2021React Summit Remote Edition 2021
18 min
React Native Architecture at Product Hunt
The speaker discusses their React Native architecture and how they structured their app, choosing React Native over native development due to limited resources and the need for UI experimentation. The architecture consists of support, components, and screens, with a focus on code organization and extensibility. The speaker explains the screen creation process, including the use of React Native Navigation and a state machine pattern. They also highlight the use of GraphQL for data retrieval and navigation between screens. The talk covers the structure of common components, utilities for styling, and support for dark mode. Overall, the speaker emphasizes the importance of isolating dependencies and utilizing a directory structure approach.
The New Architecture Is Here… What Now?
React Advanced 2022React Advanced 2022
22 min
The New Architecture Is Here… What Now?
The Talk discusses the new architecture in React Native, highlighting its benefits such as native interoperability, concurrency, faster startup, better memory management, and improved code quality. The migration process to the new architecture involves refactoring, codegen, and extending native interfaces. Challenges include typing, configuration, and migrating third-party libraries. React 18 introduces automatic batching and compatibility with the new architecture. Microsoft is expanding React Native to target desktop platforms and has a dedicated open-source tooling repository. The Talk emphasizes the importance of open-source contribution and setting healthy boundaries.
Building C++ / JSI Native Modules for React Native in 2024
React Summit US 2024React Summit US 2024
17 min
Building C++ / JSI Native Modules for React Native in 2024
In this talk, the speaker discusses the process of building C++ native modules for React Native. They explain that native modules allow for tighter platform integration and access to platform-independent performance code, but come with trade-offs such as increased build times and potential issues with crashes and package dependencies. The speaker clarifies the differences between the old and new architecture of React Native, highlighting the introduction of the JavaScript interface (JSI) and its benefits. They also explore alternative React Native architecture options, including TurboNativeModules and LegacyNativeModules. The speaker discusses the challenges of working with legacy native modules and the benefits of using NitroModules and pre-building native code. They conclude with recommendations for using Nitro modules, pre-building, and utilizing a compiler cache to optimize build times.

Workshops on related topic

Bringing Your Web App to Native With Capacitor
JSNation 2023JSNation 2023
111 min
Bringing Your Web App to Native With Capacitor
WorkshopFree
Mike Hartington
Mike Hartington
So, you have a killer web app you've built and want to take it from your web browser to the App Store. Sure, there are a lot of options here, but most will require you to maintain separate apps for each platform. You want your codebase to be as close as possible across Web, Android, and iOS. Thankfully, with Capacitor, you can take your existing web app and quickly create native iOS and Android apps for distribution on your favorite App Store!
Contents: This workshop is aimed at beginner developers that have an existing web application, or are interested in mobile development. We will go over:- What is Capacitor- How does it compare to other cross-platform solutions- Using Capacitor to build a native application using your existing web code- Tidying up our application for distribution on mobile app stores with naming conventions, icons, splash screens and more
Hands-On With SwiftUI, GraphQL, & Neo4j AuraDB
GraphQL Galaxy 2022GraphQL Galaxy 2022
156 min
Hands-On With SwiftUI, GraphQL, & Neo4j AuraDB
Workshop
William Lyon
William Lyon
Bring the power of graphs to iOS mobile app development in this hands-on workshop. We will explore how to use the Neo4j GraphQL Library to build GraphQL APIs backed by Neo4j AuraDB and how to integrate GraphQL into an iOS app using SwiftUI and the Apollo iOS GraphQL library as we build a news reader mobile app.
Table of contents:- Intro to Neo4j AuraDB- Building GraphQL APIs with the Neo4j GraphQL Library- Intro to SwiftUI- SwiftUI + GraphQL
PrerequisitesTo follow along during the workshop attendees will need a Mac laptop with a recent version of Xcode installed. Some familiarity with Swift and iOS app development will be helpful, although not required.
Bringing your React Web App to native with Capacitor
React Summit 2022React Summit 2022
92 min
Bringing your React Web App to native with Capacitor
Workshop
Mike Hartington
Mike Hartington
So, you have a killer React app you've built and want to take it from your web browser to the App Store. Sure, there are a lot of options here, but most will require you to maintain separate apps for each platform. You want your codebase to be as close as possible across Web, Android, and iOS. Thankfully, with Capacitor, you can take your existing web app and quickly create native iOS and Android apps for distribution on your favorite App Store!
This workshop is aimed at intermediate developers that have an existing React application, or are interested in mobile development with React. We will go over:
What is CapacitorHow does it compare to other cross-platform solutionsUsing Capacitor to build a native application using your existing web codeTidying up our application for distribution on mobile app stores with naming conventions, icons, splashscreens and more.
Advanced Claude Code — Production Workflows, Subagents, and Autonomous Execution
AI Coding Summit LondonAI Coding Summit London
227 min
Advanced Claude Code — Production Workflows, Subagents, and Autonomous Execution
Workshop
Aleksei Petrov
Aleksei Petrov
Most developers using AI coding tools hit the same wall on real projects: the demos look magical, but production work falls apart. This workshop shows why — and what to do about it.The core lesson: execution is fast and cheap only when preparation is deep.What we'll build, liveFrom an empty directory to a deployed production app — a mobile-first Conference Companion App with the event schedule, speaker profiles, search, and favourites. Attendees will open it on their phones before the session ends.
The four stages of shipping with AIYou'll see a complete production workflow, deliberately weighted toward the work that actually determines quality:- Research — Gathering everything the AI will need upfront: official docs, code patterns, real data. By execution time, nothing has to be searched for. This is where quality comes from.- Planning — Breaking the app into clear tasks with acceptance criteria, written live. Skipping this is why most AI builds fail.- Execution — Ten tasks running in parallel via git worktrees, orchestrated by Navigator (a Claude Code plugin) on a React/Next.js stack. Code and docs written together.- Review & Ship — Quality gates (tests, lint, types, build), clean commits, merge, deploy to Vercel. Live URL shared with the room.
Bonus: Human + Claude Code vs. fully autonomous agentWhile the live build runs, Pilot — our autonomous coding agent — builds the same app from the same spec, on its own, in a separate repository. At the end, we open both side by side: two working apps, two pull request histories, two live URLs. One human-driven, one fully autonomous.
You'll leave withA repeatable workflow for shipping real software with Claude Code, plus concrete techniques you can apply to your own projects on Monday morning.