DEBUG ROOM
JP KR VN EN
HomeGame QAGraphicsSoundTextFieldNegative TestingChecklistBug ReportMonitoringSigns of FailureLINK
Back to TOP

Negative Testing

🧩 Invalid Input


Behavior when entering 「forbidden/unexpected strings」

Forbidden Words

Enter forbidden words
┗ Slander, insults
┗ Obscene expressions
┗ Personal info such as phone numbers, addresses

⇒ Inappropriate words are displayed in the game

Security Risks

Enter SQL statements or scripts
┗ select * from users;
┗ <script>alert('xss')</script>

⇒ Database or screen attacks succeed, causing data leakage or destruction

Character Limit

Enter beyond character limit
┗ Paste long texts
┗ Insert大量 line breaks

⇒ Text overflows display area and UI breaks
⇒ Input processing becomes heavy and freezes
⇒ Error occurs when saving to server

Emojis and Special Characters

Enter emojis or special characters
┗ 🍎😊💲🌊 unsupported font characters

⇒ Unsupported font causes garbled text
⇒ Processing error occurs on server side

Empty (null) Submission

Submit empty (null)
┗ Leave name field blank
┗ Enter only spaces or line breaks in required fields

⇒ Required fields remain empty but are still registered

Invalid Format

Enter values with invalid format
┗ Mail: aaa@@bbb.com
┗ Phone: abc-1234-5678

⇒ Exception occurs during input conversion, processing fails

Duplicate Registration

Register duplicate info in a form with unique constraint
┗ Enter same name as existing user

⇒ Duplicate registration occurs, causing data consistency errors




🧩 Numerical Anomalies / Upper and Lower Limit Handling


Test the limits of numeric processing and unexpected digit counts

Digit Overflow

Increase digits until display or processing limit is exceeded
┗ Excessively increase experience points
┗ Excessively increase money

⇒ Numbers overflow the display area
⇒ Calculation overflow produces abnormal values

Counter Stop (Upper Limit)

Add values beyond the upper limit
┗ Gain more currency or experience beyond the maximum
┗ Combine buffs and items to break stat caps
┗ Purchase items beyond maximum possession

⇒ Numbers or inventory counts become invalid
⇒ Errors occur in display or calculations

Counter Stop (Lower Limit)

Subtract values beyond the lower limit
┗ Attempt purchases with insufficient funds
┗ Combine debuffs and items to break lower stat limits

⇒ Negative or invalid values occur
⇒ Calculations or progression conditions collapse

Time Limit

Exceed upper or lower bounds of time limits
┗ Make remaining time negative
┗ Continuously extend remaining time

⇒ Event no longer progresses
⇒ Remaining time effectively becomes infinite

Truncation

Trigger truncation of calculated values (decimals)
┗ Truncate fractions in experience calculation
┗ Truncate fractions in damage calculation

⇒ Totals no longer match
⇒ Minimum should be “1” but truncated to “0”




🧩 Overlapping Processes


Behavior when multiple processes are executed simultaneously or consecutively

Button Mashing

Repeatedly press purchase or confirm button

⇒ Process is executed twice
⇒ Items obtained multiple times
⇒ Duplicate payments occur

Offset Pressing

Select multiple buttons slightly offset in timing
┗ Quickly press YES/NO buttons in succession
┗ Quickly press multiple selection buttons in succession

⇒ Multiple processes are executed simultaneously
⇒ Contradictory actions occur at the same time

Duplicate Event Start

Meet multiple event start conditions at once
┗ Starts when hit by explosion
┗ Starts when hit by ranged attack
┗ Starts at a scheduled time

⇒ Multiple events start simultaneously, breaking progression or cutscenes

Defeated During Event Scene

Become defeated during an event scene

⇒ Event continues while defeated
⇒ Game over sequence interferes with event sequence

Event Start While Defeated

Enter event start area while simultaneously defeated
┗ Defeated by status ailment damage
┗ Defeated while being blown away by attack
┗ Defeated by fall damage from height

⇒ Event starts while in defeated state

Defeated Immediately After Condition Cleared

Become defeated immediately after clearing a condition
┗ Fall into a pit right after reaching stage goal
┗ Defeated immediately after completing mission

