Workshop: The Full Agentic QA Loop for Mobile Applications
summary
Workshop demos an end-to-end mobile QA loop using Kane CLI driving an iOS simulator to ingest a PRD, generate a context graph, and auto-produce tests: it extracts four use cases, creates seven acceptance criteria, two scenarios and two runnable tests, runs a first LLM authoring pass then replays with zero credits, auto-corrects input (email), captures a portable .evidence pack with actions/network/assertions, and reports 71% coverage of designed criteria for the single test run.
AI-written summary · about
chapters (66)
- 0:00Start
- 0:20Why Most AI Testing Demos Stop at Generating a Test
- 0:36The Loop: Author, Evidence, Assurance, Maintenance
- 0:51Speaker Intro - Shravan Mahajan, Software Engineer at TestMu AI
- 1:06Housekeeping: Hashtag, Recordings and the YouTube Channel
- 2:22This Session Moves the Same Loop to Mobile
- 2:38What Kane CLI Is: Context and Test Generation in the Terminal
- 3:09AI Writes Almost All the Code - So Who Validates It?
- 3:24The Bias Problem: A Harness That Bends to the Implementation
- 3:55An Agent That Rewrites the Test When the Build Changes
- 4:58Why the Implementation Can Differ From the Spec
- 5:13Design Tests, Run Tests, Then Check for Drift
- 5:29The Verbs: Ingest a Context, Design From It
- 5:59Scenarios and Acceptance Criteria, Not Just Test Cases
- 6:30Why Mobile Is Harder Than Desktop
- 7:32The Demo App: A Static V16 Food Ordering App
- 8:33Prerequisites: Mac Silicon, Install and an OAuth Login
- 9:34A Pause While the Audience Sets Up
- 11:14Cloning the Public Repo With the App Build and Sample PRD
- 12:24Touring the Repo: The app Folder and the docs Folder
- 12:55The Sample PRD That Will Drive Everything
- 13:45Ingesting One PRD Into a Context Graph
- 14:17Why the Graph Exists - Don't Re-Derive What You Already Know
- 14:47Handling a New Version of the PRD Without Redoing Everything
- 15:03Running the context ingest Command Live
- 15:33Where the Context Directory Lives in Your Own Repo
- 16:19Watching the Agent Think as It Generates Use Cases
- 16:34What a Use Case Is - an Independently Testable Entity
- 17:38Four Use Cases Extracted From the PRD
- 18:09Each Use Case With Its Description and Criteria
- 19:14Designing Tests From a Single Use Case
- 20:00Re-Reading the Source in Case the PRD Has Drifted
- 20:30The Design Phase Produces Criteria and Scenarios First
- 20:45What an Acceptance Criterion Is - an Individually Verifiable Step
- 21:16A Negative Criterion: Wrong Password Raises an Error Prompt
- 22:01Why a Short PRD Yields Vague Criteria - and a Verbose One Doesn't
- 23:19The Agent Asks About Test Credentials From the PRD
- 24:06Reading the PRD's Screen-by-Screen Detail
- 24:56Two Scenarios: Blocked Sign-In and Successful Sign-In
- 25:11A Second Pass to Check Each Scenario Stands Alone
- 26:16Three More Acceptance Criteria at the Scenario Level
- 26:46Authoring the Runnable Tests Themselves
- 27:02The Agent Asks What Starting State to Design For
- 28:00Two Tests Authored - One Negative, One Positive
- 28:34Session Totals: Seven Criteria, Two Scenarios, Two Tests
- 29:34Reading the Generated Test File and Its Presence Checks
- 31:52The TUI: Selecting a Device and App From the Terminal
- 36:50Installing the App and Killing a Stray Background Session
- 37:21The First Run Is One LLM Pass That Authors a Replayable Test
- 38:17The Agent Auto-Corrects a Stray Full Stop in the Email
- 39:30All Four Steps Pass - On to the Evidence
- 40:38Inside the Evidence: Autoplay of Every Action Taken
- 41:08LLM-Powered RCA, Shown Only When Something Fails
- 41:40Coverage Mapped Back to the Designed Acceptance Criteria
- 43:41Installing Kane CLI as a Skill Inside Claude Code or Cursor
- 44:11Same Commands for iOS and Desktop - Nothing Platform-Specific
- 45:27Q&A: What an Annotated Screenshot Can and Cannot Tell You
- 45:57Q&A: How Autonomous Agents Should Handle Flaky Mobile Tests
- 46:44Q&A: Desktop Apps and System-Level Interactions
- 47:44Q&A: Feeding Visual and Console Errors Back to a Terminal Agent
- 48:46Q&A: Describing Custom Gestures Without Introducing Ambiguity
- 49:33Q&A: How Kane Differs From Other AI Testing Platforms
- 50:36Q&A: Measurable Advantages in Accuracy, Reliability and Coverage
- 51:52Q&A: What Happens If Kane CLI Crashes Mid-Run
- 52:38Q&A: Looping Individual Tests vs Running the Whole Suite
- 54:14Q&A: Which Evidence Sections Appear Only on Failure
related talks
24mMastering the mobile testing pyramid
23mWhy testing is also a developer's problem
18mReinventing App Testing with Agentic Apps
41mLife Without QA
18mExploration of tools, frameworks to take the pain out of mobile app testing!
29mFunctionally Mobile (Automation)
19mThe GPT-ification of Mobile App Testing
46mQA to QE: Scaling Quality with Ownership, Code, and Culture
