다음을 통해 공유


tcm을 사용하여 명령줄에서 자동화된 테스트 실행

Microsoft Test Manager에서 제공하는 사용자 인터페이스를 사용하는 대신 tcm.exe를 사용하여 명령줄에서 자동화가 적용된 테스트 사례를 실행할 수 있습니다. 이렇게 하면 배치 파일을 통해 자동으로 실행을 시작할 수 있습니다. 예를 들어 빌드가 완성될 때마다 해당 배치 파일을 실행하도록 일정을 세울 수 있습니다.

이와 같이 자동 테스트 사례를 실행하여 테스트 결과를 테스트 계획의 일부로 삼으려면 랩 환경을 사용해야 합니다. 명령줄에서 실행을 시작하려면 tcm.exe를 사용합니다. 이 경우 테스트를 실행하는 데 필요한 역할 집합이 포함된 테스트 설정과 이 역할 집합이 포함된 환경을 둘 다 지정해야 합니다. 테스트 설정 및 환경에 대한 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정을 참조하세요.

참고

데스크톱과 상호 작용하는 자동화된 테스트를 실행하려면 서비스 대신 프로세스로 실행되도록 에이전트를 설정해야 합니다.자세한 내용은 방법: 데스크톱과 상호 작용하는 테스트를 실행하기 위해 테스트 에이전트 설정을 참조하세요.

쿼리를 사용하여 테스트 지점이라고 하는 테스트 사례와 구성의 쌍을 지정하거나 테스트 계획에서 실행할 테스트 도구 모음과 구성을 지정할 수 있습니다. 테스트 계획, 테스트 도구 모음 및 구성의 ID를 모두 알고 있어야 합니다. 필요한 경우 tcm.exe를 사용하여 이러한 정보를 확인할 수 있습니다.

명령줄에서 자동화된 테스트를 실행하는 데 필요한 정보를 수집한 다음 테스트를 실행하려면 다음 절차를 따릅니다.

  • 팀 프로젝트의 모든 구성 나열

  • 팀 프로젝트의 모든 테스트 계획 나열

  • 팀 프로젝트의 모든 테스트 환경 나열

  • 테스트 계획의 모든 테스트 도구 모음 나열

  • 테스트 지점 쿼리를 사용하여 테스트 실행 만들기

  • 테스트 도구 모음 및 특정 구성에 대한 테스트 실행 만들기

  • 테스트 결과 보기 및 업데이트

프로시저에 대한 공통 매개 변수

매개 변수

설명

/collection:CollectionURL

팀 프로젝트 컬렉션의 URI를 지정합니다. URI의 형식은 http://ServerName:Port/VirtualDirectoryName/CollectionName입니다.

가상 디렉터리를 사용하지 않는 경우 URI 형식은 다음과 같습니다.

http://ServerName:Port/CollectionName

올바른 경로를 모르는 경우 Team Foundation 시스템 관리자에게 문의하십시오.

/teamproject: TeamProjectName

사용할 팀 프로젝트입니다. 이 팀 프로젝트는 /collection 매개 변수에 의해 지정된 프로젝트 컬렉션에 정의되어야 합니다.

/login: UserName,Password

선택 사항입니다. Team Foundation Server에 대한 응용 프로그램 계층 서버에 로그온한 사용자 및 명령 실행 권한을 가지고 있는 사용자의 이름과 암호를 지정합니다.

사용자의 Windows 자격 증명에 적절한 권한이 없는 경우, 기본 인증을 사용하는 경우 또는 도메인에 연결되지 않은 경우 이 옵션을 사용할 수 있습니다.

Visual Studio Online에 로그인하려면 아래 나와 있는 /allowalternatecredentials를 사용해야 합니다.

/allowalternatecredentials

Visual Studio Online에 연결할 때는 /login 매개 변수 외에도 이 플래그를 지정해야 합니다. 이 플래그는 Visual Studio 2013 업데이트 4 이상을 설치한 경우에만 사용할 수 있습니다.

/build

선택 사항입니다. 테스트 실행과 연결된 빌드 번호를 지정합니다. /buildDir 옵션을 지정하지 않으면 테스트 이진 파일을 선택할 위치로 이 빌드의 저장 위치가 사용됩니다.

/buildDefinition

빌드가 속한 빌드 정의의 이름입니다.

/flavor

빌드에 두 개 이상이 버전이 포함된 경우 사용될 빌드 버전입니다.

/platform

빌드에 두 개 이상이 버전이 포함된 경우 사용될 빌드 플랫폼입니다.

/? 또는 help

명령 프롬프트 창에 명령에 대한 도움말을 표시합니다.

절차

Dd465192.collapse_all(ko-kr,VS.140).gif팀 프로젝트의 모든 구성 나열

