소스 코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구로 크게 정적 분석 도구와 동적 분석 도구로 나뉜다.
정적 분석 도구
- 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구이다.
- 비교적 애플리케이션 개발 초기의 결함을 찾는데 사용되고, 개발 완료 시점에서는 개발된 소스 코드의 품질을 검증하는 차원에서 사용되낟.
- 동적 분석 도구로는 발견하기 어려운 결함을 찾아내고, 소스 코드에서 코딩의 복잡도, 모델 의존성, 불일치성 등을 분석할 수 있다.
- 종류 : pmd, cppcheck, SonarQube, checkstyle, ccm, cobertura 등
동적 분석 도구
- 작성한 소스 코드를 실행하여 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석하는 도구이다.
- 종류 : Avalanche, Valgrind 등
종류
도구
|
설명
|
지원 환경
|
Pmd
|
소스 코드에 대한 미사용 변수, 최적화되지 않은 코드 등 결함을 유발할 수 있는 코드를 검사
|
Linux, Windows
|
cppcheck
|
C/C++ 코드에 대한 메모리 누수, 오버플로우 등 분석
|
Windows
|
SonarQube
|
중복코드, 복잡도, 코딩 설계 등을 분석하는 소스 분석 통합 플랫폼
|
Cross-Platform
|
checkstyle
|
- 자바 코드에 대한 소스 코드 표준을 따르고 있는지 검사
- 다양한 개발 도구에 통합하여 사용 가능
|
Cross-Platform
|
'자동화' 카테고리의 다른 글
GUI 기반의 웹 테스트 자동화 Framework "Guitar" (0) | 2023.10.22 |
---|---|
플레이라이트 (0) | 2023.10.22 |
기능자동화 툴 (셀레니움, robot, cypress, Playwright) (0) | 2023.10.22 |
Build System부터 메일 공유까지 전사 자동화 (0) | 2022.06.21 |
기능자동화 테스트 스텝 (0) | 2022.01.17 |