다음을 통해 공유


코드 변동(code churn) 및 실행 검사 큐브 뷰를 사용하여 코드 변동(code churn) 및 코드 검사 분석 및 보고

SQL Server용 Visual Studio Team Foundation Server Analysis Services 큐브에서 코드 변동(code churn) 및 실행 검사 큐브 뷰를 사용하여 소프트웨어 품질에 대해 보고할 수 있습니다. 이러한 큐브 뷰를 사용하여 코드 줄의 변경 내용 및 빌드와 테스트 실행에서 코드가 검사되는 범위와 관련된 측정값, 차원 및 특성만 볼 수 있습니다.

이러한 큐브 뷰는 빌드, 빌드 어셈블리 또는 플랫폼, 테스트 실행 또는 변경 집합의 속성으로 코드 변경 및 검사를 보고하는 데 사용할 수 있는 관계형 테이블을 기반으로 합니다. 자세한 내용은 코드 변동 테이블실행 검사 테이블를 참조하세요.

코드 변경 측정 그룹

코드 변동(code churn) 큐브 뷰를 사용하면 다음 질문에 대답하는 보고서를 만들 수 있습니다.

  • 특정 빌드에서 변경된 특정 파일 이름 확장명의 파일은 몇 개입니까?

  • 특정 빌드의 소스 기본 파일에 있는 코드 줄 수

  • 제출된 변경 집합과 각 변경의 세부 정보는 무엇입니까? 예를 들어 변경한 사람, 변경된 파일 및 변경된 날짜입니다.

코드 검사 측정 그룹

실행 검사 큐브 뷰를 사용하면 다음 질문에 대답하는 보고서를 만들 수 있습니다.

  • 가장 적은 테스트 검사를 포함하는 어셈블리는 무엇입니까?

  • 가장 많은 코드를 포함하는 테스트 실행은 무엇입니까?

  • 가장 많은 테스트 검사를 포함하는 아키텍처 또는 빌드 형식은 무엇입니까?

참고

Visual Studio ALM(Application Lifecycle Management)용 데이터 웨어하우스에서 SQL Server Enterprise Edition을 사용하는 경우 큐브 목록에는 Team System과 큐브 뷰 집합이 포함됩니다.큐브 뷰는 전체 Team System 큐브에서 모든 차원과 측정값 그룹을 스크롤할 필요가 없도록 포커스가 지정된 데이터 뷰를 제공합니다.

항목 내용

  • 예: 코드 변동(code churn) 보고서

  • 코드 변동(code churn) 측정값

  • 실행 검사 측정값

  • 필터링 및 분류를 지원하는 코드 변동(code churn) 큐브 뷰의 차원 및 특성

  • 필터링 및 분류를 지원하는 실행 검사 큐브 뷰의 차원 및 특성

  • 필요한 작업

예: 코드 변동(code churn) 보고서

Excel로 작성된 PivotChart 보고서를 사용하면 다음 그림에 표시된 보고서와 유사하게 시간에 따른 코드 변동(code churn)을 표시하는 추세 보고서를 만들 수 있습니다.

코드 변동(code churn) 보고서

Microsoft Solutions Framework(MSF) AgileCMMI용 프로세스 템플릿은 Excel로 작성된 코드 변동(code churn) 보고서를 제공합니다. 자세한 내용은 코드 변동(code churn) Excel 보고서을 참조하십시오.

피벗 필드 선택 및 필터링

코드 변동(code churn) 보고서의 피벗 필드

