Game Development 35 min read

Testing a 40‑Year‑Old Game: Lessons from Super Mario Bros

The article explores how game testers can effectively test classic titles like Super Mario Bros by studying similar games, defining clear test scopes, designing practical test cases, handling bugs, and continuously improving test processes while considering player experience and non‑functional issues.

NetEase LeiHuo Testing Center
NetEase LeiHuo Testing Center
NetEase LeiHuo Testing Center
Testing a 40‑Year‑Old Game: Lessons from Super Mario Bros

While browsing forums, the author noticed extensive analysis of the 40‑year‑old Nintendo game Super Mario Bros , including speed‑run videos, design breakdowns, and code recreations, which sparked the question: how should a game tester approach testing such an old title?

01 Experience Related Games

When a new platformer is proposed, the first step is to understand the gameplay by playing similar titles, examining rules, mechanics, UI, rewards, and story, and then viewing them from a developer’s perspective.

Familiarize yourself with the game content, not just as a player but as a tester.

Monitor player communities for feedback and bug reports.

Read official announcements to grasp design intent.

02 Define Test Scope

Using the classic 1‑1 level as an example, the author lists which elements belong to the "side‑scroll" feature and should be included in testing (e.g., spawn points, camera movement, pits, enemies, pipes, flag) and which can be excluded.

Clearly defining the test scope helps avoid missed tests, saves resources, and facilitates test management.

03 Effective Test Case Design

Test cases are designed from two dimensions: process (flow) and feature (function impact). Positive cases verify normal flow; negative cases explore failures. The author demonstrates this with the level’s endpoint feature.

1. Design bug‑solving test cases

Identify ways to break the flag flow, such as jumping too high to bypass the flag, and propose fixes like adding an invisible air wall.

2. Design executable test cases

Consider simultaneous events (e.g., player death while reaching the flag) and use logs, slow‑motion, or scripting tools to reproduce them.

04 Continuously Refine Test Cases

Testing is iterative; test cases evolve from requirement analysis through post‑release maintenance, adapting to new bugs and feature changes.

05 Focus on Non‑Functional Bugs

Beyond functional correctness, testers must watch for UI/UX issues, such as unintuitive control schemes or inadvertent offensive gestures, and address them before release.

06 Packaging and Release

Before launch, the build must be packaged, reviewed, and submitted for approval, considering regional regulations, platform SDKs, and coordination across development, operations, and business teams.

07 Conclusion

After years of testing, the author reflects on the evolution from a novice worrying about "how to finish testing" to an experienced professional seeking to "test well" by continuously learning, sharing experience packs, and improving both test quality and player experience.

Game developmenttest case designQAgame testingplayer experienceSuper Mario Bros
NetEase LeiHuo Testing Center
Written by

NetEase LeiHuo Testing Center

LeiHuo Testing Center provides high-quality, efficient QA services, striving to become a leading testing team in China.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.