How to Beta Test: 10 Steps for Running a Beta Program
Beta tests help product teams understand how a feature or other piece of the app will work before it goes live. Sometimes called a soft launch, the beta period is crucial to understanding user behavior, finding the right product iterations, and keeping users happy.
You can do all the prototypes, designs, and user interviews upfront – and you should! But until you actually put something in production and see how it works within the user workflow, you have no idea how a new feature might fit or how users will react. This is where beta tests come in.
In this post, we’ll cover everything you need to know about beta tests, including the 10 steps to running a beta program.
Who is responsible for running beta tests?
Generally, the product manager (PM) takes the lead in running beta tests and beta programs.
Some teams might also include a customer-facing person who helps with certain aspects, such as finding the right users or handling communication with those users. These team members might come from customer success or support.
In addition, product marketing managers might be involved to help with user sentiment and messaging.
But the PM is a responsible and indispensable team member when it comes to beta tests. Now let’s take a look at the 10 steps for running a successful beta program.
10 steps for running a beta program
- Define what you’re testing
- Define who you’re testing with
- Define how long you’re testing
- Define the target outcomes
- Choose between public vs. private beta
- Recruit testers
- Conduct the beta test
- Track and analyze the beta results
- Report the results
- Follow through and iterate
1. Define what you’re testing
The first step to running a beta program is to define what exactly you are testing. Is it one feature or multiple? Are there several different functionalities that should be observed? Know what it is that’s new and why you need to test it.
When and what should you beta test?
Beta testing can – and probably should! – happen at any stage of the product, from initial launch to one-off feature releases. I think features should go through beta as much as possible.
As for what you should beta test: anything that needs to have risk reduced.
Some changes can go straight out, particularly if they’re bug fixes or things that you’ve de-risked enough in the planning and design stages. De-risking in the planning stage means prototyping and checking with real users that this change is small enough, inconsequential enough, and obvious enough. If it’s exceedingly clear that it’s the right thing to do, then you don’t necessarily need to put it through beta.
However, if the change is likely to disrupt user workflow and cause confusion, or you’re unsure what the results will be, then beta test it.
2. Define the target outcomes of your beta program
Defining the target outcomes is crucial to the success of your beta program and, indeed, any larger product launch checklist. This is actually why we built target outcomes directly into ProdPad! We capture targets and outcomes, at both the initiative level (which is a higher level) as well as at the individual idea level.
Regardless of what you’re releasing, whether it’s a micro-experiment or a bigger chunk of your project, you should clearly outline your target outcomes ahead of time. Know the metrics that you need to see.
These should be SMART goals, meaning they should be:
- Specific
- Measurable
- Attainable
- Realistic
- Time-bound
Here’s an example of SMART goals embedded in target outcomes for a beta program:
- “We expect this to go live on [DATE], and by this date we want [N] number of users using it.”
- “Of those users, we want [N] to have successfully completed [X] job with it.”
- “We want to have heard from at least 5% of users that they found it useful.” (Or whatever metric you need to make it successful.)
3. Choose between public beta vs. private beta vs. feature flags
A public beta is, as the name suggests, public-facing. You not only label the beta feature in the app but also on your marketing site. It shows the world, and potential customers, what you’re working on – which adds transparency and value. Once the feature is solid, you remove the “beta” label from marketing materials.
A private beta might be revealed only to your user base, via a label in the app or some other outreach like an email announcement. Private betas can also be small subsets of your user base that you’ve selected specifically and communicated with privately.
Using feature flags is a common practice when you just want to observe user behavior without orchestrating a beta program. These users won’t necessarily know they’re using a beta feature, while you collect data and insights on their behavior. You can continue iterating on the beta feature until it’s ready to launch – at which point you simply remove the flag.
How do you know which to choose? Generally, you can publicize stuff that’s pretty stable and will be iterated upon. If the change is still iffy or experimental, you can keep it private. That said, here at ProdPad, we try to weed out any unstable experiments before we even get to the point of building in production.
4. Define who is in the beta program
The next step to running a beta program is to decide which users will participate in the test. Here are a few guidelines for defining who is in the program.
Who do you beta test with?
You should beta test with users who are okay with instability in the product. If you’re working in enterprise software and your product is mission-critical, then you probably have a subset of users who only want the stuff that is rock solid. The beta period is just too risky for them.
On the other hand, some users will enthusiastically try new, less stable versions of your product. They love to test stuff first! These users are interested in seeing your product improve as quickly as possible.
You can also beta test with users who asked for the feature in the first place. Follow up with people who’ve requested certain things, such as an integration with a certain tool. This is an obvious set of users who would not only use the feature but are actively interested in giving you feedback on it.
Whether or not you actually tell these users they’re in a beta program – that’s a different question. We’ll address the topic of recruitment vs. feature flags, and conducting a public vs. private beta test.
How many testers should you include in the beta program?
The number of beta testers depends on how many people will use the feature once it’s launched. How wide is the rollout? That answer will help you determine how large the beta pool should be.
In my opinion, high-quality feedback from a few people can be enough. Identify 10-20 people, interviewing as many as you can. (See our best practices for customer feedback sessions.)
If you’re beta testing a feature with hundreds or thousands of users, that’s fine, too! You’ll just likely use software to track their in-app actions rather than ask for anecdotal feedback. More on that later!
5. Define how long your beta test will last
Another important part of designing a beta test is defining how long the test will last. The length of beta programs varies depending on your product and your users.
Google kept Gmail in beta for five years! Other companies may test for a single cycle, or a single sprint, just to see how it works for the first couple of weeks until a decent number of users are on it.
How to decide the duration of a beta test
The duration of a beta test depends on two main factors: what kind of traffic you’re getting on the feature, and what level of assurance you need that the feature is sufficiently de-risked and ready for the wider world. How sure do you want to be that this is, in fact, the right thing?
Obviously, if traffic is low, then the testing period will be longer so that your team collects enough user data.
If the feature is more complex than a one-and-done functionality, then the testing period will be longer, too. Sometimes you need to observe how a cohort of users interacts with the feature over time. Then you might compare cohorts together and determine when user behavior or performance has reached your target.
6. Recruit your testers: How to recruit to a beta program
If you’ve decided to select specific users for a private or public beta program, the key to recruiting them is – just to ask. A lot of people like to participate in stuff such as beta tests or feedback sessions.
If need be, coordinate with the customer success or customer support teams on how best to communicate with these users and loop them in.
7. Conduct the beta test
Let ‘er rip! With everything defined and clearly outlined, you’re ready to give users access to the beta feature. Keep in mind that the test will still be underway as you begin to track and analyze the results.
8. Track and analyze beta test results
You should track beta test results the same way you track anything else in your product. Most modern products have in-app tracking of user behavior. Make sure you’ve embedded appropriate tracking in this new feature so that you can get these insights.
Some teams want to have just the session logs, where they can read about the number of clicks on different elements of the app. Other teams like to have session video recordings, like Hotjar or FullStory, where they can literally watch how people interact with it.
Both types of tracking software are valuable, depending on how much time you’re willing to give to it and how much you’ll use the data.
How to analyze beta test insights
First, you should check that people are finding the new feature! After a day or two, just check that people can find it. If no one can find it, you’re not going to get any data on it.
From there, you can look at other issues. Maybe everyone finds it, but no one’s able to complete their job in it. Maybe everyone is able to complete their job, but no one actually liked using it. On this last point, you’ll need to run some customer interviews to gather some qualitative feedback.
Of course, compare your target outcomes to your actual outcomes as you start measuring. This is an ongoing process until you hit your targets.
9. Report on the beta outcome
The product manager should report back to their immediate team about the beta test results. This could be in the form of a retrospective or just a regular weekly report that says, “Here’s an update on recent releases, what’s working and not working.”
The team should have a chance to comment on the results and discuss the next steps. Then this team feedback can be reviewed, and any necessary changes can be prioritized into the next sprint.
10. How to make decisions based on your beta
Remember to prioritize iterations on your beta features and continue pushing those through development! This can be tricky.
In product management, every decision must be considered in light of all the other decisions that need to be made. When you’ve launched something, you need to understand the impact it’s had on the app. And when you’re planning the next sprint, you need to look holistically at the product roadmap and business objectives.
Many teams like to move on to build new stuff because it’s more exciting. But I recommend prioritizing things that are already live but not working quite right.
Without a doubt, you need to make room for fixing new stuff and following through on launches and beta tests. This is part of good release planning. If you make room for it in your sprints, then you’ll end up with a product that’s not only easy to use but packs a lot of value for your customer.