다음 단계를 수행하여 코드 변동(code churn) 보고서를 만들 수 있습니다.

  1. Excel에서 SQL Server용 Visual Studio Team Foundation Server Analysis Services 큐브에 연결하고 PivotChart 보고서를 삽입합니다.

    자세한 내용은 작업 항목 쿼리에서 Excel 보고서 만들기을 참조하십시오.

  2. 차트를 마우스 오른쪽 단추로 클릭하고 차트 종류 변경, 영역, 누적 영역형을 차례로 선택합니다.

  3. 각 보고서 필터의 경우 다음 각 필드에 대한 바로 가기 메뉴를 열고 원하는 계층 구조, 주 또는 기타 요소를 지정한 다음 필드를 보고서 필터 영역으로 끌어옵니다.

    • 팀 프로젝트 차원의 팀 프로젝트 계층 구조

    • 작업 항목 차원의 작업 항목.반복 계층 구조

    • 작업 항목 차원의 작업 항목.영역 계층 구조

    • 날짜 차원의 년 주 일

  4. 날짜 차원에서 추가 필드를 확장하고, 생성할 보고서의 세분성을 기준으로 , 또는 필드를 축 필드(범주) 영역으로 끌어옵니다.

  5. 코드 변동(code churn) 측정값 그룹의 추가된 줄 수, 수정된 줄 수삭제된 줄 수 필드를 영역으로 끌어옵니다. 각 필드를 개별적으로 끌어야 합니다.

코드 변동(code churn) 측정값

코드 변동(code churn) 측정값은 프로젝트가 얼마나 변경되고 있는가를 수량화합니다. 일반적으로 변동 수준이 높으면 프로젝트가 불안정함을 나타냅니다. 제품 주기가 시작될 때 또는 팀에서 많은 변경을 구현한 후에는 변동 비율이 큽니다. 반복이 끝날 때 또는 릴리스 전에는 변동 수준이 감소하여 프로젝트가 보다 안정적임을 나타냅니다.

다음 표에서는 코드 변동(Code Churn) 측정값 그룹의 측정값에 대해 설명합니다. 이런 조치를 사용하여 Team Foundation 버전 제어에 저장된 파일 버전 수 및 코드가 변경된 양을 보여 주는 보고서를 만들 수 있습니다. 파일 디렉터리, 빌드 또는 변경 내용을 체크 인한 팀 멤버별로 메트릭을 분석할 수 있으며 시간에 따라 이러한 메트릭이 변경되는 방식을 확인할 수 있습니다.

빌드에 대해 수집할 수 있는 유사한 메트릭에 대한 자세한 내용은 빌드 큐브 뷰를 사용하여 빌드 정보 및 빌드 검사 분석 및 보고을 참조하십시오.

측정값

설명

코드 변동(code churn) 개수

팀이 버전 제어에서 파일을 변경한 횟수입니다.

추가된 줄 수

지정된 차원에 대해 팀이 파일에 추가한 코드 줄 수입니다.

삭제된 줄 수

지정된 차원에 대해 팀이 파일에서 삭제한 코드 줄 수입니다.

수정된 줄 수

팀이 지정된 기간 동안 수정한 코드 줄 수입니다.

총 변동 수

[추가된 줄 수] + [삭제된 줄 수] + [수정된 줄 수]으로 계산한 코드 변동입니다.

총 줄 수

지정한 파일 경로 계층 구조의 일부에 있는 줄 수입니다. 또한 빌드를 하나 이상 지정하여 이 계산을 실행할 하나 이상의 점을 나타내야 합니다. 빌드를 하나 이상 지정하지 않으면 NULL이 반환됩니다. 줄 수는 빌드 형식 및 운영 체제의 특정 조합과 관련하여 추가된 줄 수와 삭제된 줄 수를 더해서 계산됩니다.

총 줄 수 측정값은 OLAP 쿼리가 시간 초과되게 할 수 있습니다.보고서를 렌더링하는 데 시간이 너무 오래 걸리면 변경 집합 또는 빌드, 테스트 실행 또는 날짜 범위를 줄이는 것이 좋습니다.

실행 검사 측정값

다음 표에서는 실행 검사 측정값 그룹의 측정값에 대해 설명합니다. 이런 조치를 사용하여 테스트 실행 시 테스트로 검사된 코드 범위를 보여 주는 보고서를 만들 수 있습니다. 빌드에 대해 수집할 수 있는 유사한 메트릭에 대한 자세한 내용은 빌드 큐브 뷰를 사용하여 빌드 정보 및 빌드 검사 분석 및 보고을 참조하십시오.

