링크 형식 요소 참조

다양한 링크 형식을 사용하여 다양한 WIT(작업 항목 형식) 사이의 링크 관계를 설정할 수 있습니다. 시스템 정의, 프로세스 템플릿 정의, 사용자 정의의 3가지 링크 형식 범주가 있습니다. 기본 프로세스 템플릿에 정의된 링크 형식은 테스트 관리 WIT 사이의 링크 관계를 지원합니다.

각 링크 형식은 작업 항목 사이의 링크가 생성될 때 사용되는 링크 레이블, 토폴로지 유형 및 제한 사항을 정의합니다. 예를 들어, 부모-자식 링크 형식은 2개 레이블(부모와 자식)을 정의하고, 계층 또는 트리 토폴로지를 지원하고, 순환 참조가 작업 항목 사이에서 만들어지지 않도록 방지합니다.

링크 형식을 사용자 지정하거나 만들려면 witadmin importlinktype을 사용하여 팀 프로젝트를 호스팅하는 프로젝트 컬렉션으로 링크 형식 정의 파일을 가져옵니다.

구문 구조

팀 프로젝트 컬렉션에 정의된 링크 형식에 링크 형식을 추가하여 추가 링크 형식을 정의할 수 있습니다. 링크 형식 정의 스키마가 제공하는 구조를 기준으로 프로세스에서 사용할 유효한 링크 형식을 정의할 수 있습니다. 링크 형식은 링크 형식 XML 파일의 다음 XML 구문으로 정의됩니다.

<LinkTypes>
   <LinkType ReferenceName="LinkTypeName" ForwardName="ForwardName" ReverseName="ReverseName" Topology="TopologyType" />
</LinkTypes>

다음 표의 설명은 이전 구문에 적용됩니다.

특성

설명

ReferenceName

링크 형식의 이름. 이 이름은 두 작업 항목 사이에 링크를 만들 경우 내부적으로 사용됩니다.

ForwardName

소스 작업 항목의 링크 이름. 이 이름은 소스 작업 항목에 링크를 추가할 경우 나타납니다.

ReverseName

대상 작업 항목의 링크 이름. 이 이름은 대상 작업 항목의 링크 목록이 나타날 경우 나타납니다.

TopologyType

DirectedNetwork, Network, Tree 또는 Dependency 토폴로지를 지정합니다. 처음 3개 토폴로지는 방향이고 사용자는 이러한 토폴로지를 사용하여 하위 또는 순차 관계를 정의합니다. Network를 사용하여 피어 간 관계 또는 암시된 종속이 없는 관계를 정의합니다.

링크 방향은 ForwardName 및 ReverseName 특성에 적용된 할당에 따라 결정됩니다. 사용자 지정 링크를 만들고 정방향 및 역방향 이름에 같은 이름을 할당하면 이것이 유일한 비방향 토폴로지이기 때문에 링크 형식을 Network로 설정해야 합니다.

요구 사항

LINKTYPES는 팀 프로젝트 컬렉션이 저장하고 사용하는 LINKTYPE 요소의 집합입니다.

각 링크 형식에는 하나의 참조 이름과 두 개의 선택적 이름 또는 이름 레이블이 있으며 이러한 이름은 프로젝트 컬렉션 내에서 고유해야 합니다. 각 링크 형식 이름은 다음 요구 사항을 충족해야 합니다.

  • 전역 목록 이름은 최대 254자의 유니코드 문자로 지정할 수 있습니다.

  • 전역 목록 이름은 비어 있지 않아야 합니다.

  • 이름에 선행 또는 후행 공백을 사용할 수 없습니다.

  • 이름에 백슬래시(\) 문자를 사용할 수 없습니다.

  • 이름에는 두 개 이상의 연속된 공백을 사용할 수 없습니다.

시스템 정의 링크 형식

다음 표에는 시스템 정의 링크 형식이 요약되어 있습니다. 이러한 링크 형식은 수정할 수 없습니다.

