TroodonGame Academy
Hybrid

Regression testing

Regression testing re-runs a defined set of checks against every new build to confirm that previously working behaviour still works. It is the safety net that lets a team ship changes quickly without quietly breaking the game underneath.

What it catches

  • Fixes that resolve one bug and reintroduce an older one
  • Content updates that invalidate existing save files
  • Performance that degrades gradually across builds
  • Features that silently stop working after a refactor
  • Localisation strings that revert to placeholder text

How the work actually goes

Every closed bug should produce a regression case. When a crash is fixed, the exact repro steps that caused it become a permanent test, run against future builds forever. Over a project's life this accumulates into a regression suite that encodes the team's entire history of mistakes.

Because suites grow large, prioritisation is essential. A smoke test — twenty to forty minutes covering launch, main menu, first level, save, load, quit — runs against every single build. The full suite runs before a milestone. Risk-based selection targets whatever the changelog actually touched.

This is where automation pays off most. Scripted checks can launch the build, walk a fixed path, assert that key objects exist and capture a screenshot for comparison, every night, without a human. Automation will not evaluate whether the game feels right, but it is tireless about noticing that the shop button stopped opening.

Tools you'll meet

  • CI pipelines (Jenkins, GitHub Actions)
  • Automated smoke scripts
  • Screenshot comparison tooling
  • Test case management

A report this discipline produces

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

REG-1150 B — Major

Inventory sort order regressed after build 0.9.2 hotfix

Steps to reproduce
  1. Load the regression save "inventory_full"
  2. Open the inventory and set sorting to Rarity
  3. Close and reopen the inventory
Expected result
Sorting persists as Rarity. Fixed previously in BUG-0788.
Actual result
Sorting resets to Recent. BUG-0788 has reopened following the stash hotfix.

Practise this on real builds

Regression testing is one of eight disciplines covered in the 12-week course.

Register ₹14,999