Execute Tests
Select a plan or custom tests to execute
404 tests match filters
Start game without authentication returns 401
PUZ-API-001
Start game with invalid mode returns 400
PUZ-API-002
Submit move for wrong puzzle returns 400
PUZ-API-003
Submit move with invalid format returns 400
PUZ-API-004
Request hint when hints disabled returns 403
PUZ-API-005
Request second hint returns 400
PUZ-API-006
End session for non-existent game returns 404
PUZ-API-007
End another user's game returns 403
PUZ-API-008
Submit move for ended game returns 400
PUZ-API-009
Start game when active session exists returns 409
PUZ-API-010
Get puzzles with invalid rating range returns 400
PUZ-API-011
Rate limiting prevents abuse
PUZ-API-012
SQL injection attempt is blocked
PUZ-API-013
XSS attempt in puzzle data is escaped
PUZ-API-014
Large payload rejected
PUZ-API-015
Expired JWT token returns 401
PUZ-API-016
Concurrent move submissions handled
PUZ-API-017
Network timeout handled gracefully
PUZ-API-018
Server error returns 500 with safe message
PUZ-API-019
Invalid theme ID in filter returns empty results
PUZ-API-020
Calculation Mode is unrated
PUZ-CAL-001
Default mode is Deep Think
PUZ-CAL-002
Deep Think has no timer
PUZ-CAL-003
Deep Think uses long sequences
PUZ-CAL-004
Commitment Mode first move is untimed
PUZ-CAL-005
Commitment Mode 3s timer after first move
PUZ-CAL-006
Commitment Mode timer expiry fails puzzle
PUZ-CAL-007
Checkmate Climb starts at mate-in-1
PUZ-CAL-008
Checkmate Climb progresses to mate-in-2
PUZ-CAL-009
Checkmate Climb resets to mate-in-1 on fail
PUZ-CAL-010
Checkmate Climb max level
PUZ-CAL-011
Hints allowed in Calculation Mode
PUZ-CAL-012
Rating range slider clamps correctly
PUZ-CAL-013
Deep Think score decay to zero at 300s
PUZ-CAL-014
Score can go negative after zero-point time
PUZ-CAL-015
Wrong attempt uses decayed score
PUZ-CAL-016
Retry attempt yields zero score
PUZ-CAL-017
Commitment mode zero-point at 100s
PUZ-CAL-018
Coming Soon when mode not available
PUZ-CAL-019
Commitment Mode timer is HIDDEN
PUZ-CAL-020
Puzzle rating range selection works
PUZ-CAL-021
Session-end shows session stats
PUZ-CAL-022
Puzzle-end shows depth (moves played)
PUZ-CAL-023
Commitment Mode tests pre-calculation
PUZ-CAL-024
Mode selection changes start behavior
PUZ-CAL-025
Puzzle Climb is rated (Glicko)
PUZ-CLM-001
No time pressure (no clock)
PUZ-CLM-002
Difficulty increases after consecutive solves
PUZ-CLM-003
Difficulty decreases after consecutive failures
PUZ-CLM-004
Mixed performance difficulty adjustment
PUZ-CLM-005
Wrong move fails puzzle immediately
PUZ-CLM-006
Rating gain on solve
PUZ-CLM-007
Next puzzle loads after solve
PUZ-CLM-008
Rating loss on fail
PUZ-CLM-009
Next puzzle loads after fail (no game-over)
PUZ-CLM-010
Hint reduces rating gain by 50%
PUZ-CLM-011
Puzzle-end completion screen shown
PUZ-CLM-012
Start without rating prompts initialization
PUZ-CLM-013
Start without theme selection works
PUZ-CLM-014
Level up after required solves (if level-based)
PUZ-CLM-015
Level down after consecutive fails (if level-based)
PUZ-CLM-016
Level does not drop below 1 (if level-based)
PUZ-CLM-017
Highest level persists after dropping
PUZ-CLM-018
Start game failure shows error
PUZ-CLM-019
Coming Soon when mode not available
PUZ-CLM-020
First puzzle starts near user's rating
PUZ-CLM-021
Theme filtering works with single theme
PUZ-CLM-022
Theme filtering works with multiple themes
PUZ-CLM-023
Session-end shows game session stats
PUZ-CLM-024
User can exit session anytime
PUZ-CLM-025
Empty solution string is handled safely
PUZ-COM-001
Solution parsing ignores extra whitespace
PUZ-COM-002
Malformed UCI token is rejected
PUZ-COM-003
Invalid FEN is handled safely
PUZ-COM-004
Promotion piece mismatch is marked wrong
PUZ-COM-005
Underpromotion required is accepted
PUZ-COM-006
User cannot move during opponent turn
PUZ-COM-007
Move history controls stop at boundaries
PUZ-COM-008
Progress percent handles zero moves gracefully
PUZ-COM-009
Puzzle solution cache expires correctly
PUZ-COM-010
Game backup restores state within 1 hour
PUZ-COM-011
Game backup expires after 1 hour
PUZ-COM-012
Failed completion retried within 24 hours
PUZ-COM-013
Failed completion expires after 24 hours
PUZ-COM-014
Multi-tab backup conflict uses latest save
PUZ-COM-015
Negative or NaN time does not break scoring
PUZ-COM-016
Very short maxTimeSeconds does not break time bonus
PUZ-COM-017
Castling move validated correctly
PUZ-COM-018
En passant capture validated correctly
PUZ-COM-019
Alternate correct line is accepted
PUZ-COM-020
Puzzle Tempo puzzle-end shows rating earned
PUZ-COMP-001
Puzzle Tempo puzzle-end shows rating loss
PUZ-COMP-002
Puzzle Climb puzzle-end shows rating format
PUZ-COMP-003
Calculation Mode puzzle-end shows depth
PUZ-COMP-004
Session-end shows game session stats
PUZ-COMP-005
Practice mode shows Practice badge instead of rating
PUZ-COMP-006
Hint usage shown on completion
PUZ-COMP-007
Puzzle Rocket session-end shows all stats
PUZ-COMP-008
GM Move session-end shows accuracy
PUZ-COMP-009
Continue button advances to next puzzle
PUZ-COMP-010
View Solution button shows correct moves
PUZ-COMP-011
Play Again starts fresh session
PUZ-COMP-012
Back to Menu returns to mode selection
PUZ-COMP-013
Puzzle rating shown on completion
PUZ-COMP-014
Time spent shown on completion
PUZ-COMP-015
Default rating range applied
PUZ-CUS-001
Rating range clamps when min exceeds max
PUZ-CUS-002
Start without theme selection works
PUZ-CUS-003
Theme selection toggle and Select All
PUZ-CUS-004
Rating slider steps by 100
PUZ-CUS-005
Start game failure shows error
PUZ-CUS-006
Coming Soon when mode not available
PUZ-CUS-007
Rating range persists while toggling themes
PUZ-CUS-008
Puzzle rating updates on solve (not just user)
PUZ-EDGE-001
Puzzle rating updates on fail
PUZ-EDGE-002
Empty puzzle database for filter
PUZ-EDGE-003
Very long session memory handling
PUZ-EDGE-004
User at minimum rating (100) cannot go lower
PUZ-EDGE-005
User at maximum rating (3500) cannot go higher
PUZ-EDGE-006
Network disconnect during puzzle
PUZ-EDGE-007
Session timeout after inactivity
PUZ-EDGE-008
Rapid consecutive moves
PUZ-EDGE-009
Back button during puzzle
PUZ-EDGE-010
Same puzzle served twice in session
PUZ-EDGE-011
Puzzle with very long solution (10+ moves)
PUZ-EDGE-012
Timer at exactly 0 (boundary)
PUZ-EDGE-013
Move submitted at exact timer expiry
PUZ-EDGE-014
Hint on final move of puzzle
PUZ-EDGE-015
User has identical rating to puzzle
PUZ-EDGE-016
Extremely low RD (high confidence)
PUZ-EDGE-017
Extremely high RD (new player)
PUZ-EDGE-018
Unicode in puzzle data
PUZ-EDGE-019
Stalemate position in puzzle
PUZ-EDGE-020
Start button disabled until account selected
PUZ-FRG-001
Selecting Chess.com enables Start
PUZ-FRG-002
Selecting Lichess enables Start
PUZ-FRG-003
Switching accounts updates selection
PUZ-FRG-004
Start navigates to play route
PUZ-FRG-005
Selection resets after page reload
PUZ-FRG-006
Account cards display logos and labels
PUZ-FRG-007
Connected state uses correct styling
PUZ-FRG-008
Glicko rating system used for rated modes
PUZ-GLO-001
Only Puzzle Tempo and Puzzle Climb are rated
PUZ-GLO-002
Both user and puzzle ratings update on solve
PUZ-GLO-003
Both user and puzzle ratings update on fail
PUZ-GLO-004
Rating range selection triggers practice mode
PUZ-GLO-005
Rating clamped at minimum 100
PUZ-GLO-006
Rating clamped at maximum 3500
PUZ-GLO-007
One hint maximum per puzzle
PUZ-GLO-008
Hint highlights piece to move only
PUZ-GLO-009
Hint reduces rating gain by 50%
PUZ-GLO-010
Hint does not affect rating loss
PUZ-GLO-011
Hints unavailable in Puzzle Rocket
PUZ-GLO-012
Hint resets between puzzles
PUZ-GLO-013
Hint on multi-move puzzle highlights NEXT move
PUZ-GLO-014
Single-move puzzle completes after one move
PUZ-GLO-015
Multi-move puzzle requires all moves
PUZ-GLO-016
Wrong move fails puzzle immediately
PUZ-GLO-017
Multi-move length does NOT affect rating
PUZ-GLO-018
RD decreases after rated activity
PUZ-GLO-019
Provisional rating indicator shown
PUZ-GLO-020
Concurrent session prevention
PUZ-GLO-021
Puzzle Rocket shows session-end screen only
PUZ-GLO-022
GM Move shows session-end screen only
PUZ-GLO-023
Other modes show puzzle-end completion
PUZ-GLO-024
GM Move is unrated
PUZ-GM-001
Board shows position from PGN
PUZ-GM-002
User guesses next move
PUZ-GM-003
Correct guess feedback
PUZ-GM-004
Wrong guess shows actual GM move
PUZ-GM-005
Hints available in GM Move
PUZ-GM-006
Session-end shows accuracy summary
PUZ-GM-007
No per-move completion modal
PUZ-GM-008
Game selection screen shows available games
PUZ-GM-009
Filter by Grandmaster
PUZ-GM-010
Filter by Opening
PUZ-GM-011
Play button navigates to game
PUZ-GM-012
Search input works
PUZ-GM-013
Layout is responsive
PUZ-GM-014
Game starts at midgame position
PUZ-GM-015
Admin uploads PGN with metadata
PUZ-GM-016
Sequence ends after defined moves
PUZ-GM-017
User can exit mid-game
PUZ-GM-018
Opening label displayed if available
PUZ-GM-019
Accuracy calculation is correct
PUZ-GM-020
Opening Puzzles is unrated
PUZ-OPN-001
Opening filter works
PUZ-OPN-002
Rating range filter works
PUZ-OPN-003
Combined opening AND rating filter
PUZ-OPN-004
Wrong move fails puzzle
PUZ-OPN-005
Session continues after failure
PUZ-OPN-006
Hints allowed with no impact
PUZ-OPN-007
Puzzle-end completion screen shown
PUZ-OPN-008
Coming Soon when mode not available
PUZ-OPN-009
Banner renders correctly
PUZ-OPN-010
Empty filter results handled
PUZ-OPN-011
Multiple opening selection works
PUZ-OPN-012
Session continues after failure
PUZ-OPN-013
User can exit session anytime
PUZ-OPN-014
Session-end shows puzzle-end screen
PUZ-OPN-015
Step Size calculation is correct
PUZ-RAMP-001
Index generation is correct
PUZ-RAMP-002
Rating ranges use offset correctly
PUZ-RAMP-003
Puzzle selected randomly from range
PUZ-RAMP-004
Handles Number of Puzzles = 0 gracefully
PUZ-RAMP-005
Retry when no puzzle in range
PUZ-RAMP-006
Max retries limit enforced
PUZ-RAMP-007
Negative Start Rating handled
PUZ-RAMP-008
Start Rating > End Rating handled
PUZ-RAMP-009
Very large Number of Puzzles handled
PUZ-RAMP-010
Puzzle Rocket is unrated
PUZ-ROC-001
1-minute duration ends at exactly 60 seconds
PUZ-ROC-002
2-minute duration ends at exactly 120 seconds
PUZ-ROC-003
3-minute duration ends at exactly 180 seconds
PUZ-ROC-004
Survival mode has no time limit
PUZ-ROC-005
Wrong move fails puzzle immediately
PUZ-ROC-006
First failure shows 1/3
PUZ-ROC-007
Third failure ends game immediately
PUZ-ROC-008
Hints are NOT available in Puzzle Rocket
PUZ-ROC-009
Timer expiry ends session
PUZ-ROC-010
Ramp-Up Formula applied to puzzle selection
PUZ-ROC-011
Failure counter resets between sessions
PUZ-ROC-012
No puzzle-end modal in Puzzle Rocket
PUZ-ROC-013
Session-end screen shows correct statistics
PUZ-ROC-014
Personal bests tracked (Today, Week, All Time)
PUZ-ROC-015
Duration options empty shows unavailable state
PUZ-ROC-016
Simultaneous 3rd failure and timer expiry
PUZ-ROC-017
Browser refresh during timed session
PUZ-ROC-018
Duration selection UI shows all options
PUZ-ROC-019
Survival mode displays fire icon
PUZ-ROC-020
Game ends on timeout even with strikes remaining
PUZ-ROC-021
Start game API error surfaces to user
PUZ-ROC-022
Give Up button ends game immediately
PUZ-ROC-023
Play Again restarts with same settings
PUZ-ROC-024
New Game returns to settings
PUZ-ROC-025
Puzzles drawn from all themes
PUZ-ROC-026
Longest streak tracked correctly
PUZ-ROC-027
Average time per puzzle calculated
PUZ-ROC-028
Puzzle Tempo is rated (Glicko)
PUZ-TEM-001
Tactical theme filtering works
PUZ-TEM-002
Multiple theme filtering (OR logic)
PUZ-TEM-003
No theme selection defaults to all themes
PUZ-TEM-004
Wrong move fails puzzle immediately
PUZ-TEM-005
Fast solve gets maximum SCORE (time bonus)
PUZ-TEM-006
Slow solve gets reduced SCORE (time decay)
PUZ-TEM-007
Glicko rating gain is NOT affected by solve time
PUZ-TEM-008
Hint reduces Glicko rating gain by 50%
PUZ-TEM-009
Streak multiplier increases game score
PUZ-TEM-010
Incorrect attempt resets streak and scores 0
PUZ-TEM-011
User exit ends session
PUZ-TEM-012
Session continues indefinitely until exit
PUZ-TEM-013
Puzzle-end completion screen shown
PUZ-TEM-014
Rating range selection triggers practice mode
PUZ-TEM-015
Start without rating prompts initialization
PUZ-TEM-016
Theme selection toggle and Select All
PUZ-TEM-017
Ramp-Up Formula applied
PUZ-TEM-018
Rating check failure shows error
PUZ-TEM-019
Start game failure shows error
PUZ-TEM-020
Board orientation can be flipped
PUZ-UI-001
Legal move highlights shown
PUZ-UI-002
Last move highlighted on board
PUZ-UI-003
Correct move shows green feedback
PUZ-UI-004
Wrong move shows red feedback
PUZ-UI-005
Keyboard shortcuts work
PUZ-UI-006
Sound effects can be toggled
PUZ-UI-007
Board piece set can be changed
PUZ-UI-008
Board theme can be changed
PUZ-UI-009
Move history displayed
PUZ-UI-010
Rating display updates in real-time
PUZ-UI-011
Timer display accurate (Puzzle Rocket)
PUZ-UI-012
Failure counter visible (Puzzle Rocket)
PUZ-UI-013
Hint button shows remaining hints
PUZ-UI-014
Loading state shown while fetching puzzle
PUZ-UI-015
Responsive layout on different screen sizes
PUZ-UI-016
Dark mode support
PUZ-UI-017
Promotion dialog appears
PUZ-UI-018
Check indicator shown
PUZ-UI-019
Captured pieces shown
PUZ-UI-020
User navigates puzzle with keyboard only
PUZ-USR-A11Y-0001
User uses screen reader with puzzle
PUZ-USR-A11Y-0002
User with color blindness plays puzzle
PUZ-USR-A11Y-0003
User increases text size
PUZ-USR-A11Y-0004
User with motor impairment uses large click targets
PUZ-USR-A11Y-0005
User with cognitive disability uses clear interface
PUZ-USR-A11Y-0006
User pauses timed puzzle (if feature exists)
PUZ-USR-A11Y-0007
User disables animations
PUZ-USR-A11Y-0008
User in high contrast mode
PUZ-USR-A11Y-0009
User uses voice control
PUZ-USR-A11Y-0010
User plays daily puzzle
PUZ-USR-DAY-0001
User sees daily puzzle streak
PUZ-USR-DAY-0002
User loses daily streak
PUZ-USR-DAY-0003
User compares daily puzzle time with friends
PUZ-USR-DAY-0004
User plays weekly puzzle challenge
PUZ-USR-DAY-0005
User participates in puzzle tournament
PUZ-USR-DAY-0006
User receives puzzle reminder notification
PUZ-USR-DAY-0007
User views past daily puzzles
PUZ-USR-DAY-0008
User completes monthly puzzle challenge
PUZ-USR-DAY-0009
User plays themed event puzzles
PUZ-USR-DAY-0010
New user plays first puzzle ever
PUZ-USR-E2E-0001
User plays complete Puzzle Rocket session (1 minute)
PUZ-USR-E2E-0002
User plays Puzzle Rocket Survival until game over
PUZ-USR-E2E-0003
User plays rated Puzzle Tempo session with themes
PUZ-USR-E2E-0004
User plays Puzzle Tempo in practice mode (rating range selected)
PUZ-USR-E2E-0005
User plays Puzzle Climb and sees difficulty adapt
PUZ-USR-E2E-0006
User uses hint in rated mode
PUZ-USR-E2E-0007
User plays Calculation Mode - Deep Think
PUZ-USR-E2E-0008
User plays Calculation Mode - Commitment
PUZ-USR-E2E-0009
User plays Calculation Mode - Checkmate Climb
PUZ-USR-E2E-0010
User plays Opening Puzzles filtered by specific opening
PUZ-USR-E2E-0011
User plays Guess the Grandmaster Move
PUZ-USR-E2E-0012
User fails a puzzle and sees correct solution
PUZ-USR-E2E-0013
User completes multi-move puzzle with opponent responses
PUZ-USR-E2E-0014
User quits session mid-puzzle
PUZ-USR-E2E-0015
User views their puzzle statistics
PUZ-USR-E2E-0016
User returns to continue previous session (if applicable)
PUZ-USR-E2E-0017
User plays on mobile device
PUZ-USR-E2E-0018
User experiences rating progression over multiple sessions
PUZ-USR-E2E-0019
User explores all puzzle modes from menu
PUZ-USR-E2E-0020
User loses internet connection during puzzle
PUZ-USR-ERR-0001
User session expires during puzzle
PUZ-USR-ERR-0002
User refreshes page during timed puzzle
PUZ-USR-ERR-0003
User navigates back button during session
PUZ-USR-ERR-0004
User encounters server error
PUZ-USR-ERR-0005
User double-clicks move too fast
PUZ-USR-ERR-0006
User tries to move during opponent's turn
PUZ-USR-ERR-0007
User on very slow connection
PUZ-USR-ERR-0008
User browser crashes during rated puzzle
PUZ-USR-ERR-0009
User on unsupported browser
PUZ-USR-ERR-0010
User encounters puzzle that fails to load
PUZ-USR-ERR-0011
User on mobile rotates device mid-puzzle
PUZ-USR-ERR-0012
User has JavaScript disabled
PUZ-USR-ERR-0013
User opens puzzle in multiple tabs
PUZ-USR-ERR-0014
User's clock differs from server
PUZ-USR-ERR-0015
User moves piece by drag and drop
PUZ-USR-INT-0001
User moves piece by click-click
PUZ-USR-INT-0002
User attempts illegal move
PUZ-USR-INT-0003
User moves piece on touch device
PUZ-USR-INT-0004
User sees opponent's response animated
PUZ-USR-INT-0005
User flips board orientation
PUZ-USR-INT-0006
User views move history during puzzle
PUZ-USR-INT-0007
User uses keyboard controls
PUZ-USR-INT-0008
User promotes pawn
PUZ-USR-INT-0009
User makes castling move
PUZ-USR-INT-0010
User makes en passant capture
PUZ-USR-INT-0011
User sees check and checkmate indicators
PUZ-USR-INT-0012
User sees correct/incorrect move feedback
PUZ-USR-INT-0013
User adjusts audio settings
PUZ-USR-INT-0014
User adjusts board theme/colors
PUZ-USR-INT-0015
User right-clicks to draw arrows/highlight
PUZ-USR-INT-0016
User gives up on puzzle
PUZ-USR-INT-0017
User retries failed puzzle (if available)
PUZ-USR-INT-0018
User shares puzzle with friend
PUZ-USR-INT-0019
User reports incorrect puzzle
PUZ-USR-INT-0020
New user sees puzzle tutorial on first visit
PUZ-USR-ONB-0001
User can replay tutorial from help menu
PUZ-USR-ONB-0002
New user plays guided first puzzle
PUZ-USR-ONB-0003
User sees mode introduction on first selection
PUZ-USR-ONB-0004
User sets initial skill level
PUZ-USR-ONB-0005
User links external chess rating
PUZ-USR-ONB-0006
Guest user can play puzzles without account
PUZ-USR-ONB-0007
User sees tooltips on hover for UI elements
PUZ-USR-ONB-0008
User accesses help/FAQ during puzzle
PUZ-USR-ONB-0009
User understands rating confidence/provisional
PUZ-USR-ONB-0010
User reviews failed puzzle with solution
PUZ-USR-REV-0001
User analyzes completed puzzle position
PUZ-USR-REV-0002
User bookmarks puzzle for later review
PUZ-USR-REV-0003
User views puzzle explanation/annotation
PUZ-USR-REV-0004
User sees related puzzles by theme
PUZ-USR-REV-0005
User retries failed puzzle immediately
PUZ-USR-REV-0006
User views puzzle difficulty after completion
PUZ-USR-REV-0007
User sees solve statistics for puzzle
PUZ-USR-REV-0008
User practices specific weakness
PUZ-USR-REV-0009
User compares solve to previous attempt
PUZ-USR-REV-0010
User reviews entire session performance
PUZ-USR-REV-0011
User exports puzzle as PGN/image
PUZ-USR-REV-0012
User changes board theme
PUZ-USR-SET-0001
User changes piece set
PUZ-USR-SET-0002
User enables/disables move sounds
PUZ-USR-SET-0003
User enables/disables notifications
PUZ-USR-SET-0004
User enables dark mode
PUZ-USR-SET-0005
User enables coordinates on board
PUZ-USR-SET-0006
User enables move confirmation
PUZ-USR-SET-0007
User enables auto-promote to Queen
PUZ-USR-SET-0008
User adjusts animation speed
PUZ-USR-SET-0009
User sets default puzzle mode
PUZ-USR-SET-0010
User enables legal move highlights
PUZ-USR-SET-0011
User enables last move highlight
PUZ-USR-SET-0012
User resets all settings to default
PUZ-USR-SET-0013
User settings sync across devices
PUZ-USR-SET-0014
User views current puzzle rating
PUZ-USR-STAT-0001
User sees rating change in real-time
PUZ-USR-STAT-0002
User views rating history graph
PUZ-USR-STAT-0003
User sees session summary statistics
PUZ-USR-STAT-0004
User views lifetime puzzle statistics
PUZ-USR-STAT-0005
User views performance by tactical theme
PUZ-USR-STAT-0006
User sees personal best records
PUZ-USR-STAT-0007
User views recent puzzle attempts
PUZ-USR-STAT-0008
User earns achievement/badge
PUZ-USR-STAT-0009
User sees daily/weekly puzzle streaks
PUZ-USR-STAT-0010
User compares stats with friends
PUZ-USR-STAT-0011
User exports puzzle statistics
PUZ-USR-STAT-0012
User sees improvement suggestions
PUZ-USR-STAT-0013
User sees time-of-day performance
PUZ-USR-STAT-0014
User rating shows provisional indicator
PUZ-USR-STAT-0015
1 tests selected