Visual Studio Team System의 새로운 기능

업데이트: 2007년 11월

이 항목에서는 Microsoft Visual Studio Team System 2008에 포함된 다양한 새로운 기능 및 향상된 기능에 대해 설명합니다. 각 버전에서 사용할 수 있는 기능에 대한 자세한 내용은 Visual Studio Team System 2008 Team Edition 비교를 참조하십시오.

Visual Studio Team System 2008을 실제 소프트웨어 개발에 사용하는 방법에 대한 자세한 내용은 Global Bank: A Scenario for Visual Studio Team System 2008에서 일련의 문서를 참조하십시오.

항목 내용

Team Foundation Server용 서비스 팩 1

  • Team Foundation Build

  • Team Foundation 버전 제어

  • Team Foundation 작업 항목 추적

  • Visual SourceSafe용 마이그레이션 도구

Team Foundation Server

  • Team Foundation Build

    • 빌드 정의

    • 연속 통합 빌드

    • 예약된 빌드

    • 빌드 에이전트

    • 빌드에서 HTTPS 및 SSL(Secure Sockets Layer) 사용

    • Team Foundation Build 사용자 지정을 위한 새로운 속성

    • Team Foundation Build 사용자 지정을 위한 새로운 작업 및 대상

  • Team Foundation 소스 제어

    • 소멸

    • 체크 아웃 시 최신 버전 가져오기

    • 파일에 주석 지정

    • 폴더 비교

  • Team Foundation 작업 항목 추적

  • Team Foundation 서버 관리

Architecture Edition

  • 하향식 접근 방식을 사용하여 응용 프로그램 시스템 디자인

  • .NET 웹 서비스 끝점이 WSDL 파일을 따르도록 설정

  • ASP.NET 응용 프로그램에 대한 ASP.NET 웹 응용 프로그램 프로젝트 생성

  • 사용자 지정 프로토타입 저장, 가져오기 및 내보내기

  • 여러 버전의 .NET Framework에서 선택

  • 여러 버전의 Office에서 선택

Database Edition

  • 테이블 및 인덱스 옵션 지정

Developer Edition

  • 코드 분석

    • 규칙 확장 및 향상

    • 사용자 지정 사전을 지원하는 맞춤법 검사기

    • 오류 목록의 비표시에 대한 제어 향상

    • 생성된 코드 자동 비표시 옵션

    • 코드 분석 정책 향상

  • 코드 메트릭

  • 프로파일링 도구

    • 64비트 지원

    • 전체 할당 스택

    • 줄 수준 샘플링 데이터

    • 보고서 노이즈 감소

    • 런타임 제어

    • 필터링된 분석

    • 보고서 비교

    • 향상된 칩 카운터 지원

    • Windows 카운터 지원

    • 압축된 보고서 파일

    • 실행 부하 과다 경로

    • 보고서 뷰 데이터를 HTML로 복사

    • Windows Communications Foundation 지원

    • Visual Studio Team Suite에서 부하 및 웹 테스트 통합

Test Edition

  • 코드의 메서드 테스트

    • Visual Studio Professional Edition에서 단위 테스트 사용

    • 간편해진 단위 테스트 실행

    • 테스트 클래스 간에 상속 사용

    • 장치에서 단위 테스트 실행

    • 호스트 어댑터 만들기

    • 향상된 단위 테스트 데이터 바인딩

  • 웹 사이트 웹 테스트

    • 다른 웹 테스트에서 웹 테스트 호출

    • 향상된 웹 테스트 데이터 바인딩

    • 향상된 웹 테스트 기능

  • 부하 테스트

    • 부하 모델링 제어

    • 향상된 부하 테스트 분석기 뷰

    • 향상된 부하 테스트 결과 리포지토리 관리

    • XML 파일용 스키마 게시

Team Foundation Server용 서비스 팩 1

서비스 팩 1에는 이 단원의 뒷부분에 나열된 기능 및 향상된 기능 외에도 다음과 같은 향상된 관리 기능이 추가되어 있습니다.

  • Microsoft SQL Server 2008 지원

  • Team System Web Access에 대한 연결

  • 성능 및 확장성의 향상

Team Foundation Build

  • TFSBuild.proj 파일을 보다 쉽게 찾을 수 있습니다.

    팀 탐색기에서 빌드 정의 이름을 마우스 오른쪽 단추로 클릭한 다음 구성 폴더 보기를 클릭하여 버전 제어에서 TFSBuild.proj 파일을 찾을 수 있습니다.

  • 빌드 트리거 설정 방법을 확인할 수 있습니다.

    새 속성은 빌드 트리거 방법을 나타내며, 이 필드에 사용할 수 있는 각 값에 따라 다르게 실행되는 스크립트를 TFSBuild.proj 파일에 작성할 수 있습니다. 가능한 값은 Manual, IndividualCI, BatchedCI, Schedule 및 ScheduleForced입니다. 이 속성은 빌드 로그 파일에도 나타납니다. 자세한 내용은 Reason 속성빌드 보고서 개요를 참조하십시오.

  • 테스트 결과를 검색할 수 있습니다.

    빌드에 실패하는 대신 테스트 결과를 검색한 후 이러한 결과에 따라 빌드 조건을 설정할 수 있습니다.