⇒ Condition cleared but reward not received (retry impossible)

Screen Transition Immediately After Condition Cleared

Change screen immediately after clearing condition
┗ Jump to another stage right after clearing
┗ Move to adjacent area right after clearing

⇒ Condition cleared but reward not received (retry impossible)

Unexpected Recovery After Defeat

Recover HP after being defeated
┗ Recover HP with ally support
┗ Recover HP by using item
┗ Auto recovery on level up after defeat

⇒ HP is restored and revived but game over sequence still continues




🧩 Exploiting Contradictions


Intentionally creating contradictory states

Contradiction

Make opposing factors coexist simultaneously
┗ Combination of 100% hit rate and 100% evade rate

⇒ An attack with 100% hit rate does not land
⇒ Attack lands on an opponent with 100% evade rate

Ignoring Conditions

Returning to normal size in an area restricted to small characters
┗ Enter as small and revert to normal size
┗ Revival from defeat cancels small state
┗ Cancel small state via save & load

⇒ The premise of “small-only” restriction collapses

Defeated While Invincible

Take damage while invincible and become defeated
┗ Suffer status effects like poison
┗ Take fall or terrain damage

⇒ Invincibility effect is ignored, leading to defeat

Defeated in Safe Zone

Take damage and become defeated in a safe zone
┗ Damage from poison or self-destruct items
┗ Ranged attacks reaching the safe zone
┗ Taking damage from being crushed by objects

⇒ Defeated in non-combat areas
⇒ Defeated in bonus stage

Losing Undroppable Items

Cause undroppable items to disappear
┗ Sell at shop
┗ Delete via trash bin
┗ Transfer to NPC or other members
┗ Give to leaving member and lose
┗ Use as synthesis material
┗ Drop due to defeat or death penalty

⇒ Lose essential item for clearing, progression impossible

Coexistence of Exclusive States

Apply mutually exclusive states simultaneously
┗ Take fall damage while floating
┗ Both poison damage and continuous HP recovery active

⇒ Effects conflict, causing unnatural behavior

Story Contradiction

Change event order, breaking story consistency
┗ A character already dead appears in another event
┗ Dialogue of an untriggered event is spoken earlier

⇒ Event order and story consistency are lost




🧩 Abnormal Operations


Performing actions not intended in normal design

Touching Empty Space

Touch/swipe empty areas

⇒ Objects that shouldn’t exist respond
⇒ UI or scene transitions malfunction

Using Skill/Item Without Target

Use a skill/item when no target exists
┗ Cast healing magic with no target
┗ Activate attack skill with no enemy

⇒ Can be used despite no target
⇒ Effects and animations become unnatural

Using Items Inappropriately

Use important items at inappropriate timing
┗ Use story-required item in unrelated scenes

⇒ Important items disappear
⇒ Event progresses unnaturally

Helping the Enemy

Perform actions that benefit enemies
┗ Heal enemies with recovery items
┗ Attack allies

⇒ Behavior and balance become unnatural
⇒ Battle progression becomes unintended

Stacking Objects

Stack objects on top of each other
┗ Place a character on top of another
┗ Place objects on moving ones (vehicles, etc.)

⇒ Repeated falling motion (abnormal behavior)
⇒ Enter areas normally unreachable

Defeated in Special Posture

Become defeated in unusual posture
┗ Defeated while climbing a ladder
┗ Defeated while riding a vehicle

⇒ Falling animation occurs midair, causing unnatural display or judgment

Missing Required Items

Proceed in events without required items
┗ Store axe in warehouse, then forced into “area requiring axe”

⇒ Progress impossible due to missing required item

Coordinate Anomaly

Move character coordinates to abnormal positions
┗ Character flies off-screen due to jump or knockback
┗ Push enemies off-screen

⇒ Cannot return to original position
⇒ Cannot defeat enemies outside screen, making clear impossible

Desynchronization of Timing and Progress

Create mismatch between special effect timing and overall game progression speed
┗ Start event in slow-motion state
┗ Start event in accelerated state

⇒ Only the player moves in slow motion during event
⇒ Only the player moves at accelerated speed during event




🧩 Saving/Loading in Special States


State retention and its effects during save/load

