A Code Review tool automates the code audit process. They help in static code analysis which is essential to deliever a reliable software application. There are plethora of Code Review Tools in the market and selecting one for your project could be a challenge.
Following is a curated list of Top 14 Code Review tools with popular features and latest download links. The list contains open-source as well as commercial tools.
1) Review Assistant
Jul 29, 2014 Undraleu ETL Code Review Tool for Informatica PowerCenter, Data Sheet 1. UNDRALEU® ETL BEST PRACTICES AND CODE REVIEWTOOL FOR INFORMATICA POWERCENTER Gain Control of your ETL Code Quality MAIN FEATURES: “The world of ETL has advanced technologically to the point that automated management of code is beginning to be a necessity. Rank-Me: A Java Tool for Ranking Team Members in Software Bug Repositories. Goyal, Neetu Sardana. E-Informatica; 2017. Mining Peer Code Review System for Computing Effort and Contribution Metrics for Patch Reviewers. Samiksha: mining issue tracking system for contribution and performance assessment.
Review Assistant is an extension to Visual Studio. It supports Visual Studio 2019, 2017, 2015, 2013, 2012, and 2010. Review Assistant helps to create review requests and respond to them without leaving IDE. It supports TFS, Subversion, Git, Mercurial, Perforce. Review Assistant adds the Code Review Board window to an IDE. The window is designed to manage all reviews available to a user.
Key features:
- Flexible code reviews
- Discussions in code
- Iterative review with defect fixing
- Email notifications
- Rich integration features
- Reporting and Statistics
- Drop-in Replacement for Visual Studio Code Review Feature.
2) Reshift
Reshift is a SaaS-based software platform that helps software development teams identify more vulnerabilities faster in their own code before deploying to production. Reducing the cost and time of finding and fixing vulnerabilities, identifying the potential risk of data breaches, and helping software companies achieve compliance and regulatory requirements.
Features:
- Integrates with Github and Bitbucket
- Offers security in the team’s processes through the pull-request workflow and avoids switching to other dashboards
- Smart triaging that reduces false positives overtime with the labelling of issues
- Tracks vulnerabilities per developer feature branch
- Know critical vulnerabilities before merging into your master branch
- Gating the build if a new vulnerability is introduced
3) Gerrit
This open-source, lightweight tool, built over the 'Git version control system,'. This tool is useful in project environments where all users are trusted committers as this tool allows them to check overall changes made in the project.
Features:
- Gerrit stops the users from pushing directly to the Git repository
- Allows you to find the error in the source code
- Helps you create a new change or makes an update of an existing one
- Allows you to intermediate between developers and git repositories
Download link:https://www.gerritcodereview.com/
4) Codestriker
Codestriker is an open-source, online source code reviewing web application. This code review tool helps you to record issues, comments, and decisions in a database. It can also be used for code inspections.
Features:
- Support for traditional documents review
- It can be integrated with Bugzilla, ClearCase, CVS, etc.
- Codestriker tool is licensed under GPL
Download link:http://codestriker.sourceforge.net/
5) Phabricator:
Phabricator is an open-source source code scanner. It also includes light-weight web-based code review, planning, testing, finding bugs, etc.
Features:
- Pre-Commit Code Review
- Keeps track of a large number of bugs
- Helps you to build unique task forms for each department
- Customizable Task Management
- Allows you to write helpful comments and anecdotes
Download link: https://www.phacility.com/
6) Crucible:
Crucible is a web-based code quality tool. It is used by developers for code review, finding bugs and defects, discussing the changes and knowledge sharing. The tool helps them to catch major defects and improve their code architecture.
Features:
- Collaborate right code with inline comments, threaded mentions, and conversations
- Allows to track project in real time with activity streams showing the latest comments and review updates
- Ensure all files you are reviewing are current as the code is refactored and changed throughout the review process
- Automatically update Jira Software problems based on review activity and or turn review comments into issues with a single click
Download link:https://www.atlassian.com/software/crucible
7) Review Board
Review Board is a secure code review tool. It is used for code review and document review by open source projects and companies.
Features:
- Review Board can be integrated with ClearCase, Perforce, CVS, Plastic, etc
- The code is syntax highlighted which makes it more readable
- Support for pre-commit reviews and post-commit reviews
Download link:https://www.reviewboard.org/
8) Barkeep
Barkeep is a friendly code review system tool. It offers the easiest method to review code. It allows you to view commits made to any Git repository, see diffs, write comments.
Features:
- The tool allows you to emailed to your associate committers
- Supports post-commit workflows
- Offers a clean User Interface which is easily navigable
Download link:http://getbarkeep.org/
9) Reviewable
Reviewable is a light-weight and powerful code analysis tool which makes the code review faster and thorough. It helps you to improve the code quality by cleaning the User Interface, finding bugs and highlighting the syntax.
Features:
- Fully customizable logic helps you to determine when a review is complete
- Works only with GitHub and GitHub Enterprise, making for seamless integration. Minimal admin work
- Line comments map across file revisions and stays in place until it is resolved
- Helps you to keep complete track of who reviews which revision of each file to make sure no changes are missed
Download link:https://reviewable.io/
10) Peer Review Plugin
Peer review plugin eliminates the requirement for time-consuming code review meetings as it allows you to review code in a user-friendly web-based environment.
Features:
- Improved knowledge transfer
- Helps you to review files from the repository and comment on them
- Export data in MS Word docx format
- Better code and fewer defects
- Support for Git, SVN, and GitHub
Download link: https://trac-hacks.org/wiki/PeerReviewPlugin
11) Codacy
Codacy tool automatically identifies issues through static code analysis. Get a quick notification on security issues, code duplication, and code complexity in every pull and commit request.
Features:
- Helps you to identify new issues early in the process and prevent your product from being affected
- Get visibility into the quality of your code
- Seamlessly integrated into your workflow
- The self-hosted solution, packed with first class security on your servers
Download link:https://www.codacy.com/
12) CodeFactor.io:
Code factor tool allows you to have a glance of code quality for the whole project, recent commits, and the most problematic files. You can track and fixed issues for every commit & pull request.
Feature:
- Get an overview of your code base
- Seamless integration into your development process
- Allows you to control what should be analyzed
- Helps you to capture every line of code
- Streamline Code Review process and improves actionable reports
- It offers analytical data to understand, contribute and communicate with your peers
Download link: https://www.codefactor.io/
13) Helix Swarm:
Helix swarm is a code review tool that arranges reviews, shares content and sees code review changes. It allows continuous integration deployment. It helps you to monitor progress, automate design process and improves release quality of the project.
Features:
- Allows you to do priority filtering
- Customize notification settings to your profile page
- Review independent components simultaneously by attaching multiple changelists to a pre-commit review
- Helps you to keep your code safe by integrating Helix Core with Ping Identity, Okta, and other tools
Download link:https://www.perforce.com/products/helix-swarm
14) Rhodecode:
Rhodecode is an open source, secure enterprise source code management tool. The tool offers as an integrated tool for Git, Subversion, and Mercurial.
Features:
- Team Collaboration for Better Code Quality
- Rhodecode offers workflow Automation for Faster Collaboration
- Permission Management for Secure Software Development
- Helps you to Integrate an existing code base with new issue tracker tools
Download link:https://rhodecode.com/
15) Veracode:
Veracode is a code review and static analysis tool. It is built on the SaaS model. This tool allows you to analyze the code from a Security point of view. This tool uses binary code/bytecode and ensures 100% test coverage.
Features:
- Test desktop, web, or desktop apps of any size with consistent, processes and policies even when the source code is not available
- Test multiple applications without a manual and automate configuration
- Automate different workflows with streamlined and integrated testing in your SDLC
- Improve the productivity of your code with the continuous review process
Download link:https://www.veracode.com/products/binary-static-analysis-sast
16) JArchitect
JArchitect is easy to use code review tool for analyzing the Java code. After each review, it sends a report about the development of your project. The tool also helps you to improve code maintainability.
Features:
- JArchitect code rules are LINQ queries which can be generated within the second
- JArchitect helps you to find hundreds or even thousands of issues affecting a real-world code base
- The developer is immediately informed when new issues are found
Download link:http://www.jarchitect.com/
ETL testing is performed before data is moved into a production data warehouse system. It is also known as table balancing or production reconciliation. The main goal of ETL testing is to identify and mitigate data defects.
Using tools is imperative to conduct ETL testing considering the volume of data. Here is a list of top 5 ETL Testing Tools with Key features and download links :
1) QuerySurge
QuerySurge is ETL testing solution developed by RTTS. It is built specifically to automate the testing of Data Warehouses & Big Data. It ensures that the data extracted from data sources remains intact in the target systems as well.
Features:
- Improve data quality & data governance
- Accelerate your data delivery cycles
- Helps to automate manual testing effort
- Provide testing across the different platform like Oracle, Teradata, IBM, Amazon, Cloudera, etc.
- It speeds up testing process up to 1,000 x and also providing up to 100% data coverage
- It integrates an out-of-the-box DevOps solution for most Build, ETL & QA management software
- Deliver shareable, automated email reports and data health dashboards
2) RightData
RightData is a self-service ETL/Data Integrations testing tool designed to help business and technology teams with the automation of data quality assurance and data quality control processes.
RightData allows users to validate and reconcile data regardless of differences in data model or data source type.
Features:
- Users can perform queries on any data source, explore metadata, analyze data, discover data by data profiling, prepare by performing transformations and cleansing, and snapshot data to assist with data reconciliation, business rule and transformations validation.
- Bulk comparison capability to facilitate technical data reconciliation across data landscape
- Alerting and notification capabilities from emails through creation of defect/incident management tickets.
- Can be used for testing analytics/BI tools like Tableau, Power BI, etc.
- Two-way integration with CICD tools (Jenkins, Jira, etc.) for DevOps / DataOps enablement.
3) Informatica Data Validation:
Informatica Data Validation is a popular ETL tool. It integrates with the PowerCenter Repository and Integration Services. It enables developers and business analysts to create rules to test the mapped data.
Features:
- Informatica Data Validation provides complete solution for data validation along with data integrity
- Reduces programming efforts because of intuitive user interface and built-in operators
- Identifies and prevents data issues and provides greater business productivity
- It has Wizards to create test Query without the user's need to write SQL
- This tool also offers design Library and reusable Query Snippets
- It can analyze millions of rows and columns of data in minutes
- It helps to compare data from source files and data stores to the target Data Warehouse
- It can produce informative reports, updates, and auto-email results
Download link:https://www.informatica.com/etl-testing.html
4) QualiDI:
QualiDi enables clients to reduce costs, achieve higher ROIs and accelerate time to market. This ETL tool automates every aspect of the testing lifecycle. It enables clients to reduce costs, achieve higher ROIs and accelerate time to market
Features:
- Finding bad and non-compliant data
- Data integration testing
- Testing across platforms
- Managing test cycles through dashboards and reports
- Meaningful auto test data generation using constraints and referential integrity
- Automated test case generation for direct mappings
- Central test case repository allows test schedules for regression testing
- Test execution maintained in batches for regression and retesting
- Test execution results in dashboards and reports available at a click
- Built-in defect tracking and monitoring, interfacing with a third-party defect tracking tool
Download link:http://www.bitwiseglobal.com/data-tools/qualidi/
5) ICEDQ:
ICEDQ is an ETL testing platform. It is built to automate Data Migration Testing and Production Data Monitoring. It helps users to identify all types of data issues generated during ETL processes. It provides a complete automated solution to audit, validates and reconciles data.
Features:
- ICEDQ reads data from any database or file
- It matches data in memory based on unique columns
- It helps in transformation or business expressions
- It identifies mismatching data based on comparison & expression evaluation
- Can check up to 10000 rows to identify issues
- In-Memory Rules Engine
- It allows advanced Scripting
- User & Connection Security
- Jenkins Integration (Build Integration Tools)
- HP ALM Integration
- Web Services & Command Line Interface
Download link:https://icedq.com/download-icedq-trial
6) ETL Validator:
Datagaps ETL Validator is a Data warehouse testing tool. It simplifies the testing of Data Integration, Data Warehouse, and Data Migration projects. It has an inbuilt ETL engine capable of comparing millions of records.
Features:
- Define rules for automatically validating data in every column in the incoming file
- Compare profile of target and source data
- Simplifies comparison of database Schema across environments
- Capability to assemble and schedule test plan
- Baseline and compare data to find differences
- Analyzes data across multiple systems
- It allows web-based reporting
- REST API and continuous integration features.
- It offers Data Quality and Data Integration Testing
- Wizard Based Test Creation
- Enterprise Collaboration
- Container based security
- It provides scheduling Capabilities to the users
- It provides benchmarking Capabilities
- Reduce costs associated with testing data projects
Download link:http://www.datagaps.com/etl-testing-tools/etl-validator-download