Team Foundation 버전 제어

  • 버전 제어에 항목을 보다 쉽게 추가할 수 있습니다.

    버전 제어에 항목을 추가하는 경우 마법사 형식에 따라 추가하려는 파일을 지정하거나 추가하지 않으려는 파일을 필터링할 수 있습니다. Windows 탐색기에서 소스 제어 탐색기로 끌어 놓는 방법으로 파일과 폴더를 추가할 수도 있습니다. 자세한 내용은 방법: 버전 제어에 프로젝트나 솔루션이 아닌 파일 및 폴더 추가를 참조하십시오.

  • 솔루션에 바인딩되었는지 또는 프로젝트에 바인딩되었는지에 관계없이 버전 제어 중인 모든 파일을 같은 방법으로 관리할 수 있습니다.

    열려 있는 프로젝트 또는 솔루션의 일부인지 여부에 관계없이 버전 제어 중인 모든 파일이 동일하게 처리됩니다. 상황에 맞는 메뉴에서는 버전 제어의 모든 표준 기능이 단일 파일 수준으로 제공됩니다.

  • 작업 폴더를 보다 쉽게 매핑할 수 있습니다.

    소스 제어 탐색기에서 폴더를 마우스 오른쪽 단추로 클릭하여 작업 폴더를 매핑하거나 매핑된 폴더를 숨기거나 작업 폴더를 제거할 수 있습니다. 소스 제어 탐색기에서 링크 경로를 검토하여 폴더가 매핑되었는지 확인할 수도 있습니다. 폴더가 매핑되지 않은 경우 링크를 클릭하여 맵 대화 상자를 열 수 있습니다. 자세한 내용은 방법: 매핑된 작업 영역 만들기, 방법: 작업 영역 수정, 방법: 작업 영역 제거방법: 작업 영역에서 폴더 숨기기 및 숨김 취소를 참조하십시오.

  • 파일이 가장 최근에 체크 인된 시점을 확인할 수 있습니다.

    소스 제어 탐색기에는 가장 최근에 체크 인된 날짜와 시간을 보여 주는 열이 있습니다.

  • 파일의 소스 위치를 지정할 수 있습니다.

    소스 제어 탐색기의 소스 위치 상자에 경로를 입력할 수 있습니다.

  • 파일을 메모리로 직접 다운로드할 수 있습니다.

    파일을 임시 파일로 다운로드하여 읽는 대신 파일을 메모리로 직접 다운로드하여 파일 내용을 처리할 수 있습니다.

  • 최대 10배 빠른 속도로 분기를 만들 수 있습니다.

    tf branch 명령의 /checkin 옵션을 사용하면 변경 내용을 보류한 후 나중에 체크 인하지 않고도 분기를 만들 수 있습니다. 자세한 내용은 Branch 명령을 참조하십시오.

  • 같은 코드베이스에서 작업 영역을 분기 간에 전환한 후 작업 영역에 대한 파일 다운로드를 최적화할 수 있습니다.

    tf get 명령의 /remap 옵션은 동일한 파일의 경우 두 분기 간에 다른 항목만을 다운로드하여 최적화합니다. 자세한 내용은 Get 명령을 참조하십시오.

Team Foundation 작업 항목 추적

  • Office 2007의 리본에 있는 팀 탭을 사용하여 작업 항목을 추적할 수 있습니다.

    자세한 내용은 Microsoft Excel 및 Microsoft Project에서 작업 항목 관리를 참조하십시오.

  • 작업 항목에 대한 링크와 쿼리를 전자 메일 메시지에 첨부할 수 있습니다.

    팀 탐색기에서 쿼리를 마우스 오른쪽 단추로 클릭하여 작업 항목 또는 작업 항목 목록을 전자 메일로 보낼 수 있습니다. Team System Web Access가 있으면 수신자가 관련 작업 항목을 보다 쉽게 탐색할 수 있도록 항목이나 쿼리에 대한 링크가 메시지에 포함됩니다. 자세한 내용은 방법: 전자 메일로 쿼리 결과 보내기를 참조하십시오.

Visual SourceSafe용 마이그레이션 도구

  • VSSConverter는 이전에 삭제된 파일과 같은 이름을 가진 파일을 변환하므로 네임스페이스 충돌을 피할 수 있습니다.

    자세한 내용은 Visual SourceSafe에서 마이그레이션을 참조하십시오.

  • 소스 트리를 변환하면 솔루션은 Visual SourceSafe 대신 Team Foundation에 자동으로 다시 바인딩됩니다.

  • VSSConverter는 타임스탬프 문제를 자동으로 해결합니다.

    Visual SourceSafe는 서버 타임스탬프 대신 클라이언트 타임스탬프를 사용하므로 많은 Visual SourceSafe 데이터베이스에서 타임스탬프 불일치 문제가 발생하지만 VSSConverter에서 이 문제를 자동으로 조정합니다.

  • 변환 문제를 보다 쉽게 진단할 수 있습니다.

    변환하는 동안 로그 파일에 작성된 메시지는 보다 명확하고 자세한 정보를 제공합니다.

