<?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: Tester Exchange</title>
    <description>The latest articles on DEV Community by Tester Exchange (@tester_exchange).</description>
    <link>https://dev.to/tester_exchange</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%2F4035000%2F07d1c21b-086a-4bc7-83ae-c833d2050ca0.png</url>
      <title>DEV Community: Tester Exchange</title>
      <link>https://dev.to/tester_exchange</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tester_exchange"/>
    <language>en</language>
    <item>
      <title>Get Google Play's 12 testers from Cursor, Claude Code or VS Code (MCP)</title>
      <dc:creator>Tester Exchange</dc:creator>
      <pubDate>Sun, 15 Nov 2026 12:14:47 +0000</pubDate>
      <link>https://dev.to/tester_exchange/get-google-plays-12-testers-from-cursor-claude-code-or-vs-code-mcp-1lm6</link>
      <guid>https://dev.to/tester_exchange/get-google-plays-12-testers-from-cursor-claude-code-or-vs-code-mcp-1lm6</guid>
      <description>&lt;p&gt;You built the Android app with Cursor or Claude Code in a weekend. Then Google Play stops you: a new personal developer account needs a &lt;strong&gt;closed test with 12 testers opted in for 14 days&lt;/strong&gt; before you can apply for production.&lt;/p&gt;

&lt;p&gt;You can set that up without leaving your editor. Tester Exchange has a remote MCP server, so your coding agent can list the app, open the test and track progress for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Get an API key
&lt;/h2&gt;

&lt;p&gt;Sign in at &lt;a href="https://testerexchange.com/?utm_source=devto&amp;amp;utm_campaign=agents-article" rel="noopener noreferrer"&gt;testerexchange.com&lt;/a&gt; and create a key at &lt;a href="https://testerexchange.com/api?utm_source=devto&amp;amp;utm_campaign=agents-article" rel="noopener noreferrer"&gt;testerexchange.com/api&lt;/a&gt;. That page also has one-click Cursor and VS Code buttons with your key filled in. Without a key, only the public tools (about, pricing, platform stats) work.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Connect your agent
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cursor&lt;/strong&gt; (&lt;code&gt;~/.cursor/mcp.json&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"tester-exchange"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"headers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;"Authorization"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Bearer tx_YOUR_TOKEN"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Claude Code:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add --transport http tester-exchange \
  https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp \
  --header &lt;span class="s2"&gt;"Authorization: Bearer tx_YOUR_TOKEN"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;VS Code&lt;/strong&gt; (&lt;code&gt;.vscode/mcp.json&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"servers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"tester-exchange"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"http"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"headers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;"Authorization"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Bearer tx_YOUR_TOKEN"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Windsurf, Gemini CLI and other clients: snippets are on the &lt;a href="https://testerexchange.com/agents/?utm_source=devto&amp;amp;utm_campaign=agents-article" rel="noopener noreferrer"&gt;agents page&lt;/a&gt;. Clients that only accept a URL can pass &lt;code&gt;?token=tx_YOUR_TOKEN&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Ask for testers
&lt;/h2&gt;

&lt;p&gt;Then just tell your agent something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Get 12 testers for com.example.myapp&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent calls &lt;code&gt;get_testers&lt;/code&gt;, which adds the app, opens its test, applies your credits and returns what's left to do (for example, adding the testers' Google group to your closed-testing track in Play Console).&lt;/p&gt;

&lt;p&gt;Useful follow-ups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;campaign_report&lt;/code&gt;: testers, daily activity, feedback, and data for the production-access questions&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;start_friends_test&lt;/code&gt;: free; friends join from your share link, and &lt;code&gt;fill_from_exchange&lt;/code&gt; fills only the seats they leave open&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;my_apps&lt;/code&gt; / &lt;code&gt;my_account&lt;/code&gt;: status and credits&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Free or paid
&lt;/h2&gt;

&lt;p&gt;The default is a free swap: you install other developers' apps from your phone, and the same number install yours. If you'd rather not test, the agent can return checkout links for credits (&lt;code&gt;buy_credits_links&lt;/code&gt;); a human always completes the payment.&lt;/p&gt;

&lt;h2&gt;
  
  
  After 14 days
&lt;/h2&gt;

&lt;p&gt;Once 12+ testers have stayed opted in for 14 days, apply for production access in Play Console. &lt;a href="https://testerexchange.com/guide/when-can-i-apply-for-production-access/?utm_source=devto&amp;amp;utm_campaign=agents-article" rel="noopener noreferrer"&gt;This guide&lt;/a&gt; covers when you can apply.&lt;/p&gt;

&lt;p&gt;Questions or a client that doesn't work? Ask in the comments.&lt;/p&gt;

</description>
      <category>android</category>
      <category>mcp</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Moving Confluence Q&amp;A to Cloud: export, migration and the Connect deadline</title>
      <dc:creator>Tester Exchange</dc:creator>
      <pubDate>Sun, 15 Nov 2026 11:47:46 +0000</pubDate>
      <link>https://dev.to/tester_exchange/moving-confluence-qa-to-cloud-export-migration-and-the-connect-deadline-2cbp</link>
      <guid>https://dev.to/tester_exchange/moving-confluence-qa-to-cloud-export-migration-and-the-connect-deadline-2cbp</guid>
      <description>&lt;p&gt;If your team uses a Q&amp;amp;A app inside Confluence, two dates are worth knowing about before you plan anything else:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Center:&lt;/strong&gt; Atlassian stopped selling Data Center to new customers on March 30, 2026, and DC goes read-only on March 28, 2029. Most teams will move to Cloud before then.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect apps:&lt;/strong&gt; Atlassian's older app framework (Connect) reaches end of support on &lt;strong&gt;January 31, 2027&lt;/strong&gt;. Admins already see "This app might stop working soon" banners on apps that haven't moved to Forge.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Q&amp;amp;A content is easy to forget in a migration plan because it isn't pages. Here's what we learned while building a Q&amp;amp;A app for Confluence Cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Questions for Confluence on Data Center: export &lt;em&gt;before&lt;/em&gt; you switch off
&lt;/h2&gt;

&lt;p&gt;Atlassian's own FAQ is clear that &lt;strong&gt;Questions for Confluence Cloud has no export&lt;/strong&gt;. Data Center is different: it has a REST API and documented database queries.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;REST: &lt;code&gt;GET /rest/questions/1.0/question?limit=700&lt;/code&gt;, then &lt;code&gt;GET /rest/questions/1.0/answer/{answerId}&lt;/code&gt; per answer&lt;/li&gt;
&lt;li&gt;Database: the queries in Atlassian's KB article &lt;em&gt;"How to export Confluence Questions data"&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Turn that into a CSV with one row per question and one row per answer (linked by the question's id), and keep it, whatever tool you pick next. Once the DC instance is gone, so is the only export path.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Q&amp;amp;A apps still on Connect: check now
&lt;/h2&gt;

