Beta testing an app with real people

A beta is the cheapest place to find out what confuses people. It only works if you ask the right questions.

The people who built an app are the worst people to test it. They know where every button is and what every word means. A beta puts the app in the hands of people who don’t, before it reaches the store, and both Apple and Google provide the tools to run one.

TestFlight on iOS

TestFlight has two kinds of testers. Internal testers are members of your App Store Connect team, and they can install a build as soon as it has processed. External testers can be anyone you invite by email or a public link, but builds for them go through Beta App Review first, so leave time for it. TestFlight builds expire after 90 days, so a long beta needs fresh builds along the way.

Testing tracks on Google Play

Google Play offers three tracks. Internal testing is the quickest way to get a build to a small team. Closed testing goes to people you choose, by email address or group. Open testing lets anyone join from the store listing. Testers install and update through the Play Store, the same way real users will.

Who to invite

Start with a small group who match the audience you described at the start of the project, not only colleagues and friends. A handful of well-chosen testers finds most of the confusing parts. Widen the group once the obvious problems are fixed.

Include at least one person on an older phone and one who uses accessibility settings, such as larger text. Both find problems the team’s own phones hide.

Give testers tasks, not just a build

“Try it out and let us know” produces very little. Give each round a few specific tasks: sign up, complete the core job, change a setting, delete the account. Ask testers what they expected to happen at each step and where they hesitated. Hesitation is often more useful than a bug report, because it shows where the design isn’t clear.

Make feedback easy

TestFlight lets testers send feedback and screenshots from inside the app, and Google Play lets testers leave private feedback on the store listing. Point people to whichever channel you’ll actually read, and reply quickly. Testers who feel heard keep testing.

Turn on crash reporting before the beta starts, so problems testers don’t notice, or don’t mention, still reach you.

Know when to stop

A beta has a goal, not a set length. When testers finish the core tasks without help, crashes are rare, and new feedback repeats what you’ve already heard, it’s time to ship. Keep the group together afterwards. They’re the right people to try the next version first.

The short version

Use internal testing for your team and a closed group of real users for everything else. Give every round specific tasks, read the feedback, fix what blocks people, and ship when new findings dry up.