Team Foundation Server

Team Foundation의 일부 구성 요소에는 Visual Studio Team System 2008 Team Foundation Server에 대한 새로운 기능 및 향상된 기능이 포함되어 있습니다.

Team Foundation Build

빌드 정의

빌드 정의는 Microsoft Visual Studio 2005 Team System의 빌드 형식을 대체합니다. 빌드 형식과 달리 빌드 정의는 팀 탐색기 사용자 인터페이스를 사용하여 수정할 수 있습니다. 또한 빌드 정의는 버전 제어에서 작업 영역을 지원합니다. 이제 로컬 경로를 지정하고 빌드 파일을 버전 제어에서 지정하는 모든 위치에 저장할 수 있습니다. 자세한 내용은 방법: 빌드 정의 만들기Team Foundation Build 구성 파일 이해를 참조하십시오.

연속 통합 빌드

새 빌드 정의를 만들거나 기존 빌드 정의를 수정할 때 빌드에 대한 트리거를 지정할 수 있습니다. 요청 시 빌드, 롤링 빌드, 체크 인이 수행될 때마다 빌드가 시작되는 연속 통합을 사용할 수 있습니다. 롤링 빌드를 정의할 때는 빌드 간 대기 시간을 정의할 수도 있습니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

예약된 빌드

이제 변경 사항이 없을 때도 예약된 일정에 따라 빌드를 실행할 수 있습니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

빌드 에이전트

빌드 에이전트 이름은 빌드 컴퓨터 이름과 관계 없이 지정할 수 있습니다. 자세한 내용은 방법: 빌드 에이전트 만들기 및 관리를 참조하십시오. 각 빌드 에이전트는 대화형 포트와 빌드 실행에 사용되는 기본 포트를 통해 빌드 컴퓨터에 연결할 수 있습니다. 자세한 내용은 방법: Team Foundation Build의 대화형 포트 구성을 참조하십시오.

빌드에서 HTTPS 및 SSL(Secure Sockets Layer) 사용

Team Foundation Build에서 HTTPS와 SSL을 사용하도록 설정할 수 있습니다. 자세한 내용은 방법: HTTPS 및 SSL(Secure Sockets Layer)이 필요하도록 빌드 에이전트 설정을 참조하십시오.

Team Foundation Build 사용자 지정을 위한 새로운 속성

Team System 2008 Team Foundation Server에는 빌드를 사용자 지정하는 데 사용할 수 있는 새로운 속성이 포함되어 있습니다. C++ 빌드, SkipInvalidConfigurations, CustomizableOutDir 및 CustomizablePublishDir의 동작을 사용자 지정하는 속성이 여기에 포함됩니다. 자세한 내용은 사용자 지정 가능한 Team Foundation Build 속성을 참조하십시오.

Team Foundation Build 사용자 지정을 위한 새로운 작업 및 대상

Team Foundation Build에는 빌드 프로세스를 사용자 지정하기 위해 재정의할 수 있는 많은 새 대상이 포함되어 있습니다. 자세한 내용은 사용자 지정 가능한 Team Foundation Build 대상, BuildStep 작업, GetBuildProperties 작업, SetBuildProperties 작업WorkspaceItemConverterTask 작업을 참조하십시오.

Team Foundation 소스 제어

소멸

Team Foundation 버전 제어에서 소스 제어 파일을 소멸시키거나 영구적으로 삭제할 수 있습니다. 자세한 내용은 Destroy 명령을 참조하십시오.

체크 아웃 시 최신 버전 가져오기

이제 파일을 체크 아웃할 때 Team Foundation 버전 제어에서 파일의 최신 버전을 자동으로 검색하도록 지정할 수 있습니다. 자세한 내용은 Team Foundation 체크 아웃 설정을 참조하십시오.

파일에 주석 지정

이제 소스 코드 파일에 주석을 지정할 수 있습니다. 소스 코드의 변경된 내용, 변경한 사람 및 변경된 시간에 대한 정보를 줄 단위로 볼 수 있습니다. 자세한 내용은 방법: 주석을 사용하여 파일 변경 내용 보기를 참조하십시오.

폴더 비교

이제 소스 제어를 사용하여 두 서버 폴더, 두 로컬 폴더 또는 서버 폴더와 로컬 폴더를 비교할 수 있습니다. 누락된 항목 등의 차이점을 확인하고 추가, 삭제 또는 충돌 등의 변경 내용이 있는 항목을 확인할 수 있습니다. 자세한 내용은 방법: 두 폴더 비교를 참조하십시오.

Team Foundation 작업 항목 추적

