Quick answer: Cloud saves let players continue across devices, but a botched sync can silently erase hours of progress, which is among the worst bugs a game can ship. Test the basic sync, then focus hard on conflict resolution when two devices hold different saves, on slow or interrupted syncs, and on the timing races that decide which save wins. Capture failures with device and timing context, because lost progress is hard to reproduce and devastating to players.
Cloud saves are a small feature with catastrophic failure modes. When they work, a player closes the game on their phone and picks up on their tablet without thinking about it. When they fail, the player loses hours, days, or an entire playthrough, and no apology fully undoes that. Because cloud saves involve two or more devices, a remote store, and unpredictable network timing, the conflict cases are genuinely hard to get right. This post is about QA for cloud saves across devices: testing the sync, stress testing conflict resolution, and finding the timing races that silently overwrite someone's progress.
The happy path is the easy ten percent
Basic cloud save testing is straightforward and lulls teams into false confidence. Play on device A, close the game, open on device B, and confirm the progress is there. This works in nearly every test because the timing is clean and the network is fast in your office. The trouble is that this single scenario is maybe ten percent of what real players do, and passing it tells you almost nothing about whether your sync survives the messy, conflicting, interrupted conditions that real cross device play produces.
The dangerous scenarios all involve disagreement between devices. Two devices that both have progress, a device that synced partially, a player who played offline on one device and online on another, are where cloud saves actually break. QA has to deliberately construct these conflicts rather than waiting to stumble into them, because the failure mode is not a crash you can see but a silent overwrite the player discovers later. Testing only the happy path is how teams ship a cloud save bug that eats their players progress in the field.
Conflict resolution is the whole game
The core of cloud save QA is conflict resolution: when device A and device B both hold a save that has diverged, which one wins, and does the player get a say. There is no universally correct answer, but there is a clearly wrong outcome, which is silently discarding the save the player cared about. Test the case where both devices have meaningful progress and confirm your game either picks the right one by a sound rule or, better, surfaces the conflict to the player so they choose rather than losing data behind their back.
The rule you pick has to be tested against its own edge cases. If you resolve by most recent timestamp, what happens when a device clock is wrong, or when the newer save actually has less progress because the player restarted. If you resolve by progress, how do you measure it. Every resolution strategy has a scenario where it does the wrong thing, and QA exists to find that scenario before a player does. A conflict resolution bug is not a minor glitch; it is the difference between a feature players trust and one that betrays them.
Slow, interrupted, and partial syncs
Real networks are slow and flaky, and cloud saves must survive that. Test a sync over a deliberately throttled connection, a sync interrupted halfway, and a sync that times out. The save must never end up in a partial state where some data uploaded and some did not, leaving a corrupted file that loads wrong on the next device. Atomic, all or nothing syncing is the goal, and the only way to confirm it is to interrupt the sync at many points and verify the save is always either fully old or fully new.
The most dangerous moment is when a player quits or switches devices before a sync completes. If they close device A mid upload and immediately open device B, what does B see, and what happens when A finishes uploading later. Test this race explicitly, because it is exactly how real players use cloud saves and exactly where progress vanishes. A sync system that is correct only when the network is fast and the player is patient is a sync system that will lose data the moment it meets the real world.
Multiple devices and platform quirks
Cross device often means cross platform, and platforms differ. A save format that works between two phones may behave differently when one device is a console or a desktop, and storage quotas, sync triggers, and conflict handling vary by platform service. Test the actual device combinations your players will use, not just two copies of the same hardware. The combination that breaks is usually the one you assumed was the same as another, like syncing between a mobile and a desktop build with subtly different save schemas.
Version skew adds another layer. A player might run an older build on one device and a newer one on another, and the newer save format has to be readable, or at least safely handled, by the older client. Test forward and backward compatibility of your save format across versions, because cloud sync will eventually deliver a save written by a version the receiving device does not have. Handling that gracefully, rather than corrupting or refusing the save, is part of what makes cloud saves trustworthy across the long life of a game.
Setting it up with Bugnet
Lost progress is one of the hardest bugs to reproduce because it depends on the sequence of devices, timing, and network conditions the player happened to hit. Bugnet helps by capturing context automatically: when a player reports lost progress, the report includes their device, platform, app version, and game state, so you can begin to reconstruct what happened. Add custom fields for the last sync time and the device involved, and a frightening my save is gone becomes a structured record with the timing details you need to chase the conflict.
Occurrence grouping reveals systemic sync problems fast. If a recent build introduced a conflict resolution regression, many players will report lost or reverted progress, and Bugnet folds those into one issue with a count so the pattern is unmistakable rather than dismissed as isolated bad luck. Platform and device filters let you see whether the data loss clusters on a particular cross device combination, which is usually where the real bug lives. For a feature where every report represents real anguish, having full context on each one is what makes a fix possible.
Earning trust with save data
Because the cost of a cloud save bug is so high, build defenses beyond testing. Keep a local backup of the previous save before overwriting from the cloud, so a bad sync is recoverable rather than fatal. Make conflict resolution visible to players when the stakes are high, and log enough about each sync that you can diagnose problems after the fact. These safety nets do not replace QA, but they turn a potential disaster into an inconvenience when a case slips through despite your testing.
Treat any report of lost progress as the highest severity bug you have, above almost anything cosmetic or even most crashes, because a crash loses a session while a save bug loses a playthrough. Respond quickly, help affected players recover where you can, and fix the root cause before it spreads. A game that handles save data carefully earns a deep, lasting trust, and the rigorous, conflict focused QA behind it is invisible to players precisely because it is working.
A cloud save bug loses a whole playthrough, not a session. Test conflicts and interrupted syncs hard, keep a local backup, and treat lost progress as your top severity bug.