이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
Polyspace 액세스 프로젝트의 결과를 이전 실행 결과와 비교하고 추세를 확인하세요
Polyspace® 분석 결과를 Polyspace Access Dashboard 또는 Review에서 열면, 프로젝트에 업로드된 가장 최근 실행의 스냅샷을 볼 수 있습니다. 이전 실행의 스냅샷을 보려면 Current 실행 드롭다운 목록에서 해당 실행을 선택하십시오.

이전 실행을 선택하여 몇 번 전에 제출한 프로젝트 상태를 확인하세요. 예를 들어, 프로젝트의 이전 버전에서 검출 항목이 급증한 원인을 조사하고 싶을 수 있습니다. Dashboard 또는 Review 뷰에서 이전 프로젝트 실행을 볼 때, 현재 선택된 실행에 대한 모든 정보가 표시되지만 다음은 제외됩니다:
Quality Objectives 설정과 Review History 패널은 선택한 실행에 관계없이 동일한 정보를 표시합니다.
선택한 실행이 최신 실행이 아닌 경우 Result Details 필드를 편집할 수 없습니다.
이전 실행에서 검출 항목의 결과 URL을 공유하면, Polyspace Access 인터페이스가 해당 검출 항목을 프로젝트의 최신 버전에서 엽니다. 가장 최근 실행에서 해당 검출 항목이 존재하지 않는 경우, 인터페이스를 통해 이전 실행에서 검출 항목을 열 수 있습니다.
Polyspace Access 인터페이스의 비교 모드
Polyspace Access™ 인터페이스에서 동일한 프로젝트의 두 실행을 비교하려면, 도구 모음에서 Current 실행과 Baseline 실행을 선택하십시오. Baseline 확인란이 활성화되어 있는지 확인하십시오. 현재 실행 결과는 이전 베이스라인 실행 결과와만 비교할 수 있습니다.

