다음을 통해 공유


빌드 및 테스트 통합 필드를 기반으로 쿼리 만들기

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, 데이터 형식=문자열입니다.

테스트 도구 모음

비고

  1. 이러한 필드에 대한 선택 목록을 사용자 지정하지 마세요. 시스템 및 통합에는 나열된 값이 예상됩니다.
  2. 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, 데이터 형식=정수입니다.

테스트 도구 모음

비고

  1. 이러한 필드에 대한 선택 목록을 사용자 지정하지 마세요. 시스템 및 통합에는 나열된 값이 예상됩니다.

Team Foundation Build 및 Azure Pipelines와 통합되는 필드

Team Foundation Build는 이전 Azure DevOps Server 릴리스에서 사용되는 온-프레미스 빌드 시스템입니다. Azure Pipelines는 Azure DevOps Services에서 클라우드 호스팅 빌드 및 파이프라인 기능을 제공합니다. 두 시스템 모두 빌드가 실행될 때와 빌드에서 작업 항목이 확인될 때 작업 항목과 빌드 메타데이터를 통합합니다.

빌드 통합에 일반적으로 사용되는 두 필드는 Found InIntegration 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="&lt;None&gt;" />
        </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="&lt;None&gt;" />
        </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="&lt;None&gt;" />
        </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 호출로 인해 지연 또는 제한이 발생할 수 있습니다.
  • 테스트 사례 연결: 테스트 사례는 복잡한 계층적 쿼리를 지원하는 방식으로 다른 작업 항목에 자동으로 연결되지 않습니다.