top 10 most popular code review tools
코드 검토 : 소개 및 주요 코드 검토 도구의 포괄적 인 목록.
코드 검토 소스 코드를 테스트하는 것입니다. 일반적으로 소프트웨어 개발 초기 단계에서 버그를 찾는 데 사용됩니다.
이 코드 검토를 통해 소프트웨어의 품질이 향상되고 프로그램 코드의 버그 / 오류가 감소합니다.
코드 검토 도구는 검토 프로세스를 자동화하여 코드 검토 작업을 최소화합니다. 검토를 수행하는 방법에는 공식 검사 및 연습의 두 가지가 있습니다.
웹 애플리케이션 테스트 인터뷰 질문 및 답변
그러나이 두 기술은 때때로 실용적이지 않을 수있는 무거운 기술입니다. 공식 검사를 사용하면 더 많은 결함을 찾을 수 있지만 시간이 많이 걸리고 어렵습니다.
다른 경량 기술은 거의 탐구되지 않았습니다.
아래에 언급되어 있습니다.
- 어깨 너머 : 개발자는 코드를 검토하는 작성자의 어깨 뒤에 있습니다. 이것은 비공식적 인 검토입니다.
- 이메일 전달 : 작성자는 코드 검토를 위해 검토 자에게 코드 이메일을 보냅니다. 이 기술은 오픈 소스 프로젝트에서 선호됩니다.
- 쌍 프로그래밍 : 두 명의 개발자가 단일 시스템에서 코드를 함께 개발합니다. 이것은 시간이 많이 걸리는 기술입니다.
- 도구 지원 : 작성자와 검토자가 코드를 검토하기 위해 사용하는 특수 도구는 거의 없습니다.
노트 : 코드 검토는 코드에서 오류를 찾고 초기 단계에서이를 수정하는 효율적인 방법으로 문서화됩니다.
=> 문의하기 여기에 목록을 제안합니다.학습 내용 :
시장에서 최고의 코드 검토 도구
- 협력자
- 대담
- CodeScene
- 비주얼 전문가
- Codebrag
- Gerrit
- Codestriker
- 로드 코드
- 파브리 케이 터
- 도가니
- Veracode
- 검토위원회
여기에서는 각 도구에 대한 간략한 검토를하겠습니다 !!
# 1) 협력자
Collaborator는 코드 품질이 중요한 프로젝트에서 작업하는 팀을 위해 구축 된 가장 포괄적 인 피어 코드 검토 도구입니다.
주요 특징들:
- 코드 변경 사항을 확인하고, 결함을 식별하고, 특정 줄에 주석을 달 수 있습니다. 검토가 제 시간에 완료되도록 검토 규칙 및 자동 알림을 설정합니다.
- 사용자 정의 검토 템플릿은 Collaborator에 고유합니다. 사용자 정의 필드, 체크리스트 및 참가자 그룹을 설정하여 동료 검토를 팀의 이상적인 워크 플로에 맞 춥니 다.
- 11 개의 서로 다른 SCM은 물론 Eclipse 및 Visual Studio와 같은 IDE와 쉽게 통합
- 사용자 정의 검토 보고서를 작성하여 프로세스를 개선하고 감사를 쉽게합니다.
- 팀이 요구 사항, 설계 변경 및 규정 준수 부담을 쉽게 조정할 수 있도록 동일한 도구에서 동료 문서 검토를 수행합니다.
# 2) 대담
Embold는 코드 문제, 디자인 문제, 메트릭 및 복제의 4 가지 차원에서 소스 코드를 분석하는 소프트웨어 분석 플랫폼입니다. 안정성, 견고성, 보안 및 유지 관리성에 영향을 미치는 문제를 표시합니다.
Github, Bitbucket, Azure 및 Git과 통합되며 10 개 이상의 언어를 지원합니다. IntelliJ IDEA 및 Eclipse 용 무료 플러그인을 사용할 수 있습니다.
주요 특징들:
- 특허받은 안티 패턴은 코드에서 유지 보수성에 부정적인 영향을 미치는 클래스, 기능 및 메서드 수준의 구조적 문제를 보여줍니다.
- Embold Score 기능은 위험 영역을 정확히 찾아 내고 가장 중요한 수정 사항의 우선 순위를 정하는 데 도움이됩니다.
- 스마트 히트 맵과 같은 직관적 인 비주얼은 소프트웨어의 모든 구성 요소의 크기와 품질을 한 눈에 보여줍니다.
- 무료 OS 및 클라우드 버전을 사용할 수 있습니다.
#삼)CodeScene
CodeScene은 조직이 코드를 사용하는 방식에 따라 기술 부채를 감지하고 우선 순위를 지정합니다. CodeScene은 전달 위험을 예측하고 상황 인식 품질 게이트를 제공하는 추가 팀원으로서 전달 파이프 라인에 통합됩니다. GitHub, BitBucket, GitLab 또는 CodeScene의 공식 Jenkins 플러그인을 통해 통합하세요.
주요 특징들:
- pull 요청에 대한 자동 코드 검토 주석.
- CI / CD 용 품질 게이트.
- 계획 개선을위한 목표 지향적 워크 플로우.
- 기술 부채 및 코드 상태를 감독합니다.
- 모든 Git 호스팅에서 작동합니다.
- Jira와 통합하여 전송 성능 추세를 추적합니다.
- CodeScene은 온 프레미스 및 호스팅 버전 모두에서 사용할 수 있습니다.
# 4) 비주얼 전문가
Visual Expert는 Oracle, SQL Server 및 PowerBuilder 코드의 완전한 코드 검토를위한 원 스톱 솔루션입니다.
Visual Expert, Transact-SQL, PL / SQL 및 PowerBuilder를 사용하여 개발자는 코드를 정리하고 유지 관리를 줄이며 예기치 않은 동작을 방지 할 수 있습니다.
- 사용하지 않는 개체, 인덱스 또는 테이블을 찾습니다.
- 누락 된 인덱스를 식별하여 쿼리 실행 시간을 저하시킵니다.
- 명명 규칙을 확인하십시오.
- 코드 줄, 개체 수, 변수 등 코드 메트릭 생성
- 너무 큰 물체를 찾으십시오.
- 활성 코드가없는 빈 함수를 찾습니다.
Visual Expert 도구 상자에는 CRUD 매트릭스 생성, 자동 코드 문서화, 코드와 동기화 된 E / R 다이어그램, 코드 성능 분석 등이 포함됩니다.
=> 코드로 Visual Expert를 사용해 보려면 여기를 클릭하십시오.# 5) 코드 브래그
주요 특징들:
- Codebrag는 간단하고 가볍고 무료이며 오픈 소스 코드 검토 도구 리뷰를 재미 있고 체계적으로 만듭니다.
- Codebrag는 비 차단 코드 검토, 인라인 댓글 및 좋아요, 스마트 이메일 알림 등과 같은 문제를 해결하는 데 사용됩니다.
- Codebrag를 사용하면 공동 학습 및 팀워크와 함께 문제를 찾고 제거하는 워크 플로에 집중할 수 있습니다.
- Codebrag는 민첩한 코드 검토를 사용하여 향상된 소프트웨어를 제공하는 데 도움을줍니다.
- Codebrag 오픈 소스에 대한 라이선스는 AGPL .
방문 여기 이 코드 검토 도구에 대한 자세한 내용은
# 6) 게릿
주요 특징들:
- Gerrit는 무료 웹 기반 코드 검토 도구 소프트웨어 개발자가 웹 브라우저에서 코드를 검토하고 변경 사항을 거부하거나 승인하는 데 사용합니다.
- Gerrit는 분산 버전 관리 시스템 인 Git과 통합 될 수 있습니다.
- Gerrit는 Git에 대한 저장소 관리를 제공합니다.
- Gerrit를 사용하여 프로젝트 구성원은 합리화 된 코드 검토 프로세스와 매우 구성 가능한 계층 구조를 사용할 수 있습니다.
- Gerrit는 또한 코드의 몇 가지 세부 사항을 논의하고 올바른 변경 사항을 개선하는 데 사용됩니다.
사이트 탐색 여기 Gerrit에 대한 추가 기능.
# 7) 코드 스트라이커
주요 특징들:
- Codestriker는 공동 코드 검토를 지원하는 오픈 소스 및 무료 온라인 코드 검토 웹 애플리케이션입니다.
- Codestriker를 사용하면 코드 검사에 사용할 수있는 데이터베이스에 문제, 의견 및 결정을 기록 할 수 있습니다.
- Codestriker는 기존 문서 검토를 지원합니다. ClearCase, Bugzilla, CVS 등과 통합 할 수 있습니다.
- Codestriker는 GPL에 따라 라이센스가 부여됩니다.
웹 사이트를 방문 할 수 있습니다 여기 자세한 내용은.
# 8)로드 코드
주요 특징들:
- Rhodecode는 보호되고 통합 된 오픈 소스 엔터프라이즈 소스 코드 관리 도구입니다.
- Rhodecode는 Git, Subversion 및 Mercurial을위한 통합 도구 역할을합니다.
- Rhodecode의 주요 기능은 팀 협업, 리포지토리 관리, 코드 보안 및 인증입니다.
- Rhodecode에는 무료 오픈 소스 인 CE (Community Edition) 버전이 있으며 사용자 당 EE (Enterprise Edition) 라이선스가 부여됩니다.
- Rhodecode는 워크 플로우를 자동화하여 더 빠르게 실행합니다.
방문 여기 상세 사항은.
# 9)파브리 케이 터
Phabricator는 가벼운 웹 기반 코드 검토, 계획, 테스트, 탐색 및 감사 점수, 버그 찾기 등을 포함하는 완전한 오픈 소스 소프트웨어 개발 애플리케이션 제품군입니다.
주요 특징들:
- Phabricator 제품군의 코드 검토 도구를 '차등'이라고합니다. 최고 품질의 코드를 만드는 데 필요한 노력을 최소화하는 데 사용됩니다.
- Phabricator에는 두 가지 유형의 코드 검토 워크 플로가 있습니다. 즉, '검토'라고도하는 '사전 푸시'와 '감사'라고하는 '사후 푸시'입니다.
- Phabricator는 Git, Subversion 및 Mercurial과 통합 할 수 있습니다.
이 도구에 대한 자세한 내용은 여기 .
# 10) 도가니
Crucible은 개발자가 코드 검토, 결함 찾기, 변경 사항 논의 및 지식 공유 등에 사용하는 웹 기반 협업 코드 검토 애플리케이션입니다.
주요 특징들:
- Crucible은 다양한 작업 접근 방식과 팀 규모를 수용하는 유연한 애플리케이션입니다.
- Crucible은 커밋 전 및 커밋 후 검토에 사용되는 경량 피어 코드 검토 도구입니다.
- Crucible을 사용하여 SVN, Perforce 및 CVS 등에 대한 코드 검토가 쉬워졌습니다.
웹 사이트를 방문 할 수 있습니다 여기 더 많은 정보를 얻으십시오.
# 11) Veracode
Veracode (현재 CA Technologies에서 인수)는 자동화 및 주문형 애플리케이션 보안 테스트, 자동화 된 코드 검토 등을위한 다양한 솔루션을 제공하는 회사입니다.
주요 특징들:
- Veracode는 개발자가 소스 코드 대신 바이너리 코드 또는 바이트 코드를 스캔하여 보안 소프트웨어를 만드는 데 사용됩니다.
- Veracode를 사용하면 소스 코드에서 부적절한 암호화 기능, 악성 코드 및 백도어를 식별 할 수 있습니다.
- Veracode는 많은 양의 코드를 검토하고 결과를 즉시 반환 할 수 있습니다.
- Veracode를 사용하기 위해 소프트웨어 나 하드웨어를 구입할 필요가 없으며 필요한 분석 서비스에 대한 비용 만 지불하면됩니다.
Veracode 서비스에 대해 알아 보려면 다음을 방문하십시오. 여기.
# 12) 심사위원회
Review Board는 오픈 소스 프로젝트 및 회사의 코드 검토 및 문서 검토에 사용되는 웹 기반의 공동 작업용 무료 오픈 소스 도구입니다.
주요 특징들:
- 코드 리뷰를 위해 리뷰 보드를 사용하면 비용과 시간을 절약 할 수 있습니다. 절약 된 시간은 훌륭한 소프트웨어를 만드는 데 집중할 수 있습니다.
- Review Board는 ClearCase, CVS, Perforce, Plastic 등과 통합 할 수 있습니다.
- Review Board 도구의 코드 검토에서 코드는 구문이 강조 표시되어 더 빠르게 읽을 수 있습니다.
- 검토위원회는 커밋 전 검토 및 커밋 후 검토를 지원합니다.
웹 사이트 방문 여기 무료 평가판.
고려할 추가 도구
다음은 개발자가 소스 코드를 검토 할 때 사용하는 몇 가지 추가 도구입니다.
# 13) 바킵
Barkeep을 사용하면 코드를 재미있게 검토 할 수 있으므로 검토 속도가 빨라집니다. 이 도구를 사용하면 동료 커미터에게 댓글을 이메일로 보낼 수 있습니다.
검사 여기 공식 웹 사이트를 위해.
# 14) JArchitect
JArchitect는 Java 코드를 분석하기위한 훌륭한 도구입니다. 각 검토 후에는 코드 사용자 지정 작업을 쉽게하는 프로젝트 또는 소프트웨어의 개발을 설명하는 보고서를 제출합니다.
검사 여기 공식 웹 사이트를 위해.
# 15) 코드 검토 도구
Code Review Tool은 노력과 시간을 줄여 정식 검사의 모든 이점을 제공함으로써 경량 검토 기술을 사용합니다.
검사 여기 공식 웹 사이트를 위해.
# 16) 검토 가능
Reviewable은 새롭고 가볍고 강력한 코드 검토 도구로 코드 검토를 더 빠르고 철저하게합니다. 사용자 인터페이스 정리, 코드 글꼴 사용자 정의, 버그 또는 문제 찾기, 구문 강조 표시 등을 통해 코드 품질을 향상시키는 데 도움이됩니다.
검사 여기 공식 웹 사이트를 위해.
# 17) 리트 벨트
Rietveld는 Google의 웹 기반 코드 협업 코드 검토 도구입니다. 기본적으로 Google 앱 엔진을 시연하기 위해 개발되었습니다. 그러나 이제는 코드 검토를 위해 많은 오픈 소스 프로젝트에서 사용됩니다.
검사 여기 공식 웹 사이트를 위해.
# 18) 피어 리뷰 플러그인
Peer Review Plugin은 코드 리뷰를 사용자 친화적으로 만드는 웹 기반 환경입니다. 이를 통해 개발자는 자신의 시간 동안 코드를 검토 할 수 있으며 분산 방식으로도 검토 할 수 있습니다. 이 플러그인의 궁극적 인 목적은 저장소에서 파일을 검토하고 이에 대한 주석을 추가하는 것입니다.
검사 여기 공식 웹 사이트를 위해.
결론
이 기사에서는 초기 단계에서 결함을 찾아서 개발자가 소프트웨어 개발 및 단위 테스트를 매우 쉽게 할 수있는 최고의 코드 검토 도구 목록을 제공합니다.
이러한 코드 검토 도구를 사용하면 개발 초기 단계에서 발견되지 않은 문제를 찾아 냄으로써 소프트웨어의 전반적인 품질이 향상됩니다.
=> 문의하기 여기에 목록을 제안합니다.