← All posts

Test Launch

What Is a Golden Build in Beta Testing?

A golden build is the version you ship to everyone. Here's what earns a build that name, and how to tell whether yours is ready.

Austin Meyer · · 5 min read

In this post

A golden build is the final version of a product, the one that's ready to go out to the public. It's the build you land on after beta testing, and once a build has the name, you ship it as is. Quick heads-up, though. The name is informal, and no standard defines it, so what earns it is up to your team.

What Is a Golden Build?

It's one specific build with its own version number. Release notes and support training describe that exact build, so it can't keep changing on you.

The word sounds official. It isn't. "Golden build" isn't a formally defined term. There's no standard to cite and no certification to earn, so don't go hunting for one. You'll also hear "gold master" for the build and "going gold" for the moment it's final. Most teams use the term because it gives everyone one name for the version that ships.

Where the Term Comes From

The name comes from audio recording, where a master is the original that copies get made from, according to Wikipedia and Techopedia. In software, the gold master (the OG version of the term) was the final build, the one sent off to be duplicated onto discs (hey, remember those?).

Then software moved to downloads, and the idea tagged along. Wikipedia even uses the phrase "golden master build," which is one short step from golden build.

Golden Build vs. Release Candidate vs. GA

Here's the usual lineup: alpha and beta testing, then a release candidate, a golden build, and general availability (GA).

  • Release candidate: a build that could be final if nothing breaks. If somebody finds a significant problem, the fixed build becomes the next candidate.
  • Golden build: the build that's final. It's often the last release candidate, unchanged. Python's developer guide states the goal plainly: no code changes between a release candidate and the final release.
  • GA: the point when that build is available to everyone. That can be days to months after the final build, because launch work such as security and compliance tests has to finish first. What general availability means covers the rest.

How to Tell Whether a Build Is Ready

A build is golden when real testers have used it and the data says it's ready. Three signals give you that data, and a fourth turns it into a decision.

Test results

Unit, integration, and acceptance tests tell you whether the build does what the spec says. Read past the totals: 12 open defects could be 12 typos or 12 crashes, and those are very different afternoons. Sort by severity, verify every fix, and check stability across repeated runs.

What ready looks like: no open critical defects, and your full test suite passing on the release candidate.

Tester feedback

This is the one I wouldn't skip. It's the signal that separates a tested build from a hoped-for one. Testers tell you whether the build works for the people you made it for, in the conditions they actually use it. A build only your team has tried is a hope with a version number.

Keep an eye on participation, too. If testers can't finish their activities, or they stop sending ideas and praise, that points to product readiness issues. And feedback only counts for the build testers used, so run the final round on the release candidate itself. If you're newer to running a beta test, Beta Testing 101 walks through the whole thing.

What ready looks like: testers from your target audience completing the core tasks on the release candidate, with nothing that blocks them still open.

Written release criteria

Release criteria are the bar the build has to clear, and I'd write them down before the final test cycle starts. If you write them after you've seen the results, they turn into a justification. Give each one a number and an owner, like "no open critical defects" instead of "high quality."

The Kubernetes project publishes its bar. A release-blocking test job needs at least three passing runs in a row at go/no-go time, or it blocks the release. Your bar will look different, but make it just as specific. Our readiness checklist templates give you a head start, and Is My Software Product Ready for Beta Testing? covers getting into beta.

What ready looks like: a one-page list where every line is marked met or carries a named exception.

A final judgment call

The last step is a decision, and the release owner makes it. They read the test results, the tester feedback, and the criteria, then answer the question the numbers can't: whether to ship this build.

Judgment is fine as long as it comes after the data. The same Kubernetes document sets the general expectation as "jobs red, do not release." I like that it also allows exceptions. The CI Signal team can authorize a release with a failing job once the reasons have been thoroughly investigated.

What ready looks like: a release owner who says go and writes down why.

What to Do When a Build Is Not Ready

Sometimes the data says no. I'd rather hear that before launch than from customers. You've got three options:

  • Slip the date. If the problems need real work, move the release and tell everyone the new date and why.
  • Fix and rebuild. A fix makes a new build, so it goes back through testing and has to earn the name again.
  • Ship with known issues. This works when the release owner accepts the risk, the issues are written down, and support hears about them before customers do.

Whichever one you pick, write down why. Someone will ask later, and it might be you. How beta testing can drive go/no-go decisions shows how to make the case to leadership.

Frequently Asked Questions About Golden Builds

Is a golden build the same as a release candidate?

Often, yes. A release candidate could be final if nothing breaks, so it's still on trial. It becomes the golden build when your team decides to ship it.

Who decides a build is golden?

The release owner, often a product leader or release manager. Engineering, QA, and support weigh in, with the tester data on the table.

Can you change a golden build?

No. Change it and it's a different build, which has to earn the name too. If a serious problem turns up, fix it in a new build and test that one. Fixes after launch ship as updates.

Deciding which build ships? See how teams put a release candidate in front of real testers and get a clear answer before launch. Request a demo.

Talk to us

See it with your product.

Two quick steps. All fields are required.

People at your company

This information will be used in accordance with the terms of our Privacy Policy.

Rather talk now? Call +1 949 460 9117 or email sales@centercode.com.

Have a question instead? Ask it on the contact page.