부하가 많은 상황에서 대부분의 작업 항목 추적 작업 성능이 크게 향상되었습니다. Visual Studio 2005 Team Foundation Server에 비해 처리량이 두 배로 늘고 개별 작업을 완료하는 데 걸리는 시간이 단축되었습니다. Team Foundation 데이터 계층 서버의 CPU 사용량이 줄었습니다. 따라서 대규모 조직에서는 Visual Studio 2005 Team Foundation Server에 비해 기존 서버에서 더 많은 작업 항목 추적 사용자를 지원할 수 있습니다.

Visual Studio Team System 2008 Team Foundation Server의 확장성이 향상되었습니다. 이로써 서버가 부하를 받는 상태에서 대부분의 작업 항목 추적 작업의 응답 시간이 크게 향상되었습니다. 특히 500명 이상으로 구성된 팀의 경우에 성능 향상이 두드러집니다. 따라서 대규모 조직에서는 Visual Studio 2005 Team Foundation Server에 비해 기존 서버에서 더 많은 작업 항목 추적 사용자를 지원할 수 있습니다.

Team Foundation 서버 관리

Visual Studio Team System 2008 Team Foundation Server에 보다 안정적으로 많은 수의 사용자를 추가할 수 있으며 지연 시간이 길어지거나 다른 문제가 발생할 가능성이 낮아졌습니다. 지원되는 총 사용자 수는 변하지 않았지만 Active Directory와 Visual Studio Team System 2008 Team Foundation Server 간의 사용자 동기화가 훨씬 더 빠르게 완료됩니다.

Architecture Edition

Visual Studio Team System Architecture Edition에는 Visual Studio Team System 2008의 다음 영역에 대한 새로운 기능 및 향상된 기능이 포함되어 있습니다.

하향식 접근 방식을 사용하여 응용 프로그램 시스템 디자인

이제 하향식 접근 방식을 통해 시스템 디자이너를 사용하여 응용 프로그램 시스템을 디자인할 수 있습니다. 새로운 시스템 디자인 솔루션으로 시작하거나 기존 솔루션을 계속 사용할 수 있습니다. 시스템, 응용 프로그램 및 끝점을 직접 시스템 정의에 구성원으로 추가할 수 있습니다. 끝점을 직접 시스템 정의의 경계에 추가하고 해당 동작은 나중에 구성원에게 위임할 수 있습니다. 구성원 및 해당 기본 정의 이름을 동시에 변경합니다. 정의에서 고아 상태가 되는 응용 프로그램 시스템의 구성원을 복구할 수 있습니다.

.NET 웹 서비스 끝점이 WSDL 파일을 따르도록 설정

이제 기존 .NET 웹 서비스 공급자 끝점의 작업이 WSDL 파일을 따르도록 설정할 수 있습니다.

ASP.NET 응용 프로그램에 대한 ASP.NET 웹 응용 프로그램 프로젝트 생성

이제 ASP.NET 웹 응용 프로그램 템플릿을 선택하여 ASP.NET 응용 프로그램을 구현할 수 있습니다. 이렇게 하면 응용 프로그램에 대한 해당 프로젝트 형식이 생성됩니다.

사용자 지정 프로토타입 저장, 가져오기 및 내보내기

이제 컴퓨터에서 사용자 자신만 사용하거나 모든 사용자가 사용하도록 사용자 지정 프로토타입을 저장하거나 설치할 수 있습니다. 또한 레지스트리를 편집하는 대신 사용자 지정 프로토타입을 가져오는 방식으로 이를 설치할 수 있습니다.

참고:

하지만 SDM(시스템 정의 모델) SDK(소프트웨어 개발 키트)에서 만든 응용 프로그램 프로토타입에 대한 .sdmdocument 파일을 설치하려면 여전히 레지스트리를 편집해야 합니다.

이제 다른 사용자와 공유할 사용자 지정 프로토타입을 내보낼 수 있습니다.

여러 버전의 .NET Framework에서 선택

이제 ASP.NET, Windows 및 Office 응용 프로그램에 대해 .NET Framework 2.0, 3.0 또는 3.5 중에서 선택할 수 있습니다.

여러 버전의 Office에서 선택

이제 Office 응용 프로그램에 대해 Office 2003 또는 Office 2007 프로젝트 템플릿 중에서 선택할 수 있습니다.

자세한 내용은 Architecture Edition의 새로운 기능을 참조하십시오.

Database Edition

Visual Studio Team System Database Edition이 이제 Visual Studio Team System 설치에 통합되므로 전체 제품군을 설치할 때 따로 설치할 필요가 없습니다.

테이블 및 인덱스 옵션 지정

Microsoft SQL Server 2005의 새로운 형식인 vardecimal 저장 형식과 같은 옵션을 테이블 및 인덱스 정의에 지정할 수 있습니다.

자세한 내용은 방법: 테이블 및 인덱스 옵션 지정을 참조하십시오.

Developer Edition

코드 분석

