Code Reviews Checklist - dohdat/leetcode-practice GitHub Wiki
Readability and Maintainability:
- Is the code easy to read and understand?
- Are variable and function names meaningful and descriptive?
- Are comments clear, concise, and used where necessary?
Unit Test:
- Assess the readability and maintainability of the unit tests.
- Check if the code follows best practices, such as using descriptive variable and function names, and avoiding code duplication.
- Add newly created test to test suites.
- Do the tests verify the expected behavior and handle edge cases?
- Are there any missing test cases that should be added?
WDIO Tests:
- Add newly created test to test suites.
- Add unique identifiers to the tests.
Code Structure:
- Is the code organized into logical modules, classes, or functions?
- Are the modules/classes/functions appropriately sized?
- Are there any code duplications that can be refactored into reusable components?
Functionality:
- Does the code implement the desired functionality correctly?
- Are there any edge cases or error conditions that need to be handled?
- Are there any missing error checks or validations?
Performance:
- Are there any performance bottlenecks in the code?
- Are there any unnecessary or redundant operations?
- Can any operations be optimized or simplified?
Error Handling:
- Are errors and exceptions handled properly?
- Are there appropriate error messages and logging statements?
- Are there any potential resource leaks or memory management issues?
Security:
- Are there any potential security vulnerabilities, such as SQL injection or cross-site scripting?
- Are sensitive data properly protected and encrypted?
- Are there any hard-coded passwords or credentials that should be removed?
Best Practices:
- Does the code follow the established coding conventions and style guidelines?
- Are there any violations of common best practices, such as excessive complexity or unnecessary dependencies?
- Are there any performance or security-related best practices that should be considered?
Version Control:
- Has the code been properly committed and pushed to version control?
- Are there any unused or commented-out code that should be removed?