Logins and roles
Save a sign-in for each test account, and it starts where the ticket does.
Smoketest reads the ticket and the pull request, then works through the change on iOS simulators and Android emulators. You get the result and the recording on the ticket, with no device lab to run.
Failed · Passed on iOS, failed on Android · 4m 12s
On Android the app lands on Home after sign-in, and invoice INV-2041 never opens. Step 9 in the recording.
Not tested: tablets, because the ticket only covers phones.
RecordingStepsReasoning
You get a result for each platform on the ticket.
It works through the slow parts of a mobile test the way a person on your team would.
Save a sign-in for each test account, and it starts where the ticket does.
It taps the link or the notification, then checks where the app lands.
It swipes, long presses, and pulls to refresh, the way a person would.
One ticket runs on both, and the result says where it passed and failed.
Upload a build, or send each one from CI, and it tests the latest.
Pick the phones to test on, and every ticket on that board uses them.
Your columns, assignees, and workflow stay as they are. People only step in where a person is needed.
If a person moves a ticket while it is testing, it stops and never moves it back.
RecordingStepsReasoning
Your coverage grows with every sprint, and nobody writes it by hand.
Written from the ticket and its acceptance criteria. Lives for the sprint.
When a ticket reaches QASave it to your library and run it on every build from your CI.
On every buildRun the saved set on the build you are about to send to the stores.
Before you submit| QA team member | Smoketest | |
|---|---|---|
| Picks up a ticket | When it reaches the top of their queue | As soon as it reaches QA |
| Devices | The phones on their desk | iOS simulators and Android emulators |
| Both platforms | One after the other | Both, on the same ticket |
| Logins and email codes | Signs in and checks their inbox | Saved sign-ins and its own inbox |
| Proof on the ticket | A comment and maybe a screenshot | Result, recording, and steps |
| Judgment calls | Makes them | Leaves a note and waits for a person |
Your QA team stays in charge. Smoketest takes the first pass, and they keep the calls that need a person.
Someone checks every ticket today. Move the sliders to see what those hours add up to, and what Smoketest gives back.
Valued at $50 per hour, the U.S. median wage for QA analysts and testers (BLS, May 2025), over 26 two-week sprints. First pass only, before your Smoketest plan.
When a ticket touches more than your mobile app, the same ticket runs on the other surfaces too.
| Surface | Sandbox | What it checks | Proof you get | |
|---|---|---|---|---|
| Web apps | SandboxCloud browser at any width | What it checksFlows, forms, logins, downloads | Proof you getVideo, steps, transcript | → |
| Mobile apps | SandboxiOS simulator, Android emulator | What it checksScreens, gestures, deep links | Proof you getVideo, steps, device log | → |
| APIs | SandboxAPI runner against staging | What it checksStatus, contracts, auth, side effects | Proof you getRequest and response log | → |
| MCP servers | SandboxMCP client with a real model | What it checksSchemas, auth, real tool calls | Proof you getTool-call transcript | → |
| AI agents | SandboxYour agent's real interface | What it checksReplies, tool calls, side effects | Proof you getConversation transcript | → |
Building something else? One team asked us to test their voice agent, so we are adding it. Propose your surface
Whether a person or an agent does it, a good pass covers the same ground. Smoketest works out which of these a ticket needs, then runs them.
Follow the path the ticket describes, on both iOS and Android.
Repeat it as each kind of user, including one who should not have access.
Open it from a link, a push notification, and a cold start.
Swipe, scroll, and rotate on the phones your users carry.
Lose the connection, leave the app, and come back to the same place.
It runs on iOS simulators and Android emulators, and builds arrive by upload or from CI. If your release depends on physical devices, tell us on the call and we will say how far this gets you.
Upload a build, or send each new one from CI. It tests the latest build for that board unless a ticket says otherwise.
No. It writes the test from the ticket, or from a sentence you give it. A renamed button does not fail the test, and nobody has to keep it up to date.
Yes. It taps the notification or the link the way a user would, then checks where the app lands, including after a sign-in.
Yes. Save a sign-in for each test account, or give a test account its own inbox for email codes and magic links.
Keep them. They guard the flows you have already scripted. Smoketest takes the first pass on each new ticket, so nobody has to write a script before it can be tested.
It starts at $399 a month for 1,000 runs. Each run is up to 10 minutes, and a longer test counts as two runs or more, one for every 10 minutes. If your team needs more, we design a Scale plan with you, so you stop buying extra runs.
Every result links to the recording, the steps, and the reasoning, and says what it did not test, so you can check its work the way you would check a teammate's.
Book a call and we will run one ticket on your latest build with you. You get the result and the recording the same day.