코드 분석 결과 확인

Bot Creator(RPA 개발자) 또는 시민 개발자은 코드 분석을 사용하여 자동화 파일(Task Bot 또는 API 태스크)에 있는 모든 코딩 오류를 확인하고 수정할 수 있습니다. 구성된 코드 분석 정책 및 사전 정의된 규칙을 기반으로 자동화를 개발할 수 있습니다.

코드 분석을 사용하면 변수 명명 규칙, 코멘트 적용 범위 및 오류 처리 같은 코딩 모범 사례를 구현하여 자동화의 안정성을 개선할 수 있습니다. 사전 정의된 지침이나 규칙을 준수하여 자동화를 구축하면 자동화 개발 중에 발생 가능한 오류를 쉽게 식별할 수 있습니다. 이렇게 하면 프로덕션 환경에서의 자동화 실패를 줄일 수 있습니다. 개인 및 공용 워크스페이스 모두에서 코드 분석을 실행하고 결과를 볼 수 있습니다.

(Bot 편집기에서 사용 가능한) 코드 분석을 사용하면 다음과 같은 이점을 누릴 수 있습니다.
  • 필요에 따라 코드 분석을 실행합니다.
  • 규칙 준수를 위한 툴팁 안내를 받습니다.
  • 회계 및 안내를 위해 어시스턴트와 통합합니다.

코드 분석 결과

코드 분석 결과를 보려면 자동화 페이지로 이동하여 코드 분석 결과를 확인합니다. 이 열에는 각 자동화 파일(Task Bot 또는 API 태스크)에 대한 코드 분석 결과의 요약 상태가 표시됩니다. 각 상태에 대한 다음 세부 정보를 확인할 수 있습니다.
  • 해당 없음: 다음과 같은 이유로 해당 없음 상태가 표시됩니다.
    • 객체가 Task Bot 또는 API 태스크 파일이 아니기 때문에 코드 분석이 객체에 적용되지 않습니다.
    • Task Bot 또는 API 태스크 파일이나 폴더에 할당된 정책이 없습니다. Task Bot 또는 API 태스크 파일이나 폴더가 N/A 상태이면 코드 분석 실행 옵션에 대한 행 수준 작업이 표시되지 않습니다. 코드 분석은 이러한 N/A 상태의 자동화에서 자동으로 실행되지 않습니다.
  • 검사되지 않음: 코드 분석이 Task Bot 또는 API 태스크에서 실행되지 않았습니다.
  • 심각: Task Bot 또는 API 태스크에 중대한 심각도 위반이 있습니다.
  • 심각도 높음: Task Bot 또는 API 태스크에 심각도가 높은 위반이 하나 이상 있습니다.
  • 심각도 낮음: Task Bot 또는 API 태스크에 심각도가 낮은 위반이 하나 이상 있지만 심각도가 높은 위반은 없습니다.
  • 위반 사항 없음: Task Bot 또는 API 태스크에 코드 분석 위반이 없습니다.

다음 이미지는 코드 분석 결과 예제를 보여줍니다.


코드 분석 결과 열

주: 코드 분석 결과 열에서 Task Bots 또는 API 태스크의 상태는 다음 시나리오에서는 검사되지 않음으로 설정됩니다.
  • 자동화 파일은 개인 워크스페이스에서 편집한 것으로 아직 저장되지 않았습니다.
  • 관리자가 최근에 코드 분석을 사용하도록 설정했거나 자동화 파일에 대한 해당 정책의 규칙 구성이 변경되어 파일이 스캔 대기 중입니다.

Bot 편집기에서 결과 검토

