Share via


테스트 도구 모음 및 테스트 사례 복사 및 복제

Microsoft Visual Studio Team Foundation Server(TFS)에서 테스트를 계획할 때 테스트 제품군과 테스트 사례를 복제하는 몇 가지 방법이 있습니다.

테스트 도구 모음이나 계획에는 테스트 사례에 대한 참조 집합이 포함되어 있음을 이해하는 것이 중요합니다. 도구 모음을 삭제하거나 모든 도구 모음에서 테스트 사례를 삭제하더라도 테스트 사례는 Team Foundation의 작업 항목으로 계속 존재하므로 쿼리를 통해 찾을 수 있습니다.

Microsoft Test Manager로 복사 및 복제

이러한 절차는 모두 Microsoft Test Manager에서 수행됩니다. 테스트 센터, 계획, 콘텐츠를 선택합니다. 명령줄을 사용하여 복제할 수도 있습니다.

여러 도구 모음에서 동일한 테스트 참조

테스트 사례를 복사하여 붙여넣어 동일한 테스트를 여러 도구 모음 및 계획에서 사용할 수 있습니다. 예를 들어 더 집중적인 도구 모음에 테스트 하위 집합을 사용하는 빠른 도구 모음이 있을 수 있습니다.

  1. CTRL+C를 사용하여 테스트 사례를 복사합니다.

  2. 다른 도구 모음이나 계획을 선택한 다음 CTRL+V를 사용하여 붙여넣습니다.

    각 도구 모음에는 테스트 사례에 대한 참조가 하나만 있을 수 있으므로 다른 도구 모음을 선택하지 않은 경우에는 붙여넣기를 수행해도 아무런 변화가 없습니다.

한 도구 모음에서 테스트 사례를 편집하면 다른 도구 모음의 해당 테스트 사례도 변경됩니다.

한 도구 모음에서 테스트 사례를 삭제하면 해당 도구 모음에서만 삭제됩니다. 모든 도구 모음에서 테스트 사례를 삭제한 경우에는 테스트 사례가 Team Foundation에 계속 존재하므로 작업 항목 쿼리를 통해 찾을 수 있습니다.

테스트 사례 복제 및 편집

이 기능을 사용하여 기존 테스트 사례와 비슷한 테스트 사례를 새로 작성할 수 있습니다.

  1. 테스트 사례를 마우스 오른쪽 단추로 클릭하여 복사본 만들기를 선택합니다.

    테스트 사례를 마우스 오른쪽 단추로 클릭하고 복사본 만들기를 선택합니다.

    새 테스트 사례가 열립니다.

  2. 새 테스트 사례를 편집합니다. 제목은 기본적으로 변경해야 합니다. 링크 아래에서는 이전 테스트 사례에 대한 링크를 삭제할 수 있습니다.

    테스트 사례를 마우스 오른쪽 단추로 클릭하고 복사본 만들기를 선택합니다.

나중에 이 두 테스트를 서로 개별적으로 편집할 수 있습니다.

다른 계획이나 도구 모음의 도구 모음 복사

새 스프린트에 대한 테스트 계획을 만들려는 경우 이전 스프린트의 일부 테스트를 반복하여 이미 구현된 기능이 계속 사용되도록 할 수 있습니다.

테스트 도구 모음 복사 중

  1. 새 스프린트에 대한 테스트 계획을 만듭니다.

  2. 대상 도구 모음이나 계획을 선택한 다음 복사할 도구 모음을 가져옵니다.

    다른 테스트 계획에서 테스트 도구 모음 복사

    해당 테스트 도구 모음 및 테스트 도구 모음이 포함되어 있는 모든 도구 모음이 복사되는데 여기에는 동일한 테스트 사례에 대한 참조도 포함되어 있으므로 원본 및 대상 테스트 계획은 동일한 테스트 사례를 공유합니다.

복사 후에 다른 계획에 영향을 미치지 않고 어느 한 계획에 테스트 사례를 추가하거나 제거할 수 있지만 공유 테스트 사례를 편집하는 경우 변경 내용은 두 테스트 계획에 영향을 미칩니다.

테스트 계획과 해당 테스트 사례 복제

응용 프로그램을 두 가지 버전으로 분기하려는 경우 복제가 유용합니다. 복제 후, 다른 두 버전의 테스트가 서로 충돌하지 않고 변경될 수 있습니다.

테스트 도구 모음 복제 중

  1. 이전 테스트 계획의 상황에 맞는 메뉴에서 계획 복제를 선택합니다.

  2. 대화 상자에서 복사할 도구 모음을 선택하고 새 영역 및 반복 경로를 설정합니다.

    테스트 계획 복제

    별도로 유지 관리할 새 사용자 스토리 또는 요구 사항을 만들려면 복제 요구 사항을 선택합니다. 예를 들면 다음과 같습니다.

    • 마지막에 분기된 두 버전을 합칠 계획이라면 이미 구현되어 테스트된 기능의 동일한 요구 사항을 유지하려고 할 수 있습니다. 이 경우에는 복제 요구 사항을 선택하지 마세요.

    • 두 개의 유사 응용 프로그램으로 각각 나눌 계획이라면 두 응용 프로그램의 사용자 스토리 중 하나만 변경하고 다른 하나는 변경하지 않으려고 할 수 있습니다. 새 테스트 사례에 대해 별도의 요구 사항 집합을 만들려면 복제 요구 사항을 선택하세요.

  3. 새 영역 및 반복 경로 사용을 위해 복사한 모든 쿼리 기반 도구 모음을 업데이트합니다.

  4. 자동화된 테스트 사례를 복제한 경우 대상 테스트 계획의 빌드를 지정합니다.

