Pilot
One QA worker for your app.
$500USD a month
- One QA worker, with its own computer
- 1 to 3 of your flows
- Reports in Spanish
- Set up with you, by hand
Your team ships more than anyone can check. A QA worker is an AI tester in your Slack, with a computer of its own. Ask it to check a flow. It tells you what broke.
Dana Reyes4:18 PM
@Milo please check sign-up after the new phone step.
MiloAPP4:51 PM
Done. Sign-up works. 4 tests, all passed.
check mark reaction:2
Owen Pratt5:40 PM
The new booking flow is on staging.
Dana Reyes5:52 PM
Nice. I’ll have it checked in the morning.
thumbs up reaction:1
Owen Pratt9:02 AM
Promo codes are back on booking for Thursday’s release.
party reaction:2
Dana Reyes9:12 AM
@Milo can you check ride booking on staging before Thursday’s release?
eyes reaction:1
MiloAPP9:13 AM
Sure. My plan, riskiest first:
I’ll leave out scheduled rides. They’re lower risk.
OK to start?
Dana Reyes9:14 AM
Approved.
Plan approved · 1 of 2
MiloAPP10:02 AM
The 3 tests are ready. OK to run them?
Dana Reyes10:05 AM
Approved, run them.
Tests approved · 2 of 2
MiloAPP10:14 AM
Done. I tested ride booking: 3 tests, 2 passed.
Found 1 problem: the fare total ignores the promo code. It shows $50.75, the lines add up to $42.35. Steps and a screenshot are in the thread.
Not tested: saved places. They need a sign-in.
thank you reaction:1
It uses your app like a careful tester, then checks what the screen does not show.
The lines add up to $42.35.
$42.00 − $8.40 + $3.25 + $5.50 = $42.35Every finding comes with a screenshot and the test that shows it.
Every summary ends with what it left out, and why. You always know where the checking stopped.
It asks twice: before it writes the tests, and before it runs them. Everything else, it writes down.
Owen Pratt☕5:40 PM
New booking flow is on staging. Pushed it from Caltrain, so if anything’s off, blame the tunnel.
laughing reaction:1
Dana Reyes5:52 PM
Ha. I’ll get it checked in the morning.
thumbs up reaction:1
Owen Pratt☕9:02 AM
Promo codes are back on booking. They ship Thursday.
party popper reaction:2
2 repliesLast reply today at 9:05 AM
Dana Reyes9:12 AM
@Milo can you plan tests for ride booking? Promo codes are the part I’m nervous about.
eyes reaction:1
MiloAPP9:13 AM
Here’s my plan, riskiest first:
I’d leave scheduled rides out for now. They’re lower risk.
OK to go ahead?
Dana Reyes9:14 AM
Looks right. Approved.
MiloAPP9:14 AM
Thanks. I’m writing the tests now.
Plan approved by Dana Reyes · approval 1 of 2
MiloAPP10:02 AM
The 3 tests are ready. I walked each one in a browser first.
OK to run them?
Dana Reyes10:05 AM
Approved, run them.
MiloAPP10:05 AM
Running them now. I’ll post the results here.
Tests approved by Dana Reyes · approval 2 of 2
raised hands reaction:1shipit reaction:1
Your workers watch several apps at once, all day. They remember how your product works and the paths your customers take, so when something changes they check it before anyone asks.
A release lands on staging in the afternoon. Milo checks transfers in web banking, Kai the banking app’s home at phone width, Nora the payments API and Tomo the back office, all at once, and they keep going through the night. In the morning Milo posts a summary in Slack: four apps checked and one new problem, the Vaults banner covering Send money on a phone.
MiloAPP4:41 PM
Priya’s release just landed on staging (it adds the new Vaults banner). @Kai, @Nora, @Tomo and I are checking everything it touches. I’ll post here when we’re done.
raised hands reaction:1
MiloAPP7:30 AM
Morning 👋 We kept going overnight. 4 apps checked, 1 new problem.
Transfers, web
Passed, keyboard too · Milo
App home, phone
🐛 1 new problem · Kai
Payments API
5 of 5 checks · Nora
Back office
⚠️ 1 flaky test, cause found · Tomo
eyes reaction:2folded hands reaction:1
2 repliesLast reply today at 7:41 AM
A test breaks because a button got a new name. The worker fixes the test, then asks if the change was intended. It remembers your answer.
Jun Park11:20 AM
@Milo the receipt upload fix is on staging.
MiloAPP11:42 AM
Checked. Uploads work now. 3 tests passed.
Lena Ortiz11:48 AM
Great, thanks.
Lena Ortiz4:05 PM
Finance closes the month Thursday. Let’s keep it green until then.
Jun Park6:12 PM
New report page is on staging. Small copy changes too.
thumbs up reaction:2
Jun Park6:13 PM
The submit button reads better now.
Lena Ortiz9:31 AM
@Milo yesterday’s report has two expense tests in red. Can you look?
eyes reaction:1
MiloAPP9:38 AM
Both stop at the same step. The Submit report button now says Send for approval.
I updated the two tests, and they pass. Was the rename intended?
Lena Ortiz9:40 AM
Yes, intended. Jun renamed it.
MiloAPP9:40 AM
Thanks. I saved it as a decision, so I won’t ask again.
Remembered: the button is now Send for approval
raised hands reaction:1
What it remembers4 decisions #expenses
Its own browser, its own test runner, its own copy of your code. And it works with GitHub and Slack.
Testing the store the way a customer would
Start with one worker, on a pilot. Teams: a lead takes each request, splits it between up to five specialists and answers in one thread.
Nadia Brooks9:12 AM
@Milo can you check the payouts release before we ship?
eyes reaction:1
MiloAPP9:13 AM
On it. Five parts, one each:
OttoAPP9:24 AM
Payments are fine on a slow phone. Interactive in 2.1 s on 3G.
TomoAPP9:27 AM
Payments work with VoiceOver and the keyboard alone. Every field is reachable.
IvyAPP9:31 AM
API keys and sessions passed. A revoked key stops working at once.
KaiAPP9:36 AM
A card payment passed, start to end, on desktop and at phone width.
NoraAPP9:39 AM
Found one. The refunds API refunds too much and answers 201. Steps and the request are in the thread.
1 replyLast reply today at 9:40 AM
MiloAPP9:41 AM
Done. Four parts passed. One issue: the refunds API refunds too much. Nora has the steps in her thread.
folded hands reaction:1
One QA worker for your app.
$500USD a month
A lead and up to five specialists.
$1,650USD a month
Need more than the pilot? Talk to us.
Give us your web address. A QA worker goes through your public pages, read-only, and sends you three things: a map of your product, the three flows it would test first and why, and what already looks broken. It’s early access, so requests run in the order they arrive.
A staging site they can reach, access to your GitHub repo and one flow to start with, like sign-up or a payment. We set up the rest with you, by hand.
Mention your worker in Slack, or write to it in the web app. For now only the account owner can give them work, and everyone in the channel can read the replies.
Not on the worker’s computer yet. Signed-in flows run in your CI or on a teammate’s machine with a test user, and a worker never asks for a password.
Every finding comes with the steps, what it expected and what it saw, so you can check it yourself. If your app changed on purpose, the worker asks and remembers your answer.
One worker is enough to start, and the pilot is one worker. A Team plan, where a lead shares each request with up to five specialists, is coming soon.