About This Page

This page covers game-specific testing and quality assurance — from playtesting sessions to shipping a polished, bug-free game. Sub-pages: Game Testing & QA - Playtesting, Game Testing & QA - Bug Tracking, Game Testing & QA - Performance Profiling, Game Testing & QA - Automated Testing. For general software testing see QA and Testing. For console-specific profiling tools see Console Development.

Why Game QA is Different

Game testing is fundamentally different from software testing. Games must be fun, fair, stable, and performant simultaneously — and “fun” is not a unit-testable metric. A hybrid of manual playtesting, automated regression, and platform-specific profiling is always required.

Game QA vs Software QA

Key Differences

AspectSoftware QAGame QA
Primary GoalCorrectness, reliabilityFun + correctness + performance
Test CasesDeterministic, repeatableOften non-deterministic (AI, physics)
“Pass” CriteriaSpec compliancePlayer experience + spec
ToolingStandard CI/CDCustom engine profilers + CI
Testing TypesUnit, integration, E2EPlaytesting, profiling, soak, compliance
Automation RateHigh (70–90%)Lower (30–50%) — manual play essential
Platform TargetsWeb, server, mobilePC, console, mobile, VR/AR
CertificationRarely requiredMandatory on console (TRC/TCR/LOT)
Bug SeverityCrash, data lossCrash, freeze, softlock, exploits, feels bad

Game QA Pillars

Functionality  — Does it work as designed?
  Features, menus, save/load, input, multiplayer

Stability      — Does it crash or freeze?
  Memory leaks, null refs, edge-case crashes, infinite loops

Performance    — Does it run smoothly?
  Frame rate, load times, GPU/CPU spikes, memory budget

Balance        — Is it fair and fun?
  Difficulty curves, economy balance, level design fairness

Compliance     — Does it meet platform requirements?
  TRC (Xbox), TRC PS (PlayStation), LOT (Nintendo), PEGI/ESRB ratings

Game Testing Pipeline

flowchart TD
    A[New Build / Feature] --> B[Smoke Test]
    B --> C{Pass?}
    C -->|No| D[Dev Fixes]
    D --> A
    C -->|Yes| E[Functional QA]
    E --> F[Playtesting Session]
    F --> G[Performance Profiling]
    G --> H[Regression Suite]
    H --> I{Release Candidate?}
    I -->|No| J[Fix & Iterate]
    J --> A
    I -->|Yes| K[Platform Cert Submission]
    K --> L{Pass Cert?}
    L -->|No| M[Fix Cert Issues]
    M --> K
    L -->|Yes| N[Ship!]

Sub-Pages

Game Bug Classification

Severity Tiers (Game-Specific)

S1 — Blocker / Critical:
  Game crashes to desktop / console dashboard
  Softlock (player permanently stuck, no way out)
  Data corruption (save file destroyed)
  Security exploit (cheat, RCE in online games)
  Fails platform certification requirement
  → Must fix before any release