무엇이 복제됩니까?

테스트 도구 모음을 복제하면 다음 개체가 소스 테스트 계획에서 대상 테스트 계획으로 복사됩니다.

테스트 계획 개체

복사됨

참고

테스트 사례

항목이 적용됨

각 새 테스트 사례는 공유 단계를 유지합니다.

소스 및 새 테스트 사례 간 링크가 만들어집니다.

새 테스트 사례는 테스트 실행, 테스트 결과 및 빌드 정보가 없습니다.

복제된 테스트 사례에서 참조되는 공유 단계

항목이 적용됨

테스트 도구 모음

항목이 적용됨

다음 데이터는 유지됩니다.

  • 테스트 도구 모음의 이름 및 계층 구조

  • 테스트 사례의 순서

  • 할당된 테스터

  • 구성

복제된 테스트 사례에서 링크된 작업 기록

항목이 적용됨

링크 및 첨부 파일

항목이 적용됨

테스트 구성

항목이 적용됨

테스트 구성은 대상 테스트 계획에 다시 적용됩니다.

테스트 설정

항목이 적용되지 않음

대상 테스트 계획에 대한 테스트 설정이 적용됩니다.

테스트 결과

항목이 적용되지 않음

테스트 실행 및 예비 테스트 세션

항목이 적용되지 않음

테스트 실행은 소스 테스트 계획에만 적용되므로 복사되지 않습니다.

요구 사항 기반 도구 모음

항목이 적용되지 않음

/clonerequirements를 사용하지 않는 경우

요구 사항 기반 테스트 도구 모음은 대상 테스트 계획에서 정적 테스트 도구 모음으로 변환됩니다. 복제된 테스트 사례는 이 정적 테스트 도구 모음에서 참조됩니다.

복제된 테스트 사례에 원래 요구 사항 작업 항목에 대한 링크가 없습니다.

요구 사항 기반 도구 모음

항목이 적용됨

/clonerequirements를 사용하는 경우

복사되어 요구 사항 작업 항목의 새 복사본으로 링크됩니다.

요구 사항 작업 항목(제품 백로그 항목 또는 사용자 스토리)

/clonerequirements를 사용하는 경우

복제된 요구 사항 기반 도구 모음과 연결된 요구 사항 작업 항목이 복제됩니다.

버그 작업 항목

/clonerequirements를 사용하는 경우

/clonerequirements를 사용하는 경우

Scrum 프로세스 템플릿을 사용하는 팀 프로젝트 또는 버그 작업 항목이 요구 사항 작업 항목 범주에 있는 모든 프로젝트에서 복제됩니다.

다른 프로젝트에서는 버그가 복제되지 않습니다.

tcm.exe를 사용하여 복제하는 예제 테스트 도구 모음

소스 테스트 계획

소스 테스트 계획

대상 테스트 계획

대상 테스트 계획

명령줄을 사용하여 테스트 도구 모음 복제

Tcm.exe를 사용하여 테스트 도구 모음을 복사할 수 있습니다. 명령 프롬프트를 열어 디렉터리를 %VS110COMNTOOLS%..\IDE로 변경합니다.

개발자 명령 프롬프트를 엽니다. 또는 표준 명령 프롬프트를 사용하여 디렉터리를 %VS110COMNTOOLS%..\IDE로 변경합니다. tcm.exe을 사용합니다.

cd %VS110COMNTOOLS%..\IDE

tcm suites /clone     
   /collection:https://Server:8080/tfs/Collection 
   /teamproject:"TeamProject"
   [/destinationteamproject: "DestinationProject"]
   /suiteid:sourceId 
   /destinationsuiteid:targetId 
   [/clonerequirements] 
   [/overridefield:"field name"="new value"] [/overridefield:"field 2"="value 2" ...]] 

매개 변수:

  • Server, Collection, TeamProject: Team Foundation Server, 팀 프로젝트 컬렉션 및 팀 프로젝트의 이름입니다.

  • destinationTeamProject: 대상 테스트 도구 모음이 서로 다른 팀 프로젝트에 있을 경우 지정합니다. 같은 팀 프로젝트 컬렉션에 있어야 합니다. "Iteration Path" 및 "Area Path"에 대한 재정의 필드 값을 지정해야 합니다.

  • suiteId 및 destinationSuiteId: 복사할 제품군의 ID와 ID 제품군에 새 복사본이 추가됩니다. 전체 테스트 계획을 복사할 경우 테스트 계획의 루트에 있는 제품군의 ID를 사용합니다.

    테스트 계획에서 선택하면 도구 모음의 ID는 세부 정보 창에 표시됩니다.

    또한 tcm suites /list를 사용하여 목록 도구 모음을 가져올 수도 있습니다.

  • /clonerequirements: 요구 사항 기반 테스트 도구 모음에 연결된 요구 사항 작업 항목을 복제합니다. 이 매개 변수를 생략하면 요구 사항 기반의 테스트 도구 모음이 정적 도구 모음으로 변환됩니다.

  • /overridefield:"field name"="new value": 복제된 각 작업 항목의 필드의 값을 변경합니다. 이 매개 변수의 다중 발생을 사용하여 원하는 수 만큼의 필드를 변경할 수 있습니다.

예를 들면 다음과 같습니다.

tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
   /teamproject:IceCream /destinationteamproject:ToyStore
   /clonerequirements
   /suiteid:234 /destinationsuiteid:567 
   /overridefield:"Iteration Path"="ToyStore\sprint3"
   /overridefield:"Area Path"="ToyStore\catalog"