이제 코드 분석 도구가 코드 오류를 광범위하게 검사하여 오류가 있으면 오류 창에 경고로 표시합니다.

자세한 내용은 고품질 코드 작성, 관리 코드 경고에 대한 코드 분석C/C++용 코드 분석 경고를 참조하십시오.

코드 분석에 다음 기능이 추가되어 더욱 향상되었습니다.

규칙 확장 및 향상

코드 분석에는 20개 이상의 새로운 규칙이 있습니다. 이름 지정 규칙과 관련된 몇 가지 규칙은 더욱 정밀해진 정확성을 제공하도록 향상되었습니다.

자세한 내용은 관리 코드 경고에 대한 코드 분석, C/C++용 코드 분석 경고방법: 관리 코드용 코드 분석 활성화/비활성화를 참조하십시오.

사용자 지정 사전을 지원하는 맞춤법 검사기

클래스, 메서드 및 속성 이름뿐만 아니라 리소스 문자열에 대해서도 맞춤법 검사기를 사용할 수 있습니다. 사용자 지정 사전을 사용하여 비표준 단어를 검사할 수 있습니다.

오류 목록의 비표시에 대한 제어 향상

프로젝트 수준 또는 소스 수준에서 오류 창의 코드 분석 문제를 표시하지 않을 수 있습니다.

생성된 코드 자동 비표시 옵션

생성된 코드에서 오류 메시지를 자동으로 표시하지 않을 수 있습니다. 이 기능은 디자이너에서 생성된 코드를 표시하지 않으려는 경우에 특히 유용합니다.

코드 분석 정책 향상

서버에서 프로젝트로 설정을 복사할 때 로컬 선택 사항을 바꾸거나 정책 규칙을 로컬 프로젝트 규칙과 병합할 수 있습니다. 또한 정책 위반에 대한 보다 자세한 정보가 제공됩니다. 이를 통해 위반의 출처를 확인할 수 있습니다.

코드 메트릭

코드 메트릭은 개발자가 개발 중인 코드를 보다 정확하게 파악할 수 있도록 하는 소프트웨어 측정 기준입니다. 코드 메트릭을 통해 개발자는 수정해야 하거나 더욱 철저하게 테스트해야 하는 형식 및/또는 메서드를 알 수 있습니다. 또한 개발 팀에서는 소프트웨어를 개발하는 동안 잠재적인 위험 요소를 파악하고, 프로젝트의 현재 상태를 이해하고, 진행 상황을 추적할 수 있습니다.

코드 메트릭에 대한 자세한 내용은 관리 코드의 복잡성 및 유지 관리 용이성 측정을 참조하십시오.

프로파일링 도구

개발자는 Visual Studio Developer Edition의 프로파일링 도구를 사용하여 코드의 성능 관련 문제를 측정 및 평가하고, 대상으로 지정할 수 있습니다.

프로파일링 도구에 대한 자세한 내용은 프로파일링 도구를 사용하여 응용 프로그램 성능 분석을 참조하십시오.

다음 기능이 프로파일링 도구에 추가되었습니다.

64비트 지원

이제 프로파일러는 64비트 운영 체제 및 하드웨어에서 실행되는 64비트 응용 프로그램과 64비트 운영 체제 및 하드웨어에서 실행되는 32비트 응용 프로그램 모두를 지원합니다.

전체 할당 스택

프로파일러에는 할당을 위한 전체 호출 스택이 있습니다. 이는 사용자가 작성하지 않은 코드에서 발생하지만 간접적으로 사용자 작업으로 인해 발생하는 할당의 경우에 유용합니다. 전체 스택을 사용하면 간접적으로 할당을 초래한 정확한 코드 부분을 볼 수 있습니다.

성능 세션 속성 페이지에서 설정을 구성하여 할당 데이터를 수집할 수 있습니다. 결과를 보려면 성능 보고서에서 할당 뷰를 사용합니다.

자세한 내용은 방법: .NET 메모리 할당 및 수명 데이터 수집할당 뷰를 참조하십시오.

줄 수준 샘플링 데이터

이제 프로파일링 도구의 성능 보고서에 명령 포인터 및 줄 뷰가 포함됩니다. 또한 모듈 뷰에는 줄 정보가 포함됩니다.

자세한 내용은 IP 뷰, 줄 뷰모듈 뷰를 참조하십시오.

보고서 노이즈 감소

성능 보고서에서 노이즈 감소를 구성할 수 있습니다. 그러면 호출 트리 뷰 및 할당 뷰의 데이터 양이 제한됩니다. 노이즈 감소를 사용하면 성능 문제가 더욱 두드러집니다. 이 방법은 성능 보고서를 분석할 때 유용합니다.

자세한 내용은 방법: 성능 보고서에서 노이즈 감소 구성, 호출 트리 뷰할당 뷰를 참조하십시오.

런타임 제어

