DEBUG ROOM
JP KR VN EN
HomeGame QAGraphicsFieldNegative TestingChecklistBug ReportLINK
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