측정값

설명

실행 검사

관련된 코드 검사 통계가 있는 테스트 실행 횟수입니다.

검사된 실행 검사 블록

실행 시 모든 테스트에서 검사된 블록 수입니다. 그러나, 테스트를 거듭하는 동안 검사가 겹칠 수 있습니다.

검사되지 않은 실행 검사 블록

실행 시 모든 테스트에서 검사되지 않은 블록 수입니다. 그러나, 테스트를 거듭하는 동안 검사가 겹칠 수 있습니다.

검사된 실행 검사 줄 수

실행 시 모든 테스트에서 검사된 줄 수입니다. 그러나, 테스트를 거듭하는 동안 검사가 겹칠 수 있습니다.

검사되지 않은 실행 검사 줄 수

실행 시 모든 테스트에서 검사되지 않은 줄 수입니다. 그러나, 테스트를 거듭하는 동안 검사가 겹칠 수 있습니다.

부분적으로 검사된 실행 검사 줄 수

실행 시 모든 테스트에서 부분적으로 검사된 줄 수입니다. 그러나, 테스트를 거듭하는 동안 검사가 겹칠 수 있습니다.

필터링 및 분류를 지원하는 코드 변동(code churn) 큐브 뷰의 차원 및 특성

다음 표에서는 코드 변동(code churn) 큐브 뷰의 차원과 특성에 대해 설명합니다. 이러한 특성은 공유 차원 작업에서 설명하는 팀 프로젝트날짜 공유 차원을 보충합니다. 각 특성에 따라 측정값을 집계할 수 있습니다.

크기

특성

설명

빌드

빌드 정의 이름

빌드가 실행된 빌드 정의에 할당된 이름입니다.

빌드 ID

빌드에 할당된 번호입니다. 특정 빌드 정의를 실행할 때마다 이 특성이 1씩 증가합니다.

빌드 이름

빌드를 고유하게 식별하는 이름 또는 식입니다. 자세한 내용은 빌드 번호를 사용하여 완료된 빌드에 의미 있는 이름 지정을 참조하십시오.

빌드 시작 시간

빌드가 시작된 날짜 및 시간입니다.

빌드 형식

빌드가 실행된 이유입니다. 빌드 형식은 빌드에 대해 정의된 트리거와 연결됩니다. Team Foundation Server에서 지원되는 빌드 형식은 수동, 연속(체크 인이 수행될 때마다 트리거됨), 롤링(이전 빌드가 완료될 때까지 체크 인 누적), 제어된 체크 인 및 일정이 있습니다. 자세한 내용은 빌드 트리거 및 이유 지정을 참조하십시오.

저장 위치

완료된 빌드의 URL(Uniform Resource Identifier)입니다. URL은 웹 브라우저가 인터넷 리소스를 찾는 데 사용할 프로토콜을 지정합니다. 각 URL에는 빌드의 세부 정보가 있는 서버의 이름이 포함됩니다. 리소스의 경로를 포함할 수도 있습니다.

버전 제어 변경 집합

변경 집합 ID

파일 변경 내용이 포함된 변경 집합에 할당된 번호입니다.

체크 인한 사용자

변경 집합을 체크 인한 팀 멤버의 사용자 이름입니다.

설명

변경 집합과 연결된 체크 인 설명입니다.

정책 재정의 설명

정책을 재정의할 때 제공된 설명입니다. 이 변경 집합으로 정책을 재정의하지 않은 경우 이 필드는 null입니다.

버전 제어 파일

버전 제어 파일.파일 계층 구조

소스 파일의 전체 네트워크 경로입니다.

버전 제어 파일.파일 확장명

소스 파일 이름의 확장명입니다.

작업 항목

작업 항목 형식 등