프로파일링 도구에 런타임 제어가 포함됩니다. 런타임 제어는 프로파일러와 함께 자동으로 시작되며, 성능 데이터 로깅을 위해 일시 중지 및 다시 시작될 수 있습니다. 또한 런타임 제어를 사용하여 로깅이 일시 중지된 상태로 응용 프로그램을 시작할 수 있습니다. 이렇게 하면 응용 프로그램 시작 시 데이터 수집을 건너뛸 수 있습니다. 런타임 제어를 사용하면 응용 프로그램이 실행되는 동안 관심이 있는 이벤트가 발생했을 때 성능 데이터에 주석을 수동으로 삽입할 수 있습니다. 나중에 주석에 따라 데이터를 필터링할 수 있습니다.

필터링된 분석

성능 보고서를 타임스탬프, 프로세스, 스레드 및 표시에 따라 필터링할 수 있습니다. 쿼리 표시 단추를 사용하여 필터링된 분석을 볼 수 있습니다. VSPerfReport 명령에서 /summaryfile 옵션을 사용할 수도 있습니다.

자세한 내용은 VSPerfReport를 참조하십시오.

보고서 비교

이제 프로파일러는 보고서 비교를 지원합니다. 성능 탐색기 또는 VSPerfReport 명령의 /diff on 옵션을 사용하여 보고서를 비교할 수 있습니다.

자세한 내용은 프로파일링 도구 데이터 파일 비교, 방법: 프로파일러 데이터 파일 비교VSPerfReport를 참조하십시오.

향상된 칩 카운터 지원

이제 프로파일링 도구에 보다 친숙한 칩 카운터 이름(예: "L2 Misses", "ITLB Misses", "Mispredicted Branches")이 사용됩니다. xml 파일을 수정하여 특정 아키텍처에 맞게 카운터를 추가로 구성할 수 있습니다.

Windows 카운터 지원

이제 프로파일러는 Windows 카운터(예: "% Processor Time", "% Disk Time", "Disk Bytes/sec", "Page Faults/sec")를 수집합니다. 성능 세션 속성 페이지의 Windows 카운터 노드 또는 VSPerfCmd 명령의 /wincounter 옵션을 사용할 수 있습니다. 표시 뷰에 카운터가 표시됩니다. 카운터를 필터링 끝점으로 사용할 수 있습니다.

자세한 내용은 표시 뷰, 방법: Windows 카운터 데이터 수집VSPerfCmd를 참조하십시오.

압축된 보고서 파일

프로파일링 도구를 사용하여 빠르게 열 수 있는 압축된 보고서 파일을 생성할 수 있습니다. 이것이 가능한 이유는 전체 보고서에서 생성되는 이 파일이 이미 분석되었기 때문입니다. 성능 탐색기에서 보고서를 마우스 오른쪽 단추로 클릭하고 분석 결과 저장을 선택하거나 VSPerfReport 명령에서 /summaryfile 옵션을 사용할 수 있습니다.

자세한 내용은 방법: 분석된 보고서 파일 저장VSPerfReport를 참조하십시오.

실행 부하 과다 경로

이제 프로파일러는 호출 트리 및 성능 보고서의 할당 뷰에서 비용이 가장 높은 코드 경로를 자동으로 확장할 수 있습니다.

자세한 내용은 호출 트리 뷰할당 뷰를 참조하십시오.

보고서 뷰 데이터를 HTML로 복사

프로파일러에서 서식 있는 보고서를 클립보드로 복사할 수 있습니다. 따라서 성능 보고서에서 서식 있는 데이터(머리글 및 값이 있는 테이블)를 복사하여 붙여 넣을 수 있습니다.

Windows Communications Foundation 지원

이제 프로파일링 도구가 WCF(Windows Communications Foundation)를 지원합니다.

Visual Studio Team Suite에서 부하 및 웹 테스트 통합

테스트 뷰 및 테스트 결과에서 웹 및 부하 테스트에 대한 성능 세션을 생성할 수 있습니다.

참고:

이 기능은 Visual Studio Team System에만 적용됩니다.

Test Edition

Visual Studio Team System Test Edition에는 Visual Studio Team System 2008 Test Edition의 다음 영역에 대한 새로운 기능 및 향상된 기능이 포함되어 있습니다.

코드의 메서드 테스트

이제 보다 다양한 종류의 프로덕션 코드에 대해 단위 테스트를 쉽고 빠르게 만들고 실행할 수 있습니다.

Visual Studio Professional Edition에서 단위 테스트 사용

Visual Studio Professional Edition을 사용하는 개발자는 이제 단위 테스트와 순서가 지정된 테스트라는 두 가지 테스트 형식을 만들어 실행할 수 있습니다. 단위 테스트는 재발 여부를 테스트하거나 버디 테스트 또는 스모크 테스트를 실행하기 위해 프로덕션 코드의 특정 메서드가 올바르게 작동하는지를 확인하는 데 사용합니다. 순서가 지정된 테스트는 다른 테스트를 지정된 순서에 따라 실행합니다. 자세한 내용은 Visual Studio Professional Edition에서 테스트 도구 사용을 참조하십시오.