팀 프로젝트의 모든 구성을 나열하려면

  1. Visual Studio 명령 프롬프트를 엽니다.

    이렇게 하려면 시작을 선택하고 모든 프로그램, Microsoft Visual Studio 2012, Visual Studio Tools를 차례로 가리킨 다음 개발자 명령 프롬프트를 선택합니다.

    명령 프롬프트가 <드라이브>:\Program Files\Microsoft Visual Studio 11.0\VC 폴더에서 열립니다.

  2. 팀 프로젝트의 모든 구성을 나열하려면 명령 프롬프트에 다음 명령을 입력합니다.

    tcm configs /list /collection:<CollectionURL> /teamproject:<Team Project name>

    다음과 유사한 결과가 나타납니다.

    Id Name

    ---------------- ------------------

    1 Vista and IE 7

    25 Vista and IE 8

    참고

    다음 명령을 사용하여 팀 프로젝트에 포함된 계획을 나열할 수도 있습니다. Tcm plans /list /collection:<CollectionURL> /teamproject:<Team Project name>

Dd465192.collapse_all(ko-kr,VS.140).gif팀 프로젝트의 모든 테스트 계획 나열

팀 프로젝트의 모든 테스트 계획을 나열하려면

  1. Visual Studio 명령 프롬프트를 엽니다.

    이렇게 하려면 시작을 선택하고 모든 프로그램, Microsoft Visual Studio 2012, Visual Studio Tools를 차례로 가리킨 다음 개발자 명령 프롬프트를 선택합니다.

    명령 프롬프트가 <드라이브>:\Program Files\Microsoft Visual Studio 11.0\VC 폴더에서 열립니다.

  2. 팀 프로젝트의 모든 계획을 나열하려면 명령 프롬프트에 다음 명령을 입력합니다.

    tcm plans /list /collection:<CollectionURL> /teamproject:<Team Project name>

    다음과 유사한 결과가 나타납니다.

    Id Name

    ---------------- ------------------

    1 Beta 1 Test Plan

    22 RTM Test Plan

  3. (선택 사항) 테스트 계획의 모든 테스트 도구 모음을 찾으려면 명령 프롬프트에 다음 명령을 입력합니다.

    tcm suites /list /planid:<your plan id> /collection:<CollectionURL> /teamproject:<Team Project name>

    다음과 유사한 결과가 나타납니다.

    Id Name

    ---------------- ------------------

    1 Priority 1 Test Suite

    15 Shopping Cart Test Suite

Dd465192.collapse_all(ko-kr,VS.140).gif팀 프로젝트의 모든 테스트 환경 나열

팀 프로젝트의 모든 테스트 환경을 나열하려면

  1. Visual Studio 명령 프롬프트를 엽니다.

    이렇게 하려면 시작을 선택하고 모든 프로그램, Microsoft Visual Studio 2012, Visual Studio Tools를 차례로 가리킨 다음 개발자 명령 프롬프트를 선택합니다.

    명령 프롬프트가 <드라이브>:\Program Files\Microsoft Visual Studio 11.0\VC 폴더에서 열립니다.

  2. 팀 프로젝트의 모든 계획을 나열하려면 명령 프롬프트에 다음 명령을 입력합니다.

    tcm testenvironments /list /collection:<CollectionURL> /teamproject:<Team Project name>

    다음과 유사한 결과가 나타납니다.

    Name Description

    ---------------- ------------------

    Staging Environment Use to test staging environment

    Testing Environment for Customer ABC

Dd465192.collapse_all(ko-kr,VS.140).gif테스트 계획의 모든 테스트 도구 모음 나열

테스트 계획의 모든 테스트 도구 모음을 나열하려면

  1. Visual Studio 명령 프롬프트를 엽니다.

    이렇게 하려면 시작을 선택하고 모든 프로그램, Microsoft Visual Studio 2012, Visual Studio Tools를 차례로 가리킨 다음 개발자 명령 프롬프트를 선택합니다.

    명령 프롬프트가 <드라이브>:\Program Files\Microsoft Visual Studio 11.0\VC 폴더에서 열립니다.

  2. 테스트 계획의 모든 테스트 도구 모음을 찾으려면 명령 프롬프트에 다음 명령을 입력합니다.

    tcm suites /list /planid:<your plan id> /collection:<CollectionURL> /teamproject:<Team Project name>

    다음과 유사한 결과가 나타납니다.

    Id Name

    ---------------- ------------------

    1 Priority 1 Test Suite

    15 Shopping Cart Test Suite

Dd465192.collapse_all(ko-kr,VS.140).gif테스트 지점 쿼리를 사용하여 테스트 실행 만들기

