소개

Guitar 주소

https://github.com/naver/guitar

Q&A

https://github.com/naver/guitar/issues

 

GitHub - naver/guitar

Contribute to naver/guitar development by creating an account on GitHub.

github.com

 

GUITAR_SETUP.zip
8.58MB
05. GUI사용자설명서.pdf
5.55MB
Web001 - 업무 샘플.txt
0.00MB

소스 코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구로 크게 정적 분석 도구와 동적 분석 도구로 나뉜다.

 

정적 분석 도구

- 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구이다.

- 비교적 애플리케이션 개발 초기의 결함을 찾는데 사용되고, 개발 완료 시점에서는 개발된 소스 코드의 품질을 검증하는 차원에서 사용되낟.

- 동적 분석 도구로는 발견하기 어려운 결함을 찾아내고, 소스 코드에서 코딩의 복잡도, 모델 의존성, 불일치성 등을 분석할 수 있다.

- 종류 : pmd, cppcheck, SonarQube, checkstyle, ccm, cobertura 등

 

동적 분석 도구

- 작성한 소스 코드를 실행하여 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석하는 도구이다.

- 종류 : Avalanche, Valgrind 등

 

종류

도구
설명
지원 환경
Pmd
소스 코드에 대한 미사용 변수, 최적화되지 않은 코드 등 결함을 유발할 수 있는 코드를 검사
Linux, Windows
cppcheck
C/C++ 코드에 대한 메모리 누수, 오버플로우 등 분석
Windows
SonarQube
중복코드, 복잡도, 코딩 설계 등을 분석하는 소스 분석 통합 플랫폼
Cross-Platform
checkstyle
- 자바 코드에 대한 소스 코드 표준을 따르고 있는지 검사
- 다양한 개발 도구에 통합하여 사용 가능
Cross-Platform

플레이라이트

https://playwright.dev/python/docs/intro

아 혹시 어떤 툴로 자동화 진행하시나요??

1. 자바 셀레니움이요

2. 파이썬 robot으로 해요

3. cypress 툴

- cypress가 설정하는게 좀 까다롭긴 한데 환경구축만 잘 되면 진행하는데 어렵지는 않을 수 있음

- 장점이 일단 레코딩 방식으로 스크립트 작성할수도 있고, 직접 스크립트 작성할수도 있음

- 자동화 수행에 대상 영역이 React Dom을 세부적으로 조작해야 한다면 Cypress를 추천

4. 파이썬

- div 값이나 element 값이 있으면 그거 가져와서 사용 (div값이 배포때마다 바뀌는지 확인 필요, 고정 id값 설정 가능한지 확인 필요

- selene 추천 (자바 selenide를 파이썬으로 포팅한 프로젝트, 웹 기준으로 진행했을때 자동화 테스트가 엄청 빠르게 진행되더라구요

5. Playwright

Build System부터 메일 공유까지 전사 자동화

 

기능자동화 테스트 스텝

 

 

 

 

 

 

 

 

 

 

기능자동화 스크립트 작성 절차는 아래와 같습니다.

 

 

준비 단계 >레코딩 단계 >스크립트 보완 단계 >수행 단계로 진행이 됩니다.

+ Recent posts