Dashboard 뷰에서 비교는 각 실행에 대한 통계 요약과 다음 검출 항목들의 발견 수에 대한 세부 정보를 보여줍니다:
Resolved — 베이스라인 실행에서 검출 항목 중 현재 실행에서 Done인 것, 또는 Fixed이기 때문에 현재 실행에 포함되지 않은 검출 항목.
검출 항목은 상태가
Justified,No Action Planned또는Not A Defect인 경우 Done로 분류됩니다.검출 항목은 소스 코드에 수정되거나, 해당 검출 항목이 포함된 소스 코드가 삭제되거나, 더 이상 분석 대상이 아닐 경우 Fixed로 처리됩니다.
이전 실행에서 Resolved로 표시된 검출 항목이 코드 구문을 변경하면 이후 실행에서 New로 표시될 수 있습니다. 구문 변경으로 인해 코드의 의미론이 변경되지 않았더라도 이러한 현상이 발생할 수 있습니다.
예를 들어, 다음 예시에서 이전 실행에는
Justified로 표시한 검출 항목이 포함되어 있으며, 이는 Polyspace에서 해당 검출 항목을 Resolved로 레이블링합니다. 실행 13에서 코드가 변경되어ARRAY_SIZE 3를 갖게 됩니다. 위반이 발생하는 줄은 변경되지 않았지만, Polyspace는ARRAY_SIZE변경 사항으로 인해 동일한 위치에서 Resolved 검출 항목과 동일한 위치에 New 검출 항목을 표시합니다.
코드를 주석 처리하여 발견 사항을 정당화하면 Polyspace는 해당 발견 항목을 New로 표시하지 않습니다.
New — 현재 실행에는 포함되었으나 베이스라인 실행에는 포함되지 않은 검출 항목.
Unresolved — 베이스라인 실행 및 현재 실행에 포함된 검출 항목들.
Code Metrics 및 Quality Objectives 대시보드에서는 비교 모드를 사용할 수 없습니다.
Details 테이블의 셀을 클릭하면 해당 결과가 Results List에서 열립니다.
Results List에 표시된 총 검출 항목 수는 Current 실행의 검출 항목과 Baseline 실행의 검출 항목 중 Fixed인 항목이며, 이는 Current 실행에 해당합니다.
검출 항목이 Resolved인 경우, 인터페이스는 Baseline 실행에서 Source Code 및 Result Details 정보를 표시합니다.
Review 보기에서는 Resolved, New, Unresolved 외에도 Fixed로 검출 항목을 필터링할 수 있습니다. 이러한 검출 항목은 수정되었거나, 검출 항목을 포함하는 소스 코드가 삭제되었거나, 더 이상 분석의 일부가 아니기 때문에 현재 실행에서는 더 이상 존재하지 않습니다.
비교 모드를 해제하려면 Baseline 선택란의 선택을 해제하거나 Baseline 드롭다운 목록에서 None를 선택하십시오.
명령줄에서의 비교 모드
동일 프로젝트의 두 실행 결과를 명령줄에서 비교하려면 polyspace-access -export 명령을 사용하십시오. 이때 현재 실행의 실행 ID, 베이스라인으로 사용할 이전 실행의 실행 ID, 그리고 비교에 사용할 해결 유형을 지정해야 합니다.
현재 실행과 비교할 베이스라인 실행을 지정할 때, 베이스라인 실행으로 지정하는 실행 ID는 반드시 존재해야 하며 현재 실행과 동일한 프로젝트 내의 실행을 가리켜야 합니다.
이 명령어는 다음 해결 유형 중 하나로 필터링된 검출 항목 목록이 포함된 파일을 생성합니다:
New— 현재 실행에는 있지만 베이스라인 실행에는 없는 결과입니다.Fixed— 소스 코드에서 발견 사항이 수정되었거나, 발견 사항이 포함된 소스 코드가 삭제되었거나 더 이상 분석의 일부가 아니기 때문에 현재 실행에서 수정된 발견 사항입니다.Unresolved— 베이스라인 실행에서 얻은 결과 중 현재 실행에도 여전히 남아 있는 결과입니다.Resolved— 현재 실행에서Fixed인 결과 또는 현재 실행에서Justified,No Action Planned또는Not A Defect상태인 결과입니다.
예를 들어, 프로젝트 public/Bug_Finder_Example(Bug Finder)의 최신 실행 결과를 이전 실행 결과와 비교하려면:
polyspace-access -list-runs를 사용하여 비교하려는 실행의 실행 ID를 얻으십시오:여기서polyspace-access $login -list-runs "public/Bug_Finder_Example(Bug Finder)" Connecting to https://example-access-server:9443 Connecting as jsmith PROJECT_PATH "public/Bug_Finder_Example(Bug Finder)" RUN_ID 28 PROJECT_PATH "public/Bug_Finder_Example(Bug Finder)" RUN_ID 29 PROJECT_PATH "public/Bug_Finder_Example(Bug Finder)" RUN_ID 30 PROJECT_PATH "public/Bug_Finder_Example(Bug Finder)" RUN_ID 124 PROJECT_PATH "public/Bug_Finder_Example(Bug Finder)" RUN_ID 125
$login는 로그인 자격 증명과 기타 연결 정보를 저장하는 변수입니다. 이 변수를 구성하려면 비밀번호 암호화 및 변수에 로그인 옵션 저장를 참조하세요.polyspace-access -export명령어를 사용하고 다음을 지정하십시오:현재 실행 중인 실행의 실행 ID.
베이스라인으로 사용하는 이전 실행의 실행 ID.
필터로 사용하려는 해결 유형.
예를 들어, 마지막 실행(실행 ID 125)과 두 번째 실행(실행 ID 29)을 비교하고
Fixed인 검출 항목을 내보내려면 다음 명령을 입력하십시오:이 명령어는 베이스라인 실행 대비 현재 실행에서 수정된 검출 항목 목록을polyspace-access $login -export 125 -baseline 29 -resolution Fixed -output ./diff_fixed.txt Connecting to https://example-access-server:9443 Connecting as jsmith Exporting results from RunId 125 and comparing to RunId 29 Command Completed
diff_fixed.txt파일에 내보냅니다.
명령을 실행할 때 해결 유형을 하나 이상 지정할 수 없습니다. 여러 해결 유형에 대한 프로젝트 실행을 비교하려면 각 해결 유형에 대해 polyspace-access -export 명령을 실행하십시오.