정방향 이름

역방향 이름

참조 이름

토폴로지

후속 작업

선행 작업

System.LinkTypes.Dependency

종속성

자식

부모

System.LinkTypes.Hierarchy

트리

관련

관련

System.LinkTypes.Related

네트워크

또한 작업 항목을 팀 프로젝트의 다른 개체 또는 웹 페이지나 네트워크 위치와 같은 다른 요소에 연결하는 데 사용되는 추가 링크 형식이 있습니다. 예를 들어, Storyboard 링크 형식은 작업 항목을 스토리보드 또는 네트워크 공유에 있는 파일에 연결합니다. 자세한 내용은 다음을 참조하세요. 작업 항목을 연결하여 추적 가능성 지원.

프로세스 템플릿 정의 링크 형식

TFS가 제공하는 기본 프로세스 템플릿 중 하나를 사용하여 팀 프로젝트를 만들 경우 다음 링크 형식이 팀 프로젝트에 추가됩니다. 이러한 링크 형식은 Team Foundation 및 Microsoft Test Manager의 작업 항목 추적과의 상호 작용을 지원하도록 특별히 설계되었습니다.

관리 작업 항목 형식 테스트

정방향 이름

역방향 이름

링크 형식 참조 이름

토폴로지

영향을 줌(참고 1 참조)

영향을 받음

Microsoft.VSTS.Common.Affects

종속성

참조자(참고 2 참조)

참조

Microsoft.VSTS.TestCase.SharedParameterReferencedBy

종속성

테스트한 사람

테스트

Microsoft.VSTS.Common.TestedBy

종속성

테스트 사례

공유 단계

Microsoft.VSTS.TestCase.SharedStepReferencedBy

종속성

참고

  1. 영향을 줌/영향을 받음 링크 형식은 변경 요청을 요구 사항에 연결합니다. 이 링크 형식은 CMMI 프로세스 템플릿으로 만든 팀 프로젝트에만 추가됩니다.

  2. 참조자/참조 링크 형식은 공유 매개 변수와 테스트 사례를 연결하여 다른 데이터로 테스트 실행을 지원합니다. 이 링크 형식은 기능 구성 마법사를 사용하여 팀 프로젝트를 업데이트할 경우 또는 TFS 2013.2 프로세스 템플릿 이상 버전을 기반으로 팀 프로젝트를 만들 경우 팀 프로젝트에 추가됩니다.

링크 형식 정의 파일은 Template.zip 파일의 WorkItem Tracking\LinkTypes 폴더에서 정의됩니다. Microsoft.VSTS.Common.TestedBy 링크 형식의 다음 정의는 TestedBy.xml 파일에서 정의됩니다.

<?xml version="1.0" encoding="utf-8"?>
<LinkTypes>
   <LinkType ReferenceName="Microsoft.VSTS.Common.TestedBy" ForwardName="Tested By" ReverseName="Tests" Topology="Dependency" />
</LinkTypes>

해당하는 프로세스 템플릿을 사용하여 팀 프로젝트를 만들면 링크 형식 정의를 프로젝트 컬렉션으로 가져올 수 있습니다.

링크 제한 사항 및 토폴로지

다음 표에서 설명하는 토폴로지 형식은 각 링크 형식의 사용법에 적용되는 제한 사항을 결정합니다.

토폴로지 형식

그림

네트워크: 네트워크 링크를 사용하여 제한적이지 않은 작업 항목 사이의 기본 관계를 만들 수 있습니다. 링크는 양 끝점에서 동일합니다. 순환 관계는 허용됩니다.

사용 예: 관련과 같은 네트워크 링크를 사용하여 종속성을 공유할 수 있는 두 기능 사이의 관계를 기록합니다.

네트워크 링크의 토폴로지

