테스트 기간 추세 샘플 보고서
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
테스트 기간 추세 보고서는 다음 이미지에 표시된 것과 유사하게 선택한 시간 범위에 대한 테스트를 실행하는 데 걸린 평균 시간의 일일 추세에 대한 인사이트를 제공합니다. 파이프라인에 테스트를 추가하는 방법에 대한 자세한 내용은 이 문서의 뒷부분에 있는 테스트 작업 리소스 섹션을 참조하세요.
중요
Analytics Service의 OData 피드에 대한 Power BI 통합 및 액세스는 일반적으로 Azure DevOps Services 및 Azure DevOps Server 2020 이상 버전에서 사용할 수 있습니다. 이 문서에서 제공하는 샘플 쿼리는 Azure DevOps Server 2020 이상 버전에 대해서만 유효하며 v3.0 미리 보기 이상 버전에 따라 달라집니다. 이러한 쿼리를 사용하고 피드백을 제공하는 것이 좋습니다.
범주 | 요구 사항 |
---|---|
접근 수준 |
-
프로젝트 멤버. - 적어도 기본 접근 권한. |
사용 권한 | 기본적으로 프로젝트 멤버는 분석을 쿼리하고 뷰를 만들 수 있는 권한이 있습니다. 서비스 및 기능 사용 및 일반 데이터 추적 활동과 관련된 기타 필수 구성 요소에 대한 자세한 내용은 Analytics에 액세스하기 위한 사용 권한 및 필수 구성 요소를 참조 하세요. |
참고
이 문서에서는 OData 쿼리를 사용하여 샘플 보고서 개요를 읽고 Power BI에 대한 기본적인 이해를 가지고 있다고 가정합니다 .
샘플 쿼리
엔터티 집합의 TestResultsDaily
다음 쿼리를 사용하여 서로 다르지만 유사한 테스트 기간 보고서를 만들 수 있습니다.
TestResultsDaily
엔터티 집합은 테스트별로 그룹화된 TestResult
실행의 일일 스냅샷 집계를 제공합니다.
참고
필터 또는 보고서 용도로 사용할 수 있는 속성을 확인하려면 테스트 계획 분석에 대한 메타데이터 참조 및 Azure Pipelines에 대한 메타데이터 참조를 참조하세요. 여러분은 EntitySet
에서 사용할 수 있는 NavigationPropertyBinding Path
값 또는 EntityType
값 중 하나인 Property
값을 사용하여 쿼리를 필터링하거나 속성을 반환할 수 있습니다. 각각의 EntitySet
은 EntityType
에 해당합니다. 각 값의 데이터 형식에 대한 자세한 내용은 해당 EntityType
값에 대해 제공된 메타데이터를 검토하세요.
다음 쿼리를 사용하여 빌드 워크플로가 있는 파이프라인에 대한 테스트 기간 추세 보고서를 볼 수 있습니다.
다음 Power BI 쿼리를 데이터 가져오기빈 쿼리 창에 직접 복사하여 붙여넣습니다. 자세한 내용은 OData 쿼리를 사용하는 샘플 보고서 개요를 참조 하세요.
https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter(
Pipeline/PipelineName eq '{pipelineName}'
And Date/Date ge {startdate}
And Workflow eq 'Build'
)
/groupby(
(TestSK, Test/TestName, Date/Date),
aggregate(
ResultCount with sum as TotalCount,
ResultDurationSeconds with sum as TotalDuration
))
/compute(
TotalDuration div TotalCount as AvgDuration
)
대체 문자열 및 쿼리 분석
다음 문자열을 값으로 바꿉니다. 대체할 때 대괄호 {}를 포함하지 마세요. 예를 들어 조직 이름이 "Fabrikam"인 경우 {organization}
을 Fabrikam
로 바꾸고 {Fabrikam}
가 아니도록 하십시오.
-
{organization}
- 조직 이름 -
{project}
- 팀 프로젝트 이름 -
{pipelinename}
- 당신의 파이프라인 이름. 예:Fabrikam hourly build pipeline
-
{startdate}
- 보고서를 시작할 날짜입니다. 형식: YYYY-MM-DDZ. 예:2022-09-01Z
2022년 9월 1일을 나타냅니다. 따옴표나 대괄호로 묶지 말고 월과 날짜 둘 다에 두 숫자를 사용합니다.
팁
파이프라인에 추가된 테스트 수에 따라 반환되는 데이터가 중요할 수 있습니다. 반환되는 데이터의 양을 측정하고 그에 따라 조정하려면 며칠 동안 사용하는 {startdate}
것이 좋습니다.
쿼리 분석
다음 표에서는 쿼리의 각 부분을 설명합니다.
쿼리 파트
설명
$apply=filter(
filter()
절 시작합니다.
Pipeline/PipelineName eq '{pipelineName}'
명명된 파이프라인에 대한 테스트 실행을 반환합니다.
And Date/Date ge {startdate}
반환 테스트는 지정된 날짜 또는 그 이후에 실행됩니다.
and Workflow eq 'Build'
Build
워크플로에 대한 테스트 실행을 반환합니다.
)
Close filter()
절을 닫으십시오.
/groupby(
groupby()
절 시작.
(TestSK, Test/TestName, Date/Date),
테스트, 테스트 이름 및 실행 날짜별로 그룹화합니다.
aggregate(
필터 조건과 일치하는 다양한 테스트 실행 결과를 합산하는 시작 aggregate
절입니다.
ResultCount with sum as TotalCount,
총 테스트 실행 수를 TotalCount
로 셉니다.
ResultDurationSeconds with sum as TotalDuration
모든 실행의 총 기간을 합산하여 TotalDuration
로 표시합니다.
))
aggregate()
절 및 groupby()
절을 닫습니다.
/compute(
compute()
절을 시작하세요.
TotalDuration div TotalCount as AvgDuration
모든 테스트의 경우 총 기간을 총 실행 수로 나누어 평균 기간을 계산합니다.
)
compute()
절을 닫으세요.
(선택 사항) 쿼리 이름 바꾸기
기본 쿼리 레이블인 Query1의 이름을 좀 더 의미 있는 것으로 바꿀 수 있습니다. 쿼리 설정 창에서 새 이름을 입력하기만 하면 됩니다.
Power BI에서 테스트 및 날짜 열 확장
열을 확장하면 레코드가 특정 필드로 평면화됩니다. 방법을 알아보려면 분석 데이터 변환을 참조 하여 Power BI 보고서를 생성하고 열을 확장합니다.
-
Test
열을 확장하여TestSK
및Test.TestName
에 대한 확장된 엔터티를 표시하십시오. -
Date
열을 확장하여 확장된 엔터티를 표시합니다Date.Date
.
열 데이터 형식 변경
Power Query 편집기에서
TotalCount
열을 선택한 다음, 변환 메뉴에서 데이터 형식을 선택한 후 정수를 선택합니다.TotalDuration
및AvgDuration
열을 선택하고, 변환 메뉴에서 데이터 형식을 선택한 다음 십진수를 선택합니다.
데이터 형식 변경에 대한 자세한 내용은 Power BI 보고서를 생성하기 위한 분석 데이터 변환, 열 데이터 형식 변환을 참조 하세요.
쿼리를 닫고 변경 내용 적용
모든 데이터 변환을 완료한 후 홈 메뉴에서 닫기 및 적용 을 선택하여 쿼리를 저장하고 Power BI의 보고서 탭으로 돌아갑니다.
보고서를 꺾은선형 차트로 만들기
Power BI의 시각화에서
선형 차트 를 선택하고, 필드를 열 영역으로 드래그 앤 드롭합니다 .X축에
Date.Date
를 추가하고 필드를 마우스 오른쪽 버튼으로 클릭하여 Date.Hierarchy 대신 Date.Date를 선택합니다.Y축에 AvgDuration을 추가합니다.
보고서는 다음 이미지와 비슷해야 합니다.
테스트 작업 리소스
- Visual Studio 테스트 작업을 사용하여 병렬로 테스트 실행
- 모든 테스트 실행기에서 병렬로 테스트 실행
- TIA(테스트 영향 분석)를 사용하여 테스트 속도 향상
- 불안정한 테스트 관리
- UI 테스트 고려 사항
- Azure Load Testing
- Azure Pipelines 작업 참조, 테스트 작업