간편해진 단위 테스트 실행

단위 테스트 개발자는 새로운 메뉴 및 키 조합을 사용하여 테스트 실행을 시작하고 테스트가 더 빠르게 실행되도록 선택할 수 있습니다. 또한 제품 소스 코드에 액세스하지 않고 이진 파일에서 테스트를 생성할 수 있습니다. 제네릭 데이터 형식에 대한 테스트를 반환 값 및 메서드 매개 변수로 생성할 수 있습니다. 자세한 내용은 방법: 선택한 테스트 실행, 방법: 단위 테스트 생성단위 테스트와 제네릭을 참조하십시오.

테스트 클래스 간에 상속 사용

이제 테스트 클래스도 다른 테스트 클래스에서 멤버를 상속할 수 있습니다. 이를 통해 개발자는 파생된 다른 모든 테스트 클래스에서 상속할 기본 테스트 클래스에 초기화 또는 테스트를 만들 수 있습니다. 이 기능은 테스트 코드가 중복되지 않도록 방지하므로, 개발자는 보다 융통성 있게 단위 테스트를 적절히 사용자 지정할 수 있습니다. 자세한 내용은 단위 테스트 개요를 참조하십시오.

장치에서 단위 테스트 실행

Visual Studio에서는 C# 및 Visual Basic 스마트 장치 응용 프로그램을 테스트하기 위한 도구 집합을 제공합니다. 이러한 도구는 Visual Studio Test Edition에 있는 기능 하위 집합을 제공합니다. 자세한 내용은 스마트 장치 프로젝트용 테스트 도구를 참조하십시오.

호스트 어댑터 만들기

테스트는 일반적으로 Team System 테스트 도구에서 제공하는 기본 환경에서 실행합니다. 다른 환경에서 테스트를 실행하려면 호스트 어댑터를 사용합니다. 새 호스트 어댑터를 만들려면 Visual Studio SDK를 사용합니다. Visual Studio SDK는 관련 사이트에서 다운로드할 수 있습니다.

향상된 단위 테스트 데이터 바인딩

이제 마법사를 사용하여 CSV 파일 및 XML 파일 등의 데이터 소스에 단위 테스트를 간단히 바인딩할 수 있습니다. 자세한 내용은 방법: 데이터 기반 단위 테스트 구성을 참조하십시오.

웹 사이트 웹 테스트

Visual Studio Team System 2008 Test Edition은 웹 테스트 작성에 대한 보다 다양한 제어 방법을 제공합니다.

다른 웹 테스트에서 웹 테스트 호출

향상된 웹 테스트 데이터 바인딩

Visual Studio Test Edition에서는 이제 csv 및 xml 파일을 기본적으로 지원합니다. 새로운 마법사를 통해 데이터 바인딩을 쉽게 처리할 수 있습니다. 또한 프로세스를 완료하기 전에 데이터를 미리 볼 수 있습니다. 자세한 내용은 웹 테스트의 데이터 바인딩을 참조하십시오.

향상된 웹 테스트 기능

이제 Visual Studio Test Edition에서 테스트 수준 유효성 검사 규칙을 지원합니다. 테스트 수준에서 유효성 검사 규칙을 만들 수 있습니다. 이러한 새 규칙은 테스트의 모든 개별 요청에 적용할 수 있습니다. 테스트에서 오류가 발생하면 웹 테스트를 중지할 수 있습니다. 또한 예상되는 HTTP 상태 코드가 반환되는지 확인할 수 있습니다. 자세한 내용은 유효성 검사 및 추출 규칙 사용을 참조하십시오.

Visual Studio Test Edition에서는 이제 웹 테스트에서 요청을 추출하여 새 웹 테스트를 만들 수 있습니다. 또한 다른 웹 테스트에 호출을 삽입할 수 있습니다. 따라서 웹 테스트 구성 요소를 만들어 웹 테스트 및 웹 요청을 다시 사용할 수 있습니다. 자세한 내용은 방법: 웹 테스트 추출방법: 다른 웹 테스트에 대한 호출 삽입을 참조하십시오.

부하 테스트

이제 보다 현실적인 부하 모델링 옵션을 사용하여 부하 테스트를 실행할 수 있습니다. 또한 반환된 데이터를 보다 다양하고 유연한 방식으로 구성할 수 있습니다.

부하 모델링 제어

이제 부하 테스트에서 추가적인 부하 모델링 옵션이 제공됩니다. 이러한 옵션을 사용하여 응용 프로그램이나 웹 사이트의 예상 실제 사용량을 보다 정확하게 모델링하는 부하 테스트를 만들 수 있습니다. 또한 이제 테스트 실행 횟수, 테스트별로 소요된 시간 또는 사용자의 테스트 실행 속도를 기준으로 사용량을 모델링할 수 있습니다. 자세한 내용은 테스트 조합 정보를 참조하십시오.

향상된 부하 테스트 분석기 뷰

