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.
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.
NetEase LeiHuo Testing Center
LeiHuo Testing Center provides high-quality, efficient QA services, striving to become a leading testing team in China.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.