Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
빌드 및 테스트 통합을 지원하는 작업 항목 필드를 사용하여 추적 가능성을 개선하고 품질 추세를 분석하며 테스트 관련 워크플로를 자동화합니다. 일반적인 시나리오는 다음이 포함됩니다.
- 버그를 검색되거나 해결된 특정 빌드와 연결합니다.
- 빌드를 통해 버그를 쿼리하여 추세를 식별하고 수정의 우선 순위를 지정합니다.
- 테스트 사례를 수동 또는 자동화로 표시하고 자동화 메타데이터를 추적합니다.
- 팀이 테스트를 안정적으로 실행하고 확인할 수 있도록 테스트 사례 및 공유 단계에 대한 작업 및 유효성 검사 단계를 정의합니다.
이 문서에서는 이러한 필드를 사용하는 방법을 설명하고 샘플 쿼리 및 팁을 제공합니다.
필수 조건
| Area | 권한/역할 | 허용되는 내용 |
|---|---|---|
| 프로젝트 수준 | 기여자 | 쿼리를 만들고 편집합니다. |
| 프로젝트 수준 | 독자들 | 쿼리를 봅니다(만들거나 편집할 수 없습니다). |
| 프로젝트 수준 | 프로젝트 관리자 | 쿼리를 포함하여 프로젝트 설정을 완전히 제어합니다. |
| 아티팩트 테스트 | 테스트 계획 관리 | 테스트 계획을 만들고, 편집하고, 삭제합니다. |
| 아티팩트 테스트 | Test Suites 관리 | 테스트 도구 모음을 만들고, 편집하고, 삭제합니다. |
| 아티팩트 테스트 | 이 노드에서 작업 항목 편집 | 테스트 사례 및 테스트 도구 모음과 같은 테스트 관련 작업 항목을 추가하거나 편집합니다. |
비고
- 일부 테스트 권한은 테스트 계획 또는 영역 노드에서 범위가 지정됩니다. 프로젝트 관리자는 이러한 권한을 할당할 수 있습니다.
- 프로젝트에서 쿼리를 실행하거나 자동화하려면 필요한 프로젝트 간 권한이 있는지 확인하거나 적절한 액세스 권한이 있는 서비스 계정을 사용합니다.
지원되는 연산자 및 매크로
대부분의 빌드 및 테스트 통합 필드는 String, PlainText 또는 HTML 데이터 형식을 사용합니다. 텍스트 또는 서식 있는 텍스트 필드에 쿼리 절을 지정할 때는 다음 연산자와 매크로를 사용합니다.
데이터 형식
지원되는 연산자 및 매크로
HTML(서식 있는 텍스트) 및
여러 줄 텍스트(PlainText)
Contains Words, Does Not Contain Words, Is Empty. Is Not Empty
한 줄 텍스트(문자열)
= , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], Contains, Does Not Contain, In, Not In, In Group, Not In Group, Was Ever.
매크로: [Any] ( 작업 항목 유형에 유효), @Project ( 팀 프로젝트에서 유효) 적절한 경우 시스템은 기본적으로 현재 프로젝트로 설정됩니다. 프로젝트 간 예제는 프로젝트 간 쿼리 를 참조하세요.
유용한 필터
용
이러한 쿼리 절을 포함하십시오
자동화된 테스트 사례
Work Item Type = Test Case 그리고 Automation Status = Automated
쿼리 기반 테스트 도구 모음
Work Item Type = Test Suite 그리고 Test Suite Type = Query Based
요구 사항 기반 테스트 도구 모음
Work Item Type = Test Suite 그리고 Test Suite Type = Requirement Based
버그 및 버그를 테스트하는 테스트 사례 나열
새 쿼리를 만들고 쿼리 유형을 작업 항목 및 직접 링크로 설정합니다. 최상위 수준에서 버그를 필터링하고 테스트 사례에 대한 연결된 작업 항목 필터를 추가합니다.
비고
이러한 아티팩트가 부모-자식 링크 형식에 의해 연결되지 않으므로 테스트 계획, 테스트 도구 모음 및 테스트 사례의 계층적 보기를 보여 주는 쿼리를 생성할 수 없습니다. 해당 계층 구조를 보려면 테스트 > 테스트 계획 페이지를 엽니다( 테스트 계획 만들기 참조).
데이터 필드 빌드 및 테스트
다음 표에서는 하나 이상의 테스트 관련 작업 항목 유형에 표시되는 필드를 설명합니다. 데이터 형식 및 필드 특성에 대한 자세한 내용은 작업 항목 필드 및 특성 참조하세요.
필드 또는 선택 목록을 사용자 지정하려면 쿼리, 보고서 및 워크플로지원하도록 필드 추가 또는 수정을 참조하세요.
필드 이름
설명
작업 항목 유형
자동화 상태1
테스트 사례의 상태입니다. 값: 자동화됨, 자동화되지 않음, 계획됨. 자동화된 테스트를 실행하려면 테스트 계획에서 자동화된 테스트 실행을 참조하세요.
참조 이름=Microsoft.VSTS.TCM.AutomationStatus, 데이터 형식=문자열
테스트 사례
2에서 발견되었습니다.
버그가 발견된 제품 빌드 번호(수정 버전)입니다. 참조 이름=Microsoft.VSTS.Build.FoundIn, 데이터 형식=문자열입니다.
비고
빌드에 작업 항목을 연결할 때 빌드에서 찾은 링크 유형을 사용하세요. 이 링크 형식은 현재 빌드 프로세스(Azure Pipelines 및 클래식 빌드 정의)에서 작동합니다. 레거시 XAML 빌드에는 적용되지 않습니다.
버그
통합 빌드2
수정 사항을 통합하는 제품 빌드 번호입니다. 참조 이름=Microsoft.VSTS.Build.IntegrationBuild, 데이터 형식=문자열입니다.
비고
통합 빌드 링크 형식을 사용하여 작업 항목을 빌드와 연결하기 위해 사용하십시오. 이 링크 형식은 현재 빌드 프로세스(Azure Pipelines 및 클래식 빌드 정의)에서 작동합니다. 레거시 XAML 빌드에는 적용되지 않습니다.
모두
문제
공유 단계가 예상 결과와 연결되어 있는지 여부를 나타냅니다. 허용되는 값: 예, 아니요. 참조 이름=Microsoft.VSTS.Common.Issue, 데이터 형식=문자열입니다.
공동 단계
매개 변수
수동 테스트를 실행할 때 사용되는 매개 변수를 포함합니다. 참조 이름=Microsoft.VSTS.TCM.Parameters, 데이터 형식=HTML.
공유 매개 변수, 공유 단계, 테스트 사례
단계
테스트를 실행하는 데 필요한 작업 및 유효성 검사 단계입니다. 참조 이름=Microsoft.VSTS.TCM.Steps, 데이터 형식=HTML.
공유 단계, 테스트 사례
시스템 정보
테스트와 관련된 시스템 및 환경 정보입니다. 참조 이름=Microsoft.VSTS.TCM.SystemInfo, 데이터 형식=HTML.
버그, 피드백 응답
재현 단계
예기치 않은 동작을 재현하는 데 필요한 단계입니다. 다른 사용자가 수정 사항을 재현하고 유효성을 검사할 수 있도록 충분한 정보를 캡처합니다. 참조 이름=Microsoft.VSTS.TCM.ReproSteps, 데이터 형식=HTML.
버그
테스트 도구 모음 유형1
테스트 도구 모음의 범주입니다. 허용되는 값: 쿼리 기반, 요구 사항 기반, 정적 값입니다. 자세한 내용은 테스트 계획 만들기를 참조하세요. 참조 이름=Microsoft.VSTS.TCM.TestSuiteType, 데이터 형식=문자열입니다.
테스트 도구 모음
비고
- 이러한 필드에 대한 선택 목록을 사용자 지정하지 마세요. 시스템 및 통합에는 나열된 값이 예상됩니다.
-
GLOBALLIST정의에FIELD요소를 추가하면 빌드의 드롭다운 메뉴를 제공할 수 있습니다. 빌드 및 전역 목록 자동 완성을 참조하세요.
기타 필드
다음 필드는 작업 항목 양식에 표시되지 않지만 테스트 사례 또는 테스트 도구 모음에 대해 추적됩니다. 일부 쿼리를 사용하여 쿼리를 필터링하고 보고서를 만들 수 있습니다. (이러한 필드는 데이터 웨어하우스에 추가되거나 인덱싱되지 않습니다.)
필드 이름
설명
작업 항목 유형
자동화된 테스트 스토리지
테스트 사례를 자동화하는 테스트가 포함된 어셈블리입니다. 참조 이름=Microsoft.VSTS.TCM.AutomatedTestStorage, 데이터 형식=문자열입니다.
테스트 사례
자동화된 테스트 유형
테스트 사례를 자동화하는 테스트 유형입니다. 참조 이름=Microsoft.VSTS.TCM.AutomatedTestType, 데이터 형식=문자열입니다.
테스트 사례
AutomatedTestId
자동화된 테스트의 ID입니다. 참조 이름=Microsoft.VSTS.TCM.AutomatedTestId, 데이터 형식=문자열입니다.
테스트 사례
자동화테스트이름
자동화된 테스트의 이름입니다. 참조 이름=Microsoft.VSTS.TCM.AutomatedTestName, 데이터 형식=문자열입니다.
테스트 사례
로컬데이터소스
테스트에서 사용하는 로컬 데이터 원본입니다. 참조 이름=Microsoft.VSTS.TCM.LocalDataSource, 데이터 형식=HTML.
테스트 사례
쿼리 텍스트
쿼리 기반 제품군 형식에 대해 정의된 쿼리를 캡처하는 데 사용되는 필드입니다. 참조 이름=Microsoft.VSTS.TCM.QueryText, 데이터 형식=PlainText.
테스트 도구 모음
테스트 스위트 감사
테스트 도구 모음을 수정할 때(예: 테스트 추가 또는 구성 변경) 작업을 추적합니다. 기록 탭 또는 쿼리를 통해 볼 수 있습니다. 참조 이름=Microsoft.VSTS.TCM.TestSuiteAudit, 데이터 형식=PlainText.
테스트 도구 모음
테스트 도구 모음 유형 ID 1
테스트 도구 모음 범주에 해당하는 시스템 할당 값: 1 (정적), 2 (쿼리 기반), 3 (요구 사항 기반) 참조 이름=Microsoft.VSTS.TCM.TestSuiteTypeId, 데이터 형식=정수입니다.
테스트 도구 모음
비고
- 이러한 필드에 대한 선택 목록을 사용자 지정하지 마세요. 시스템 및 통합에는 나열된 값이 예상됩니다.
Team Foundation Build 및 Azure Pipelines와 통합되는 필드
Team Foundation Build는 이전 Azure DevOps Server 릴리스에서 사용되는 온-프레미스 빌드 시스템입니다. Azure Pipelines는 Azure DevOps Services에서 클라우드 호스팅 빌드 및 파이프라인 기능을 제공합니다. 두 시스템 모두 빌드가 실행될 때와 빌드에서 작업 항목이 확인될 때 작업 항목과 빌드 메타데이터를 통합합니다.
빌드 통합에 일반적으로 사용되는 두 필드는 Found In 및 Integration Build입니다. WIT 정의에 있는 경우 빌드 시스템에서 작업 항목을 관련 빌드 번호와 연결할 수 있습니다.
WIT 정의에 다음 필드를 추가할 수 있습니다.
<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
<HELPTEXT>Product build number (revision) in which this item was found</HELPTEXT>
<SUGGESTEDVALUES>
<LISTITEM value="<None>" />
</SUGGESTEDVALUES>
</FIELD>
<FIELD name="Integration Build" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
<HELPTEXT>Product build number this bug was fixed in</HELPTEXT>
<SUGGESTEDVALUES>
<LISTITEM value="<None>" />
</SUGGESTEDVALUES>
</FIELD>
WIT 정의에 발견 필드가 있는 경우 호환되는 빌드 프로세스는 빌드가 실패할 때 작업 항목을 만들고 Found In을 빌드 번호로 설정할 수 있습니다. Integration Build가 있는 경우 호환되는 빌드 프로세스는 해당 빌드 번호로 빌드에 의해 확인된 작업 항목을 업데이트할 수 있습니다.
빌드 및 전역 목록 자동 사용자 지정
Team Foundation Build 또는 Azure Pipelines를 사용하여 프로젝트에 대한 빌드를 처음으로 큐에 대기할 때 시스템은 이름이 지정된 Build - <ProjectName>전역 목록을 만듭니다. 각 빌드 실행은 해당 빌드에 LISTITEM 대한 항목을 추가합니다. 전역 목록은 프로젝트 표시 이름을 사용하며, GLOBALLIST 요소가 포함된 FIELD 정의 내에서 참조되어 빌드 드롭다운을 제공할 수 있습니다.
<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
<HELPTEXT>Product build number (revision) in which this item was found</HELPTEXT>
<SUGGESTEDVALUES>
<LISTITEM value="<None>" />
</SUGGESTEDVALUES>
<SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
<GLOBALLIST name="Builds - TeamProjectName" />
</SUGGESTEDVALUES>
</FIELD>
테스트 계획과 통합되는 필드
테스트 계획이 실패하면 버그 또는 다른 작업 항목을 만들 수 있습니다. 이러한 방식으로 작업 항목을 추가하면 테스트 시스템은 시스템 정보 및 재현 단계 필드에서 환경 세부 정보 및 재현 단계를 캡처합니다.
<FIELD name="System Info" refname="Microsoft.VSTS.TCM.SystemInfo" type="HTML" />
<FIELD name="Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML" />
TFVC(Team Foundation Version Control)와 통합되는 필드
TFVC는 체크 인 중에 작업 항목 연결 또는 해결을 지원합니다. 체크 인 창에서 작업 항목을 연결하고 작업이 지원되면 TFVC는 구성된 상태 전환을 작업 항목에 적용합니다.
비고
Checkin 작업을 사용할 때, 기대하는 전환을 위해 적절한 출발 및 도착 상태를 설정하십시오.
자세한 내용은 상태, 전환 또는 이유 따라 필드 할당 자동화참조하세요.
제한점
테스트 사례별로 쿼리할 때 주요 제한 사항:
- 계층적 뷰: 이러한 아티팩트가 부모-자식 링크 형식으로 연결되지 않으므로 테스트 계획, 테스트 도구 모음 및 테스트 사례의 계층적 보기를 보여 주는 쿼리를 생성할 수 없습니다.
- 쿼리 기반 테스트 도구 모음: 쿼리 기반 제품군에는 쿼리에서 반환된 모든 테스트 사례가 포함됩니다. 의도치 않은 포함을 방지하기 위해 쿼리가 정확한지 확인합니다.
- 필드 제한 사항: 일부 자세한 실행 결과는 표준 필드로 사용할 수 없으며 사용자 지정 보고 또는 API 사용이 필요할 수 있습니다.
- 성능 및 속도 제한: Azure DevOps는 요청 및 리소스 제한을 적용합니다. 최적이 아닌 쿼리 또는 과도한 API 호출로 인해 지연 또는 제한이 발생할 수 있습니다.
- 테스트 사례 연결: 테스트 사례는 복잡한 계층적 쿼리를 지원하는 방식으로 다른 작업 항목에 자동으로 연결되지 않습니다.
관련 콘텐츠
- 작업 항목 필드 인덱스
- 작업 항목에서 Git 개발 추진
- 작업 항목을 다른 개체에 연결
- 링크 및 첨부 파일 쿼리