Visual Studio Test Edition 부하 테스트 분석기에 새로 추가된 요약 보기는 핵심 지표 및 결과를 한 페이지로 표시하며 프린트 및 내보내기가 가능합니다. 또한 네 개의 새로운 기본 제공 그래프로 중요 정보를 표시할 수 있습니다. 동시에 최대 네 개의 그래프를 볼 수 있습니다. 이러한 향상된 기능으로 동시에 최대 네 개의 테이블을 볼 수 있습니다. 자세한 내용은 다음 항목을 참조하십시오.

향상된 부하 테스트 결과 리포지토리 관리

Visual Studio Test Edition에 새로 추가된 리포지토리 관리 대화 상자를 사용하면 부하 테스트 결과 리포지토리에 바로 액세스할 수 있습니다. 또한 부하 테스트 결과를 손쉽게 열고, 가져오고, 내보내고, 삭제할 수 있습니다. 자세한 내용은 리포지토리의 결과 관리를 참조하십시오.

XML 파일용 스키마 게시

Visual Studio Test Edition에서 작업을 수행하면 생성되는 데이터가 XML 파일로 저장됩니다. 이러한 파일에는 다음이 포함됩니다.

  • 테스트 메타데이터 파일. 이 파일 형식은 확장명이 .vsmdi입니다. 테스트 메타데이터 파일은 솔루션에 테스트 관련 정보를 저장합니다. 자세한 내용은 테스트 다시 사용을 참조하십시오.

  • 테스트 결과 파일. 이 파일 형식은 확장명이 .trx입니다. Visual Studio에서는 테스트 실행 시 테스트 결과를 .trx 파일에 자동으로 저장합니다. 자세한 내용은 방법: 테스트 결과 내보내기를 참조하십시오.

  • 텍스트 형식의 수동 테스트. 이 파일 형식은 확장명이 .mtx입니다. 수동 테스트를 텍스트 형식으로 만들면 테스트 프로젝트에 이 파일 형식으로 저장됩니다. 자세한 내용은 방법: 수동 테스트 만들기를 참조하십시오.

Team System 2008 Test Edition에서는 Visual Studio Test Edition에서 사용되는 모든 XML 파일이 TestTypes.xsd라는 새로운 XSD에 의해 정의됩니다. 이러한 파일을 수동 또는 프로그래밍 방식으로 수정하는 경우 XML이 이 XSD에 정의된 스키마를 따르도록 설정되어야 합니다. 또한 이러한 확장명을 사용하여 만드는 파일도 이 XSD에 정의된 스키마를 따르도록 설정되어야 합니다. 그렇지 않은 경우에는 Visual Studio Test Edition에서 해당 파일을 사용할 수 없습니다.

Visual Studio 2005에서 만든 테스트 프로젝트에는 XML 파일이 들어 있습니다. Visual Studio 2005 테스트 프로젝트를 열면 Visual Studio 2008 프로젝트 업그레이드 마법사에서 파일을 새 형식으로 변환할 것인지 묻는 메시지를 표시합니다. 파일을 Team System 2008 Test Edition에서 사용하려면 Visual Studio에서 파일을 변환하도록 해야 합니다. 하나 이상의 파일을 변환하거나 업그레이드하지 않으려는 경우 Visual Studio에서는 해당 테스트 프로젝트를 열 수 없습니다. 또한 이전 형식의 기존 파일을 테스트 프로젝트에 추가하면 Visual Studio를 통해 파일 형식을 업그레이드할 것인지를 묻는 메시지가 표시됩니다. 예를 선택하면 Visual Studio에서 파일을 변환하여 테스트 프로젝트의 일부로 사용할 수 있게 됩니다. 아니요를 선택하면 파일 추가 요청이 취소됩니다.

이 릴리스에는 다음과 같은 장점이 있습니다.

  • 향상된 웹 테스트 유효성 검사 규칙

    이제 보다 융통성 있게 유효성 검사 규칙을 적용하고 해당 결과를 사용하여 웹 테스트 프로그램 흐름을 제어할 수 있습니다.

  • 향상된 부하 모델링 제어

    이제 부하 테스트 실행 시 부하 모델링을 보다 융통성 있게 제어할 수 있습니다.

  • 향상된 부하 테스트 분석기 뷰.

    새로운 기본 제공 그래프와 보기 기능을 통해 부하 테스트 결과를 보다 쉽고 빠르게 이해할 수 있습니다.

  • 향상된 부하 테스트 결과 리포지토리 관리.

    이제 부하 테스트 결과를 보기 위해 리포지토리에 보다 쉽게 액세스할 수 있습니다.

  • 테스트 결과에 대한 스키마 적용 XML 파일.

    이제 테스트 결과를 프로그래밍 방식으로 처리할 수 있습니다. 테스트 결과는 테스트 결과 파일(.trx)에 XML 형식으로 자동으로 저장됩니다.

자세한 내용은 Test Edition의 새로운 기능을 참조하십시오.

참고 항목

기타 리소스

Visual Studio Team System