Saving Buff State

Save while buff is active
┗ During attack power boost
┗ While invincible

⇒ Effect continues after resuming
⇒ Or effect is immediately canceled

Saving Debuff State

Save while debuffed
┗ Poison
┗ Slow

⇒ Effect continues after resuming
⇒ Or effect is immediately canceled

Saving Transformation State

Save in a special state
┗ Miniaturized state
┗ Animal form

⇒ After resuming, appearance is normal but hitbox remains transformed

Saving While Riding

Save while riding a mount
┗ Car
┗ Animal

⇒ After resuming, player stands inside the vehicle
⇒ After resuming, the vehicle disappears

Saving During Event

Save during event playback

⇒ After resuming, the cutscene plays twice
⇒ Or cutscene does not play and only flags progress

Saving Mid-Action

Save during an action or effect
┗ While jumping
┗ During skill animation
┗ During defeat animation

⇒ Character position shifts after resuming
⇒ Player becomes unable to control

Saving Mid-Stage

Save during stage or phase
┗ During boss battle
┗ During bonus stage

⇒ Enemy AI does not work after resuming
⇒ Animations remain frozen

Saving During Unstable Connection

Save while connection is unstable

⇒ Flags or data saved incompletely, causing inconsistencies after resuming




🧩 Exploits/Abnormalities Using Disconnection


Intentionally causing disconnection or delay during synchronization

Disconnect During Loading

Disconnect during loading
┗ Disconnect network during stage load

⇒ Unable to reconnect
⇒ Data corruption occurs

Disconnect Immediately After Purchase

Disconnect immediately after purchase
┗ Disconnect right after item purchase confirmation
┗ Disconnect right after gacha execution

⇒ Obtain items without reducing currency
⇒ Data integrity is broken

Disconnect Right Before/After Sync

Disconnect right before/after synchronization
┗ Disconnect right after item acquisition
┗ Disconnect right after quest completion

⇒ Only items/rewards are applied, consumption or condition updates are skipped
⇒ Data rollback occurs

Disconnect at the Moment of Certain Defeat

Disconnect at the moment of certain defeat
┗ Disconnect during multiplayer right when defeat animation plays

⇒ Avoid losing win rate or rating
⇒ Match records are not saved properly

Disconnect After Match Confirmation

Disconnect after match is confirmed
┗ Disconnect right after opponents or raid members are determined

⇒ Team disbands including opponents
⇒ Match attempt count does not decrease

Network Delay Tools

Use network delay tools or environments
┗ Cause artificial delay or packet loss via network emulator

⇒ Only part of synchronization is processed, leading to inconsistencies
⇒ Exploits possible using desync (teleporting, disabling attacks, etc.)




🧩 Manipulation of System Time


Adjusting device time to interfere with internal processing

Advance Start Conditions

Move device time forward
┗ Enable playing pre-start events
┗ Claim daily login rewards multiple times

⇒ Bypass wait times and date restrictions, disrupting progress balance
⇒ Undermines design intentions of monetization and time-based mechanics

Instantly Fulfill End Conditions

Move device time forward
┗ Instantly remove skill cooldown
┗ Instantly complete building or crafting
┗ Continuously watch ads with wait times
┗ Fast-forward time-based recovery of action points

⇒ Perform restricted actions consecutively
⇒ Game progress and balance collapse

Rewind Time

Move device time backward
┗ Extend buff duration
┗ Extend lifespan of time-limited items
┗ Purchase daily paid items multiple times

⇒ Original limits and deadlines become meaningless
⇒ Items and effects can be used indefinitely

Change Time Zone

Avoid restrictions by changing time zone
┗ Shift date reset or update checks
┗ Obtain daily content multiple times

⇒ Daily limits and time-dependent events can unintentionally be executed multiple times





テスター

ゲームテスター

デバッガー

デバッグ

デバッグルーム

Game Test

Game Tester

Game Testing

Game QA

Debug

Debug Room

QA

테스터

게임 테스터

디버거

디버그

Phòng gỡ lỗi

Người kiểm thử

Người kiểm thử trò chơi

Trình gỡ lỗi

Kiểm thử trò chơi

Gỡ lỗi

디버그룸