자세한 내용은 작업 항목 큐브 뷰를 사용하여 작업 항목 및 테스트 사례 데이터 분석 및 보고을 참조하십시오.

필터링 및 분류를 지원하는 실행 검사 큐브 뷰의 차원 및 특성

다음 표에서는 실행 검사 큐브 뷰의 차원과 특성에 대해 설명합니다. 이러한 특성은 이 항목의 뒷부분에 있는 공유 차원 작업에서 설명하는 팀 프로젝트날짜 공유 차원을 보충합니다. 각 특성에 따라 측정값을 집계할 수 있습니다.

참고

어셈블리 또는 빌드 버전 특성을 사용하려면 먼저 테스트 팀에서 이러한 특성을 지정하고 Team Foundation Server의 데이터 저장소에 테스트 결과를 게시해야 합니다.자세한 내용은 이 항목의 뒷부분에 있는 필수 작업을 참조하십시오.

크기

특성

설명

어셈블리

어셈블리

(게시된 테스트 결과만) 빌드의 일부로 테스트된 응용 프로그램의 코드 이름입니다. 자세한 내용은 빌드 프로세스에서 테스트 실행을 참조하십시오.

빌드

빌드 정의 이름

빌드가 실행된 빌드 정의에 할당된 이름입니다.

빌드 ID

빌드에 할당된 번호입니다. 특정 빌드 정의를 실행할 때마다 빌드 ID가 1씩 증가합니다.

빌드 이름

빌드를 고유하게 식별하는 이름 또는 식입니다. 자세한 내용은 빌드 번호를 사용하여 완료된 빌드에 의미 있는 이름 지정을 참조하십시오.

빌드 시작 시간

빌드가 시작된 날짜 및 시간입니다.

빌드 형식

빌드가 실행된 이유입니다. 빌드 형식은 빌드에 대해 정의된 트리거와 연결됩니다. Team Foundation Server에서 지원되는 빌드 형식은 수동, 연속(체크 인이 수행될 때마다 트리거됨), 롤링(이전 빌드가 완료될 때까지 체크 인 누적), 제어된 체크 인 및 일정이 있습니다. 자세한 내용은 빌드 트리거 및 이유 지정을 참조하십시오.

저장 위치

완료된 빌드의 URL(Uniform Resource Identifier)입니다. URL은 웹 브라우저가 인터넷 리소스를 찾는 데 사용할 프로토콜을 지정합니다. URL에는 리소스가 있는 서버의 이름이 포함됩니다. 리소스에 경로를 지정할 수도 있습니다.

빌드 버전

빌드 버전

(게시된 테스트 결과만) 테스트 실행의 일부로 게시된 완료된 빌드 집합에 할당된 범주를 지정하는 이름입니다. 예를 들어 빌드 버전을 사용하여 베타 릴리스 또는 최종 릴리스를 지정할 수 있습니다.

빌드 플랫폼

빌드 플랫폼

(게시된 테스트 결과만) 종단 간(데스크톱 아님) 빌드가 수행되고 테스트 실행의 일부로 게시된 컴퓨터 플랫폼의 이름입니다(예: x86 또는 Any CPU). 이 특성을 사용하는 보고서의 예는 빌드 요약 보고서를 참조하십시오.

테스트 실행

월별 또는 주별 완료 날짜 계층 구조

월별 또는 주별 만든 날짜 계층 구조

테스트 실행을 만들고 완료한 날짜를 기반으로 하는 날짜 차원입니다. 자세한 내용은 Analysis Services 큐브의 공유 차원을 참조하십시오.

필요한 작업

코드 변동(code churn) 및 코드 검사를 포함하는 보고서를 만들려면 팀 멤버가 다음 항목의 정보를 검토해야 합니다.

참고 항목

개념

코드 변동(code churn) Excel 보고서

코드 검사 Excel 보고서

코드 변동 테이블

실행 검사 테이블

Visual Studio의 Analysis Services 큐브에 제공된 측정값 그룹 및 큐브 뷰