S2 — Major:
  Feature completely broken (quest can't complete, enemy AI broken)
  Consistent reproducible freeze (not crash)
  Progression blocker (player can't advance main story)
  Severe visual corruption (missing geometry, black screen)
  → Must fix before gold/ship

S3 — Moderate:
  Feature partially broken (workaround exists)
  Significant visual artifact
  Audio desync or missing in key moment
  Performance spike causing visible stutter in key area
  → Fix before ship if possible, else document

S4 — Minor:
  Clipping (character clips through wall slightly)
  Minor text/localization error
  Minor visual pop-in
  Non-critical audio glitch
  → Fix in patch

S5 — Cosmetic:
  Typo, spacing, minor UI alignment
  → Nice to fix, lowest priority

Game-Specific Bug Types

Softlock         — Player stuck with no escape. Requires restart.
Hardlock         — Full freeze. Requires force quit.
Progression Bug  — Can't advance due to broken quest/trigger.
Collision Bug    — Player falls through world, walks through walls.
AI Bug           — Enemy behaves incorrectly (pathfinding, aggro).
Physics Bug      — Objects fly, ragdolls broken, joints explode.
Animation Bug    — T-pose, animation missing, blending broken.
Audio Bug        — SFX missing, wrong, looping endlessly, desync.
UI Bug           — HUD wrong values, menu broken, save not showing.
Save Bug         — Save corrupted, progress lost, data mismatch.
Network Bug      — Desync, rubber-banding, packet loss handling.
Exploit          — Player can skip content, get infinite resources.
Balance Bug      — Enemy too easy/hard, weapon overpowered.
Localization Bug — Wrong language text, overflow, missing strings.
Cert Bug         — Fails TRC/TCR/LOT requirement (console releases).

Testing by Game Phase

Pre-Alpha

Focus: Core mechanics validation

Tests:
  ✅ Does the core loop work? (move, shoot, collect, progress)
  ✅ Does the engine build without errors?
  ✅ Are basic controls responsive?
  ✅ First-pass playtesting: is the core fun?

Testers: Internal devs only

Alpha

Focus: Feature completeness + major stability

Tests:
  ✅ All features implemented and testable
  ✅ Crash-free main paths
  ✅ Save/Load works end-to-end
  ✅ Internal playtesting: all areas of the game
  ✅ First performance pass (no massive spikes)

Testers: Internal QA team + select external testers

Beta

Focus: Stability + balance + performance + polish

Tests:
  ✅ Extended playtesting (external players)
  ✅ Load/soak testing (online games)
  ✅ Performance profiling on target hardware
  ✅ Localization QA
  ✅ Accessibility testing
  ✅ Regression suite clean

Testers: Larger external beta group, influencers (closed/open beta)

Gold / Release Candidate

Focus: Zero S1/S2 bugs. Cert-ready.

Tests:
  ✅ Full regression suite passed
  ✅ Certification pre-check (TRC/TCR/LOT)
  ✅ Day-one patch validation
  ✅ Online stress test (for multiplayer games)
  ✅ Final performance benchmarks on target hardware

Note: Gold means master disc/package is ready to ship.
After submission to cert, no changes until cert result.

Performance Targets

Common Targets by Platform

PlatformMin FPSTarget FPSResolutionFrame Budget
PC (Low-end)3060+1080p~33ms / ~16ms
PC (High-end)60120+1440p–4K~8ms
PS530604K (dynamic)~33ms / ~16ms
Xbox Series X30604K (dynamic)~33ms / ~16ms
Nintendo Switch3060720p–1080p~33ms / ~16ms
Mobile (Android)30601080p~33ms / ~16ms
Mobile (iOS)6060Native~16ms
VR (PC)7290–120Per-eye~11ms / ~8ms
VR (Standalone)7290Per-eye~11ms

Frame Budget Breakdown

60 FPS budget = 16.67ms per frame

Typical breakdown (Action/RPG game):
  CPU game logic         ~2ms
  CPU culling + sorting  ~1ms
  Draw call submission   ~2ms
  GPU geometry           ~4ms
  GPU lighting + shadow  ~4ms
  GPU post-processing    ~2ms
  Vsync + buffer swap    ~1ms
  Headroom               ~0.67ms

Rule of thumb: If any single pass > 5ms on target hardware → optimize it.

Tools Overview

Profiling Tools

ToolPlatformTypeFree?
Unity ProfilerPC/Console/MobileCPU/GPU/MemoryYes (with Unity)
Unreal InsightsPC/Console/MobileCPU/GPU/NetworkYes (with UE)
PIX for WindowsXbox/PCGPU Frame CaptureYes
Razor (Sony)PlayStationGPU/CPU/MemoryNDA (partner)
NSight GraphicsPC (NVIDIA)GPU Frame CaptureYes
RenderDocPC/AndroidGPU Frame CaptureYes, Open Source
Xcode InstrumentsiOS/macOSCPU/GPU/MemoryYes (with Xcode)
Android GPU InspectorAndroidGPU FrameYes
Intel GPAPC/AndroidGPU FrameYes

Bug Tracking Tools

ToolBest ForCost
JiraAll studio sizes. Agile workflows.Paid (free tier ≤10 users)
HansoftAAA game studios. Fast, powerful.Paid
HacknplanIndie game dev. Game-centric.Free + Paid
TrelloSmall indie teams. Kanban board.Free + Paid
GitHub IssuesOpen source / small teams.Free
Mantis BTOpen source bug tracker.Free
DevTrackMid-to-large studios.Paid

Automation Tools

ToolEngineLanguageType
Unity Test FrameworkUnityC#Unit + Integration
Unreal Automation ToolUnrealC++ / BlueprintFunctional + Perf
Godot GUTGodotGDScriptUnit
GameDriverUnity/UnrealC# / PythonUI + E2E
AltTesterUnityC#UI Automation
Playwright/PuppeteerWeb gamesJavaScriptE2E browser
Robot FrameworkAnyPythonE2E + acceptance

Useful Links & Resources

Official Documentation

Learning Resources