A verdict, not a dashboard
GO, GO with reservations or NO-GO, plus the list of what changed since the previous version. No test suite to write, no matrix to configure: that is the difference with a test platform.
One question, one answer. Go/No-Go installs your APK on a real device, walks the regression checklist and returns a verdict — together with what changed since the previous version, screenshots included.
No credit card to start. Secure payment through Stripe when you change plan.
9 checks measured, no blocker. 3 checks were not measured.
exit 0 — shippable
A verdict says nothing if it does not say what moved. Give the previous version: Go/No-Go compares, and flags anything that regresses.
| Measurement | 1.4.2 | 1.5.0 | |
|---|---|---|---|
| Cold start | 1,180 ms | 1,240 ms | +5% |
| APK size | 18.0 MB | 18.4 MB | +2% |
| targetSdk | 33 | 34 | up to date |
| New permissions | — | none | 0 |
| versionCode | 41 | 42 | increasing |
| Screens compared | home | home | 1 screen |
skipped with their reason — never passed, never failed.
A false GO breaks a release; a false NO-GO blocks a legitimate one. A build that cannot go green on an unmeasured point says so instead of guessing.
A product that hides its limits wastes everybody's time. Here are ours, today.
GO, GO with reservations or NO-GO, plus the list of what changed since the previous version. No test suite to write, no matrix to configure: that is the difference with a test platform.
Clean install, in-place update, cold start, a 3-minute `monkey` exploration with a fixed seed, visual comparison and static checks (`targetSdk`, APK size, new permissions, increasing `versionCode`).
`gonogo check --apk … --wait` returns 0 for GO or GO with reservations, 1 for NO-GO and 2 when the check cannot run. In a release script, it stops everything before the Play Console.
`GET /verdict/:token`: a standalone HTML page, no API key, where every point is listed with its evidence. It is the link you paste into a ticket or a team message.
Three checks cannot be driven by the platform in phase 1: they come out as `skipped` with their reason, never `passed` and never failed. A false verdict costs more than no verdict.
The platform cannot yet deny a permission, rotate the screen or switch to airplane mode. Those three checks are reported as `skipped` with their reason: never `passed`, never failed — a false NO-GO blocks a legitimate release, a false GO breaks it.
No: the in-place update and the restart are checked, but the content of the data is not read. The check is marked "partially measured".
Yes. The exploration uses a fixed seed (424242), the same from one version to the next: no randomness, so two checks of the same build return the same verdict.
Not yet: custom journeys (Maestro flows: sign-in, purchase…) will be added to the checklist, but they are not wired up, even though the platform `flow` job exists.
Not in phase 1: the CLI uploads the file to the platform itself. APK upload through the API and manual upload on the site will come later.
Create an account, take a key, run your first test. It is free to start.