방향이 지정된 네트워크: 방향이 지정된 네트워크 링크를 사용하여 방향을 나타내는 작업 항목 사이의 관계를 만들 수 있습니다. 링크 이름은 끝점에서 다릅니다. 순환 관계는 허용됩니다.

사용 예: 방향이 지정된 네트워크 링크를 사용하여 종속성을 공유할 수 있는 그리고 특정한 방식으로 서로 구분하고자 하는 두 기능 사이의 관계를 기록합니다.

방향이 지정된 네트워크 링크의 토폴로지

종속성: 종속성 링크를 사용하여 방향이 있는 작업 항목 사이의 관계를 만들고 순환 관계를 제한할 수 있습니다. 링크 이름은 끝점에서 다릅니다.

그림에서 동일한 작업 항목에 대해 종속적인 링크 관계를 포함하는 작업 항목에 대해 종속 링크를 만들 수 없습니다.

사용 예: 종속성 링크를 사용하여 사용자 요구 사항을 전달하기 위해 완료해야 하는 기능을 기록합니다.

종속성 링크의 토폴로지

트리: 트리 링크를 사용하여 작업 항목 간에 여러 수준의 계층 관계를 만들 수 있습니다. 트리 링크는 여러 수준의 계층 보기를 지원하고 방향이 있으며 순환 관계를 제한합니다. 링크 이름은 끝점에서 다릅니다. 트리 링크는 작업 항목의 트리 쿼리가 지원하는 유일한 링크 형식입니다.

그림에서 두 부모를 자식 하나에 할당할 수 없습니다.

사용 예: 트리 링크를 사용하여 기능을 전달하기 위해 완료해야 하는 팀의 작업 및 하위 작업을 기록합니다.

트리 링크의 토폴로지

링크 형식 스키마 정의

다음 코드는 다음과 같은 링크 형식의 스키마 정의를 나열합니다.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema 
  id="WorkItemLinkTypeDefinition" 
  elementFormDefault="unqualified" 
  attributeFormDefault="unqualified" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  targetNamespace="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns:mstns="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns:typelib="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib"
  version="1.0">
   <xs:import namespace="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib"/>
  <xs:simpleType name="TopologyTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Network" />
      <xs:enumeration value="DirectedNetwork" />
      <xs:enumeration value="Dependency" />
      <xs:enumeration value="Tree" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LinkTypeType">
    <xs:attribute name="ReferenceName" type="typelib:ReferenceName" use="required" />
    <xs:attribute name="Topology" type="TopologyTypes" use="optional" />
    <xs:attribute name="ForwardName" type="typelib:FriendlyName" use="optional" />
    <xs:attribute name="ReverseName" type="typelib:FriendlyName" use="optional" />
  </xs:complexType>
  <xs:complexType name="LinkTypesType">
    <xs:sequence>
       <xs:element name="LinkType" type="LinkTypeType" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      </xs:complexType>
   <xs:element name="LinkTypes" type="LinkTypesType" />
</xs:schema>

Q & A

Q: 사용자 지정 링크 형식은 어떻게 추가합니까?

A: 이 항목에서 제공하는 콘텐츠에 따라 XML 정의 파일을 정의한 다음 witadmin importlinktype을 사용하여 팀 프로젝트를 호스팅하는 프로젝트 컬렉션으로 링크 형식 정의 파일을 가져옵니다.

Q: 테스트 사례를 테스트 도구 모음에 그리고 테스트 도구 모음을 테스트 계획에 연결하는 데 사용하는 링크 형식은 무엇입니까?

A: Team Web Access 또는 Test Manager를 사용하여 테스트 도구 모음에 대해 정의되는 테스트 사례와 테스트 계획에 대해 정의되는 테스트 도구 모음을 볼 수 있습니다. 그러나 이러한 개체는 링크 형식을 통해 서로 연결되지 않습니다.

참고 항목

개념

팀 프로세스를 지원하도록 작업 추적 개체 사용자 지정

기타 리소스

작업 항목을 연결하여 추적 가능성 지원