관계형 웨어하우스 데이터베이스를 사용하여 Visual Studio ALM에 대한 보고서 생성
Visual Studio ALM(Application Lifecycle Management)에서 웨어하우스 데이터베이스를 사용하여 데이터에 대한 보고서 및 쿼리를 만들 수 있습니다. 웨어하우스의 데이터는 작업 저장소에서 수집되고, 보고서를 만드는 데 사용할 수 있도록 디자인된 테이블 반환 함수와 테이블 및 뷰의 집합으로 구성됩니다.
웨어하우스에는 빌드, 소스 코드, 테스트 결과, 코드 검사 및 작업 항목(예: 작업 및 버그)에 대한 데이터가 포함됩니다. 이러한 데이터 집합 간의 관계는 Visual Studio ALM에서 만들어지고 웨어하우스에 유지됩니다. 따라서 이러한 통합 데이터 집합 간의 관계를 탐색하는 쿼리를 만들 수 있으며 프로젝트에서 어떤 일이 발생하는지 더 잘 이해할 수 있습니다.
항목 내용
빌드
소스 코드
테스트 결과
코드 검사
작업, 버그 및 기타 작업 항목 형식
웨어하우스의 데이터는 팩트 및 차원 테이블에 저장됩니다. 별모양 및 눈송이 스키마로 데이터를 저장하는 이 패턴에 대한 내용은 Microsoft 웹 사이트의 차원 소개 항목을 참조하십시오.
이 외에도 다음과 같은 몇 가지 일반적인 패턴이 웨어하우스에서 나타납니다.
Visual Studio ALM의 모든 데이터는 팀 프로젝트 및 팀 프로젝트 컬렉션별로 구성되므로 모든 팩트 테이블은 DimTeamProject를 참조합니다. 일부 차원도 DimTeamProject를 참조하므로 보고서에서 이러한 차원을 보다 쉽게 프로젝트 필터 매개 변수로 사용할 수 있습니다.
모든 팩트 테이블은 DimDate를 참조하여 팩트 발생 날짜를 나타냅니다.
대부분의 팩트 테이블은 DimPerson을 참조하며 경우에 따라 두 번 이상 참조할 수도 있습니다. 예를 들어 작업 항목 팩트는 작업 항목이 할당된 사람 및 작업 항목을 가장 최근에 변경한 사람을 나타내기 위해 DimPerson을 참조합니다.
빌드
다음 그림과 같이 네 개의 팩트 테이블을 사용하여 빌드에 대한 데이터를 쿼리할 수 있습니다. 각 팩트 테이블은 DimBuild라는 빌드 차원 테이블을 사용하여 빌드에 대한 많은 세부 정보를 저장합니다.
팩트 테이블 |
설명 |
---|---|
빌드 상태 및 품질과 같이 각 빌드에 대한 기본 정보입니다. |
|
각 빌드에 포함된 변경 집합입니다. |
|
빌드된 파일과 빌드의 플랫폼 및 버전입니다. |
|
빌드에 대해 수행된 테스트가 적용되는 코드의 범위입니다. |
빌드에 대한 자세한 내용은 응용 프로그램 빌드를 참조하십시오.
소스 코드
다음 그림의 팩트 테이블을 사용하면 코드 및 버전 제어에서 관리하는 기타 파일에 대한 데이터를 쿼리할 수 있습니다. DimFile과 DimChangeset은 이러한 팩트 테이블과 관련된 두 개의 기본 차원입니다. DimFile은 파일의 특정 버전에 관계없이 파일과 폴더에 대한 정보를 제공하고, DimChangeset은 변경 집합에 대한 정보를 제공합니다.
팩트 테이블 |
설명 |
---|---|
각 빌드에 대한 기본 정보입니다. |
|
빌드에 포함된 변경 집합입니다. |
|
빌드된 파일과 사용된 플랫폼 및 버전입니다. |
|
작업 항목과 변경 집합 간의 링크입니다. |
버전 제어에 대한 자세한 내용은 버전 제어 사용을 참조하십시오.
테스트
다음 그림의 테이블을 사용하면 테스트 결과에 대한 정보를 쿼리하고 테스트에서 검사한 코드 범위가 올바른지 분석할 수 있습니다.
팩트 테이블 |
설명 |
---|---|
테스트 및 테스트 결과입니다. |
|
테스트 실행에서 테스트가 적용된 코드의 범위입니다. |
|
빌드에 대해 수행된 테스트가 적용되는 코드의 범위입니다. |
|
작업 항목과 테스트 결과 간의 링크입니다. |
자세한 내용은 응용 프로그램 테스트 및 코드 검사를 사용하여 테스트할 코드 범위 결정를 참조하십시오.
작업, 버그 및 기타 작업 항목 형식
다음 그림의 작업 항목 테이블을 사용하면 작업, 버그 및 기타 작업 항목 형식에 대한 정보를 쿼리할 수 있습니다. 각 작업 항목 팩트 테이블은 작업 항목 차원 테이블을 사용하여 작업 항목에 대한 많은 세부 정보를 저장합니다.
팩트 테이블 |
설명 |
---|---|
각 작업 항목의 현재 상태입니다. |
|
각 작업 항목의 전체 기록입니다. |
|
작업 항목 간 링크의 전체 기록입니다. |
|
형식이 비슷한 작업 항목을 연결하는 데 사용되는 범주입니다. |
|
작업 항목과 변경 집합 간의 링크입니다. |
|
작업 항목과 테스트 결과 간의 링크입니다. |
자세한 내용은 버그, 작업 및 기타 작업 항목 추적을 참조하십시오.
참고 항목
개념
Visual Studio ALM 보고서 만들기, 사용자 지정 및 관리