&lt;p&gt;Open &lt;strong&gt;Manage apps&lt;/strong&gt; in Confluence admin. If your Q&amp;amp;A app shows the "might stop working" banner, ask the vendor for their Forge plan and an export. Apps keep running after Jan 31, 2027, but only with critical security fixes, so "it still works" is not a plan.&lt;/p&gt;

&lt;p&gt;We built a free checker that looks up any Marketplace app and tells you whether it is on Forge, moving, or at risk: &lt;a href="https://surfaced-srzj.onrender.com/guides/connect-end-of-support?utm_source=devto&amp;amp;utm_campaign=askbase_launch" rel="noopener noreferrer"&gt;https://surfaced-srzj.onrender.com/guides/connect-end-of-support?utm_source=devto&amp;amp;utm_campaign=askbase_launch&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. What to look for in a Cloud Q&amp;amp;A tool
&lt;/h2&gt;

&lt;p&gt;From reading a few hundred reviews of Confluence Q&amp;amp;A apps, the complaints repeat:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Search only matches titles, so answers are hard to find&lt;/li&gt;
&lt;li&gt;No import or export, so content is locked in&lt;/li&gt;
&lt;li&gt;No way to stop duplicates, so the same question is asked five times&lt;/li&gt;
&lt;li&gt;Everyone can answer, even for HR or legal questions where only experts should&lt;/li&gt;
&lt;li&gt;No way to ask from the page people are actually reading&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Whatever you pick, test those five.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclosure
&lt;/h2&gt;

&lt;p&gt;I'm on the team that makes &lt;strong&gt;Askbase&lt;/strong&gt;, a Forge-native Q&amp;amp;A app for Confluence Cloud. Version 2.5 (out this week) does CSV/JSON import and export, searches answers, suggests similar questions while you type, lets moderators merge duplicates, can limit who answers, and adds an "Ask a question" box to any page. It's free for up to 10 users.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Import guide (including the Data Center path above): &lt;a href="https://surfaced-srzj.onrender.com/apps/askbase/import?utm_source=devto&amp;amp;utm_campaign=askbase_launch" rel="noopener noreferrer"&gt;https://surfaced-srzj.onrender.com/apps/askbase/import?utm_source=devto&amp;amp;utm_campaign=askbase_launch&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Marketplace: &lt;a href="https://marketplace.atlassian.com/apps/3507606829/askbase-q-a-for-confluence?utm_source=devto&amp;amp;utm_campaign=askbase_launch" rel="noopener noreferrer"&gt;https://marketplace.atlassian.com/apps/3507606829/askbase-q-a-for-confluence?utm_source=devto&amp;amp;utm_campaign=askbase_launch&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Questions or migration stories welcome in the comments.&lt;/p&gt;

