Code Review Checklist
18 items · Technical · Medium difficulty · 30 min
A concise checklist to run thorough, consistent code reviews every time.
-
Checkout branch and pull latest changes
Ensure you're reviewing the most recent code and PR updates.
-
Build and run the project locally
Reproduce the app to validate behavior before reviewing.
-
Run automated tests and linters
Execute unit/integration tests and static analysis tools.
-
Confirm changes match the ticket or PR description
Verify the implementation meets the stated requirements.
-
Review architecture and design impact
Check that the change fits overall design and patterns.
-
Verify descriptive names and concise functions
Prefer clear variable/function names and single-responsibility functions.
-
Check for obvious bugs and logic errors
Scan control flow, branches, and state changes for mistakes.
-
Trace data flow for core functions
Follow inputs to outputs to catch incorrect transformations.
-
Verify error and null handling
Ensure errors are handled, propagated, or logged appropriately.
-
Validate input handling and edge cases
Test boundary values, empty inputs, and invalid formats.
-
Scan for security issues
Look for injections, auth bypasses, secrets in code, and unsafe deserialization.
-
Assess performance implications
Spot N+1 queries, heavy allocations, and blocking operations.
-
Ensure tests cover new code
Confirm new logic is backed by automated tests where appropriate.
-
Confirm unit tests for core logic
Check that unit tests exercise key branches and failure modes.
-
Confirm integration or end-to-end tests where applicable
Ensure system-level behavior is validated for cross-service changes.
-
Verify error messages and logging
Make logs actionable and avoid leaking sensitive data.
-
Check for proper documentation and comments
Update README, docstrings, and PR notes to reflect changes.
-
Leave constructive feedback and approve or request changes
Be specific, cite lines, and suggest concrete improvements.
Printed from TickYouOff — the interactive version tracks your progress and can be shared with others.