테스트 지점 쿼리를 사용하여 테스트 실행을 만들려면

  1. Visual Studio 명령 프롬프트를 엽니다.

    이렇게 하려면 시작을 선택하고 모든 프로그램, Microsoft Visual Studio 2012, Visual Studio Tools를 차례로 가리킨 다음 개발자 명령 프롬프트를 선택합니다.

    명령 프롬프트가 <드라이브>:\Program Files\Microsoft Visual Studio 11.0\VC 폴더에서 열립니다.

  2. 특정 테스트 구성에 대한 테스트 지점 쿼리를 사용하는 테스트 실행을 만들려면 다음 표의 정보를 사용합니다.

    Id

    Planid

    1

    Configid

    13

    명령 프롬프트에 다음을 입력합니다.

    tcm run /create /title:"Nightly Run" /planid:1 /querytext:"SELECT * FROM TestPoint WHERE ConfigurationId=13" /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

    다음과 유사한 결과가 나타납니다.

    Run created with ID: <xxx>.

    참고

    tcm.exe를 사용하여 자동화된 테스트 실행에 대한 테스트 설정의 역할 집합과 일치하는 테스트 설정 및 환경을 제공해야 합니다.테스트 설정 및 환경에 대한 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정을 참조하세요.테스트 설정을 만들려면 Microsoft Test Manager를 사용하여 자동화된 시스템 테스트에 대한 테스트 설정 만들기를 참조하세요.

  3. 테스트 실행의 진행률을 보려면 테스트 결과 보기 및 업데이트에서 설명하는 단계를 따릅니다.

Dd465192.collapse_all(ko-kr,VS.140).gif테스트 도구 모음 및 특정 구성에 대한 테스트 실행 만들기

테스트 도구 모음 및 특정 구성에 대한 테스트 실행을 만들려면

  1. Visual Studio 명령 프롬프트를 엽니다.

    이렇게 하려면 시작을 선택하고 모든 프로그램, Microsoft Visual Studio 2012, Visual Studio Tools를 차례로 가리킨 다음 개발자 명령 프롬프트를 선택합니다.

    명령 프롬프트가 <드라이브>:\Program Files\Microsoft Visual Studio 11.0\VC 폴더에서 열립니다.

  2. 특정 구성에 대해 테스트 도구 모음의 모든 테스트를 위한 테스트 실행을 만들려면 다음 표의 정보를 사용합니다.

    Id

    Planid

    1

    Suiteid

    5

    Configid

    13

    명령 프롬프트에 다음을 입력합니다.

    tcm run /create /title:"Nightly Run" /planid:1 /suiteid:5 /configid:13 /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

    다음과 유사한 결과가 나타납니다.

    Run created with ID: <xxx>.

    참고

    tcm.exe를 사용하여 자동화된 테스트 실행에 대한 테스트 설정의 역할 집합과 일치하는 테스트 설정 및 환경을 제공해야 합니다.테스트 설정 및 환경에 대한 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정을 참조하세요.테스트 설정을 만들려면 Microsoft Test Manager를 사용하여 자동화된 시스템 테스트에 대한 테스트 설정 만들기를 참조하세요.

  3. 테스트 실행의 진행률을 보려면 테스트 결과 보기 및 업데이트에서 설명하는 단계를 따릅니다.

테스트 결과 보기 및 업데이트

테스트 결과를 보고 업데이트하려면

  1. Microsoft Test Manager를 엽니다.

    참고

    Microsoft Test Manager 창을 표시하려면 시작을 선택한 다음 모든 프로그램을 선택합니다.Microsoft Visual Studio 2012를 가리킨 다음 Microsoft Test Manager를 선택합니다.

  2. 테스트 결과를 보려면 센터 그룹 전환기에서 아래쪽 화살표를 선택한 다음 테스트 센터를 선택합니다.

  3. 센터 그룹 메뉴 모음에서 테스트를 선택한 다음 테스트 실행 분석을 선택합니다.

    이 테스트 계획에 대한 모든 테스트 실행을 보여 주는 테스트 실행 분석 작업이 표시됩니다.

  4. 명령줄에서 입력했던 제목에 해당하는 테스트 실행을 열고 세부 정보를 열고 확인할 수 있습니다.

    테스트 실행 정보가 표시됩니다.

  5. (선택 사항) 테스트 실행 제목을 업데이트하려면 제목에 새 이름을 입력합니다.

  6. (선택 사항) 테스트가 실패한 경우 실패 이유를 업데이트할 수 있습니다. 해결을 선택하고 목록에서 실패 이유를 선택합니다.

  7. (옵션) 테스트 결과에 설명을 추가하려면 설명 아이콘을 선택합니다. 설명을 입력한 후 설명 저장을 선택합니다.

  8. (옵션) 개별 테스트의 정보를 보려면 해당 테스트를 엽니다.

    테스트를 실행하여 얻은 정보와 해당 테스트에 대한 테스트 결과 기록이 테스트 결과로 표시됩니다. 이 뷰를 닫아 테스트 실행으로 돌아갈 수 있습니다.

    참고

    분석을 통해 버그가 있음을 확인한 경우 이 뷰에서 버그를 만들 수 있습니다.

  9. 이 테스트 실행에 대한 이러한 변경 내용을 저장하려면 도구 모음에서 저장을 선택합니다.

참고 항목

참조

tcm: 테스트 계획, 테스트 도구 모음, 테스트 구성 및 환경 나열

tcm: 명령줄 유틸리티를 사용하여 테스트 계획에서 테스트 실행

개념

명령줄에서 자동화된 테스트 실행

기타 리소스

Team Web Access를 사용하여 수동 테스트 계획