</description>
      <category>atlassian</category>
      <category>confluence</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to get 12 testers for Google Play closed testing (free)</title>
      <dc:creator>Tester Exchange</dc:creator>
      <pubDate>Sun, 15 Nov 2026 03:36:08 +0000</pubDate>
      <link>https://dev.to/tester_exchange/how-to-get-12-testers-for-google-play-closed-testing-free-4990</link>
      <guid>https://dev.to/tester_exchange/how-to-get-12-testers-for-google-play-closed-testing-free-4990</guid>
      <description>&lt;p&gt;If you created a personal Google Play developer account recently, you have probably hit this wall: before you can publish to production, your app must run a &lt;strong&gt;closed test with at least 12 testers who stay opted in for 14 days in a row&lt;/strong&gt;. Only then does the "Apply for production" button unlock.&lt;/p&gt;

&lt;p&gt;For a solo developer this is the hardest part of shipping an Android app. Here's how the rule works and how to get through it without paying anyone.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Google actually counts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;12 testers&lt;/strong&gt; opted in to your closed testing track (not just invited).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;14 continuous days&lt;/strong&gt; with at least 12 of them still opted in. If people leave partway through, your count can drop below 12, so drop-outs are the real risk.&lt;/li&gt;
&lt;li&gt;Then you answer a short questionnaire about your test and apply for production access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Always check the current wording in the Play Console help, because Google updates it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the usual tricks fail
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Friends and family:&lt;/strong&gt; most don't have Android phones, forget to opt in, or uninstall after two days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reddit / Discord swap threads:&lt;/strong&gt; people promise to test, then disappear. Nobody tracks who actually stayed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Random paid gigs:&lt;/strong&gt; you pay, testers vanish on day 3, and you start over.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The common problem: nobody is accountable for staying opted in for 14 days.&lt;/p&gt;

&lt;h2&gt;
  
  
  The free method: swap tests with other developers
&lt;/h2&gt;

&lt;p&gt;Every developer stuck on this rule needs the same thing you do. So test each other's apps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You add your app's closed-testing link.&lt;/li&gt;
&lt;li&gt;You opt in to and install other developers' apps from your phone.&lt;/li&gt;
&lt;li&gt;The same number of developers opt in to yours.&lt;/li&gt;
&lt;li&gt;Anyone who drops out gets replaced, so your count stays at 12+.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We built &lt;a href="https://testerexchange.com/guide/get-free-testers-by-testing-apps/?utm_source=devto&amp;amp;utm_campaign=article" rel="noopener noreferrer"&gt;Tester Exchange&lt;/a&gt; to run exactly this swap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Joining a test is one tap from your phone's browser.&lt;/li&gt;
&lt;li&gt;Installs and opt-ins are tracked, and drop-outs are replaced automatically.&lt;/li&gt;
&lt;li&gt;It's free on the test-for-test basis. If you'd rather not test other apps, there's a paid option.&lt;/li&gt;
&lt;li&gt;It works in 55 languages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Doing it from your AI coding agent
&lt;/h2&gt;

&lt;p&gt;If you build with Cursor, Claude Code, Windsurf or another MCP client, you can set this up without leaving the editor. Tester Exchange has a remote MCP server: one &lt;code&gt;get_testers&lt;/code&gt; call with your package name adds the app, opens the test and tells you what steps are left. Config snippets for each client are on the &lt;a href="https://testerexchange.com/agents/?utm_source=devto&amp;amp;utm_campaign=article" rel="noopener noreferrer"&gt;agents page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  After 14 days
&lt;/h2&gt;

&lt;p&gt;Once you have had 12+ testers for 14 days, answer the production-access questions honestly: what you tested, what feedback you got, what you changed. &lt;a href="https://testerexchange.com/guide/when-can-i-apply-for-production-access/?utm_source=devto&amp;amp;utm_campaign=article" rel="noopener noreferrer"&gt;This guide&lt;/a&gt; covers when you can apply.&lt;/p&gt;

&lt;p&gt;Good luck shipping. If you have questions about closed testing, ask in the comments.&lt;/p&gt;

</description>
      <category>android</category>
      <category>googleplay</category>
      <category>flutter</category>
      <category>indiedev</category>
    </item>
  </channel>
</rss>