자동화 파일(Task Bot 또는 API 태스크)을 생성하거나 기존 자동화 파일을 수정한 다음, Bot 편집기에서 저장하면, 코드 분석이 백그라운드에서 시작되고 결과가 어시스턴트에 표시됩니다. 코드 분석 헤더는 자동화 파일에서의 총 위반 횟수를 보여줍니다. 코드 분석 옵션을 확장하고 특정 객체를 선택하면 다음 속성을 볼 수 있습니다.
  • 적용 가능한 객체: 자동화 파일, 변수, 작업 및 작업 속성을 표시합니다.
  • 규칙 코드: 고유한 RULE_CODE ID입니다.
  • 심각성: 높음 또는 낮음입니다.
  • 규칙 텍스트: 코드에 대해 수행할 평가의 특성을 나타내는 설명입니다.

다음 이미지는 어시스턴트에 표시되는 코드 분석 예를 보여줍니다.


어시스턴트의 코드 분석 결과

코드 분석 결과는 다음 순서로 표시됩니다.
속성 위반된 규칙
Bot
  • 필수 헤더 코멘트
  • 코멘트 범위
  • 최대 작업
변수
  • 변수 이름 패턴
  • 변수 이름 길이
  • 미사용 변수 없음
작업
  • 하드 코딩된 지연 없음
  • 하드 코딩된 파일 경로 없음
  • 하드 코딩된 이메일 주소 없음
  • 빈 Catch 없음
  • 필수 Catch 로깅
  • 필수 Catch 화면 캡처

코드 분석 헤더는 자동화 파일에서 위반 오류가 있는 객체의 수를 표시합니다. 각 개체는 심각도가 낮거나 높습니다. 위반은 행 번호 및 심각도와 함께 속성에 표시됩니다. 심각도가 높은 오류 전체가 먼저 표시됩니다. 위반이 있는 자동화 파일의 해당 라인으로 이동하고, 위반을 수정한 다음 자동화를 저장합니다.

어시스턴트에서 최신 코드 분석 결과를 보려면 자동화 파일을 저장해야 합니다.

Bot 편집기의 코드 분석 위반 및 정책 세부 정보

개발자 및 시민 개발자는 캔버스 수준에서 작업의 코드 분석 위반을 확인할 수 있습니다. 흐름 및 목록 보기에서 위반 표시를 사용하여 전문 개발자 및 시민 개발자는 자동화의 코드 분석 위반을 빠르게 확인하고 수정할 수 있습니다. 개발자가 자동화를 개발할 때 위반을 쉽게 파악하고 모범 사례를 준수하면 코드 품질이 개선됩니다.

이제 전문 개발자 및 시민 개발자는 해당 정책과 정책에 포함된 규칙을 확인하기 위해 정책 페이지로 이동할 필요가 없습니다. 현재 코드 분석 정책 및 해당 규칙은 드롭다운 메뉴의 Bot 편집기 내에서 바로 확인할 수 있습니다(Bot 편집기 오른쪽 상단에 있는 세로 줄임표 3개에서 액세스). 이렇게 하면 정책 보기 and 정책 관리 권한이 없는 사용자도 위반뿐만 아니라 Bot 편집기 자체에서 자동화를 편집하고 현재 정책과 규칙을 확인할 수 있습니다.

Bot 편집기의 코드 분석 정책 옵션

시스템 생성 변수

입력 또는 출력 변수, 패키지 제안 변수 또는 자동 생성 변수(윈도우 변수) 같은 시스템에서 생성한 변수는 코드 분석의 기본 변수 명명 규칙을 사용하며, 코드 분석 규칙에서 형식이 정의되지 않았다면 Pascal 표기법을 사용합니다.

감사 로그

Bot 편집기에서 자동화 파일을 저장하거나 코드 분석을 실행하여 코드 분석을 시작했다면, 정보는 감사 로그에 캡처됩니다. 다음 세부 정보가 캡처됩니다.
  • Bot 이름
  • 사용자 정보
  • 코드 분석을 시작한 방법(저장 옵션 또는 코드 분석 실행 옵션)
  • (코드 분석 프로세스에서 캡처한 경우) 코드 라인 수 같은 세부 정보를 포함한 코드 분석이 실행되는 데 걸리는 시간
  • 총 위반 수
  • 위반 세부 정보