<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Weiren</title>
    <description>The latest articles on DEV Community by Weiren (@wei0121).</description>
    <link>https://dev.to/wei0121</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F152829%2F508d0f12-527b-4e02-af34-7352c3d0d9ca.png</url>
      <title>DEV Community: Weiren</title>
      <link>https://dev.to/wei0121</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wei0121"/>
    <language>en</language>
    <item>
      <title>Exploratory Testing with AI: Beyond Predefined Test Cases</title>
      <dc:creator>Weiren</dc:creator>
      <pubDate>Mon, 02 Nov 2026 21:21:21 +0000</pubDate>
      <link>https://dev.to/wei0121/exploratory-testing-with-ai-beyond-predefined-test-cases-17np</link>
      <guid>https://dev.to/wei0121/exploratory-testing-with-ai-beyond-predefined-test-cases-17np</guid>
      <description>&lt;p&gt;Unit tests check logic, snapshot tests detect output changes, and end-to-end tests verify predefined journeys—but unexpected behavior often appears outside those paths.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exploratory testing: learning while interacting
&lt;/h2&gt;

&lt;p&gt;Exploratory testing starts with a goal, not a fixed script. Each observation informs the next action, and unexpected behavior becomes a reason to investigate further.&lt;/p&gt;

&lt;p&gt;An AI agent with access to an app's interface can follow this loop:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Observe → act → inspect → decide what to explore next.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The developer defines the scope. The agent chooses interactions, tries alternative paths, and documents potential issues. No predefined test flow is required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it helps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Broader feature coverage:&lt;/strong&gt; Explore beyond acceptance criteria, including adjacent screens, interrupted flows, and unexpected state transitions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Varied action sequences:&lt;/strong&gt; Reorder, repeat, cancel, and revisit interactions instead of following the same happy path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-assisted smoke testing:&lt;/strong&gt; Check main screens and primary actions for obvious blockers after a new build.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recurring exploration:&lt;/strong&gt; With external scheduling, revisit exploration goals across builds and collect observations for review.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New regression cases:&lt;/strong&gt; Turn confirmed discoveries into repeatable automated tests.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI-Assisted Exploratory Testing Locally on iOS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;iSimBot-MCP&lt;/strong&gt; is an open-source tool that lets Claude Code, Codex, and other MCP-compatible agents see and control the local iOS Simulator.&lt;/p&gt;

&lt;p&gt;It works with apps already installed in the simulator. No build-pipeline integration, in-app testing SDK, or source-code access is needed to explore the interface.&lt;/p&gt;

&lt;p&gt;The agent drives the investigation through screenshots, taps, swipes, and text input. Known action sequences can also return multiple screenshots in a single call.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fwei0121%2FiSimBot-mcp%2Fmain%2Fdoc%2FiSImBotDemo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fwei0121%2FiSimBot-mcp%2Fmain%2Fdoc%2FiSImBotDemo.gif" alt="AI-assisted exploration of the iOS Simulator with iSimBot-MCP" width="500" height="367"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;wei0121/tap/isimbot-mcp
isimbot setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Requires Apple Silicon, macOS 15+, and Xcode 26+ with an iOS simulator runtime. After setup, restart the selected client, connect to the simulator, and describe what to investigate.&lt;/p&gt;

&lt;p&gt;The tool currently supports one selected iOS simulator per server. Build automation and recurring scheduling are outside its scope.&lt;/p&gt;

&lt;p&gt;AI observations require human review: agents can miss issues or misunderstand intended behavior. Exploration complements existing tests; it does not establish that an app is bug-free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/wei0121/iSimBot-mcp" rel="noopener noreferrer"&gt;Source code, demo, and installation instructions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy for any feedback.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>ai</category>
      <category>ios</category>
      <category>development</category>
    </item>
  </channel>
</rss>
