관계형 웨어하우스 데이터베이스를 사용하여 Visual Studio ALM에 대한 보고서 생성

Visual Studio ALM(Application Lifecycle Management)에서 웨어하우스 데이터베이스를 사용하여 데이터에 대한 보고서 및 쿼리를 만들 수 있습니다. 웨어하우스의 데이터는 작업 저장소에서 수집되고, 보고서를 만드는 데 사용할 수 있도록 디자인된 테이블 반환 함수와 테이블 및 뷰의 집합으로 구성됩니다.

Team Foundation 웨어하우스

웨어하우스에는 빌드, 소스 코드, 테스트 결과, 코드 검사 및 작업 항목(예: 작업 및 버그)에 대한 데이터가 포함됩니다. 이러한 데이터 집합 간의 관계는 Visual Studio ALM에서 만들어지고 웨어하우스에 유지됩니다. 따라서 이러한 통합 데이터 집합 간의 관계를 탐색하는 쿼리를 만들 수 있으며 프로젝트에서 어떤 일이 발생하는지 더 잘 이해할 수 있습니다.

항목 내용

  • 빌드

  • 소스 코드

  • 테스트 결과

  • 코드 검사

  • 작업, 버그 및 기타 작업 항목 형식

웨어하우스의 데이터는 팩트 및 차원 테이블에 저장됩니다. 별모양 및 눈송이 스키마로 데이터를 저장하는 이 패턴에 대한 내용은 Microsoft 웹 사이트의 차원 소개 항목을 참조하십시오.

이 외에도 다음과 같은 몇 가지 일반적인 패턴이 웨어하우스에서 나타납니다.

  • Visual Studio ALM의 모든 데이터는 팀 프로젝트 및 팀 프로젝트 컬렉션별로 구성되므로 모든 팩트 테이블은 DimTeamProject를 참조합니다. 일부 차원도 DimTeamProject를 참조하므로 보고서에서 이러한 차원을 보다 쉽게 프로젝트 필터 매개 변수로 사용할 수 있습니다.

  • 모든 팩트 테이블은 DimDate를 참조하여 팩트 발생 날짜를 나타냅니다.

  • 대부분의 팩트 테이블은 DimPerson을 참조하며 경우에 따라 두 번 이상 참조할 수도 있습니다. 예를 들어 작업 항목 팩트는 작업 항목이 할당된 사람 및 작업 항목을 가장 최근에 변경한 사람을 나타내기 위해 DimPerson을 참조합니다.

빌드

다음 그림과 같이 네 개의 팩트 테이블을 사용하여 빌드에 대한 데이터를 쿼리할 수 있습니다. 각 팩트 테이블은 DimBuild라는 빌드 차원 테이블을 사용하여 빌드에 대한 많은 세부 정보를 저장합니다.

빌드 팩트 테이블

팩트 테이블

설명

빌드 정보 테이블

빌드 상태 및 품질과 같이 각 빌드에 대한 기본 정보입니다.

빌드 변경 집합 테이블

각 빌드에 포함된 변경 집합입니다.

프로젝트 빌드 테이블

빌드된 파일과 빌드의 플랫폼 및 버전입니다.

빌드 검사 테이블

빌드에 대해 수행된 테스트가 적용되는 코드의 범위입니다.

빌드에 대한 자세한 내용은 응용 프로그램 빌드를 참조하십시오.

소스 코드

다음 그림의 팩트 테이블을 사용하면 코드 및 버전 제어에서 관리하는 기타 파일에 대한 데이터를 쿼리할 수 있습니다. DimFile과 DimChangeset은 이러한 팩트 테이블과 관련된 두 개의 기본 차원입니다. DimFile은 파일의 특정 버전에 관계없이 파일과 폴더에 대한 정보를 제공하고, DimChangeset은 변경 집합에 대한 정보를 제공합니다.

소스 코드에 대한 팩트 테이블

팩트 테이블

설명

코드 변동(code churn) 테이블

각 빌드에 대한 기본 정보입니다.

빌드 변경 집합 테이블

빌드에 포함된 변경 집합입니다.

프로젝트 빌드 테이블

빌드된 파일과 사용된 플랫폼 및 버전입니다.

작업 항목 변경 집합 테이블

작업 항목과 변경 집합 간의 링크입니다.

버전 제어에 대한 자세한 내용은 버전 제어 사용을 참조하십시오.

테스트

다음 그림의 테이블을 사용하면 테스트 결과에 대한 정보를 쿼리하고 테스트에서 검사한 코드 범위가 올바른지 분석할 수 있습니다.

테스트에 대한 팩트 테이블

팩트 테이블

설명

테스트 결과 테이블

테스트 및 테스트 결과입니다.

실행 검사 테이블

테스트 실행에서 테스트가 적용된 코드의 범위입니다.

빌드 검사 테이블

빌드에 대해 수행된 테스트가 적용되는 코드의 범위입니다.

작업 항목 테스트 결과 테이블

작업 항목과 테스트 결과 간의 링크입니다.

자세한 내용은 응용 프로그램 테스트코드 검사를 사용하여 테스트할 코드 범위 결정를 참조하십시오.

작업, 버그 및 기타 작업 항목 형식

다음 그림의 작업 항목 테이블을 사용하면 작업, 버그 및 기타 작업 항목 형식에 대한 정보를 쿼리할 수 있습니다. 각 작업 항목 팩트 테이블은 작업 항목 차원 테이블을 사용하여 작업 항목에 대한 많은 세부 정보를 저장합니다.

작업, 버그 및 기타 작업 항목에 대한 팩트 테이블

팩트 테이블

설명

현재 작업 항목 테이블

각 작업 항목의 현재 상태입니다.

작업 항목 기록 테이블

각 작업 항목의 전체 기록입니다.

작업 항목 링크 기록 테이블

작업 항목 간 링크의 전체 기록입니다.

작업 항목 범주 테이블

형식이 비슷한 작업 항목을 연결하는 데 사용되는 범주입니다.

작업 항목 변경 집합 테이블

작업 항목과 변경 집합 간의 링크입니다.

작업 항목 테스트 결과 테이블

작업 항목과 테스트 결과 간의 링크입니다.

자세한 내용은 버그, 작업 및 기타 작업 항목 추적을 참조하십시오.

참고 항목

개념

Visual Studio ALM 보고서 만들기, 사용자 지정 및 관리

기타 리소스

Visual Studio ALM 보고의 새로운 기능