본문 바로가기

소프트웨어 신뢰성 시험

Open Source 검사 (ScanCode)

소프트웨어 신뢰성 시험(Software Reliability Testing)은 소프트웨어가 예측 가능하게, 일관되게, 그리고 오류 없이 동작하는지를 확인하기 위한 일련의 테스트 과정입니다. 이 시험은 소프트웨어가 지정된 환경에서 요구된 기능을 얼마나 잘 수행하는지, 그리고 예상치 못한 상황에서 얼마나 견고하게 동작하는지를 평가합니다.

신뢰성 시험은 크게 정적시험, 동적시험으로 구분 할 수 있으며,  요즘은 개발된 소프트웨어 소스내에 Open Source가 있는지 검사도 하는 추세 입니다.

 

우선, 무료로 사용할 수 있는 프로그램을 소개하고, 다음 글에서는 XXX에서 제공하는 프로그램을 소개 하겠습니다.

 

  • 무료 툴 ScanCode 

자세한 내용은 아래 링크 wiki 를 확인 하시면 되고, 이 글에서는 설치 및 사용 방법 위주로 설명 하겠습니다. 

참고 : https://zetawiki.com/wiki/ScanCode

 

1. 최신 Version download : Releases · nexB/scancode-toolkit (github.com)

 

2. 압축 해제

① 압축파일을 특정 폴더에 해제를 한다.
  
> D:\91_Util\scancode-toolkit-v32.1.0\

② 폴더를 시험 대상 프로젝트의 workspace 복사한다. (편의를 위해서..)

   > D:\01_XXX\00_new\01_DSP\scancode-toolkit-v32.1.0)

.

3. 환경 구성 및 설치 여부 확인

 

console 를 열고, 복사한 tool 폴더로 이동한다. ( cd D:\01_XXX\00_new\01_DSP\scancode-toolkit-v32.1.0)
Console“scancode”를 입력한다. (완료되면 “venv” 폴더가 생성된다.)

 

만약 Python Version이 다를경우 해당 Version을 인스톨 해야 한다.

 

Python Release Python 3.10.0 | Python.org 링크로 들어가서 다운 받는다.
python-3.10.0-amd64.exe를 클릭해서 인스톨 한다.

    ※ “Add Python 3.10 to PATH” 를 체크해서 환경 변수를 설정 한다.

③ 설치된 pythonversion을 확인한다. (python --version)

 

4. “sample” 폴더 파일 분석 후 “samples.html”로 출력 (설치와 분석이 정상적으로 되는지 확인 하기 위함)

Console“scancode ./samples --html-app samples.html”를 입력한다.

 

② 검사가 완료 되면 “samples_files” 폴더와 samples.html 파일이 생성된다

 

samples.html를 확인한다.

 

성적서를 확인하면 Open Source 유무를 확인 할 수 있습니다.