Quick answer: Confirm the bug actually stopped on the build that fixed it, verify in the field rather than assuming, and check the fix didn't introduce a regression. A fix is done when verified, not when written.

Writing a fix isn't the same as fixing the bug, you have to verify the fix actually worked. Here are the best practices for verifying bug fixes.

Confirm the Bug Actually Stopped on the Fixed Build

A fix that looks right can still fail to address the real cause, so confirm the bug actually stopped on the build that shipped the fix, using per-version tracking. Watching the bug disappear on the fixed version is real verification; assuming it worked because the code looked correct is not.

Bugnet tracks crashes per version, so you can confirm a bug stopped on the build that fixed it. Confirming the bug stopped on the fixed build is real verification, since a fix that seems correct can miss the actual field condition or fix only one of several causes.

Verify in the Field Rather Than Assuming

Local testing can't cover every condition, so verify in the field, watch real player data on the fixed version, especially for bugs you couldn't reproduce. Field verification confirms the fix worked under the real conditions that triggered the bug, which local re-testing might not reproduce.

Bugnet captures crashes from the field per version, so field verification is direct. Verifying in the field rather than assuming catches the fixes that work locally but not in the real conditions, which is exactly where assumed-fixed bugs come back.

Check the Fix Didn't Introduce a Regression

A fix changes code, which can break something else, so check the fix didn't introduce a regression, test the surrounding areas and monitor the fixed build's overall health per version. Verifying a fix means confirming both that the bug is gone and that nothing else broke, so the fix is a net improvement.

Bugnet tracks crash rate per version, so a fix-induced regression surfaces on the fixed build. So practice verifying bug fixes by confirming the bug stopped on the fixed build, verifying in the field, and checking for regressions, making a fix done when verified, not when written.

Confirm the bug actually stopped on the build that fixed it, verify in the field rather than assuming, and check the fix didn't introduce a regression. A fix is done when verified, not when written.