TroodonGame Academy
Hybrid

Multiplayer and network testing

Multiplayer testing covers matchmaking, synchronisation, latency handling and the many ways a network connection can degrade. The interesting bugs live in bad conditions, not good ones, so testers deliberately introduce packet loss, latency and disconnection.

What it catches

  • Desynchronisation where players see different game states
  • Host migration that drops players or loses match progress
  • Matchmaking that fails or pairs wildly mismatched players
  • Exploits that let a player manipulate their own connection
  • Rubber-banding and hit registration failures under latency

How the work actually goes

Network testing requires deliberately degrading the connection. Network link conditioners let you dial in 200ms of latency, five per cent packet loss or sudden disconnection, and then observe whether the game degrades gracefully or falls apart. A build that only works on a fast LAN has not been tested.

Desync bugs are the hardest class of bug in games. Two clients diverge, each believing a different game state is true, and the cause may be a floating-point difference or a single dropped packet thousands of frames earlier. Good reports capture both clients simultaneously with synchronised timestamps and preserve the network logs.

Multiplayer testing is also where security thinking enters QA. If a player can gain an advantage by throttling their own connection, that is a design and engineering problem that testers are usually first to notice.

Tools you'll meet

  • Clumsy and Network Link Conditioner
  • Wireshark
  • Multi-client test rigs
  • Server log aggregation

A report this discipline produces

This is the format you will be marked on throughout the course.

NET-1402 A — Blocker

Client desyncs permanently after 5% packet loss during round start

Steps to reproduce
  1. Start a 4-player match with two clients on the same build
  2. Apply 5% packet loss to client B as the round-start countdown begins
  3. Remove the packet loss once the round is underway
Expected result
Client B resynchronises with authoritative server state.
Actual result
Client B shows a stale world: scores, doors and player positions never reconcile. Only a full rejoin recovers.

Practise this on real builds

Multiplayer and network testing is one of eight disciplines covered in the 12-week course.

Register ₹14,999