Test Edition의 새로운 기능

업데이트: 2007년 11월

Visual Studio Team System Test Edition에서는 Visual Studio 2008의 다음 영역에 새 기능이 도입되고 기존 기능이 향상되었습니다.

  • Visual Studio Professional Edition에서 단위 테스트 사용. 이제 Visual Studio Professional Edition에서 단위 테스트를 만들어 실행할 수 있습니다.

  • 간편해진 단위 테스트 실행. 이제 단위 테스트를 코드 내에서 바로 실행할 수 있습니다.

  • 테스트 클래스 간에 상속 사용. 테스트 클래스가 상속 계층 구조를 지원하도록 개선되었습니다.

  • 장치에서 단위 테스트 실행. 이제 단위 테스트를 사용하여 장치를 테스트할 수 있습니다.

  • 호스트 어댑터 만들기. 이제 새 호스트 어댑터를 만들 수 있습니다. 호스트 어댑터를 사용하면 기본 테스트 환경이 아닌 환경에서도 테스트를 실행할 수 있습니다.

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

  • 다른 웹 테스트에서 웹 테스트 호출. 웹 테스트에 다른 웹 테스트에 대한 호출을 삽입할 수 있습니다. 자세한 내용은 방법: 다른 웹 테스트에 대한 호출 삽입을 참조하십시오.

  • 향상된 웹 테스트 데이터 바인딩. 이제 웹 테스트 및 단위 테스트에서 데이터 바인딩을 보다 쉽고 융통성 있게 사용할 수 있습니다.

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

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

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

  • 향상된 부하 테스트 결과 리포지토리 관리. 이제 부하 테스트 결과 리포지토리에 보다 쉽게 액세스할 수 있습니다.

  • XML 파일용 스키마 게시. 새로운 스키마 덕분에 Team System 테스트 도구에서 테스트 결과 파일 등으로 사용되는 XML 파일로 작업하기가 수월해졌습니다.

  • 향상된 팀 탐색기의 가용성. 팀 탐색기를 사용하여 작업 중인 팀 프로젝트에 액세스합니다. 자세한 내용은 팀 탐색기를 참조하십시오.

Visual Studio Team System Test Edition에는 Visual Studio 2008 SP1의 다음 영역에 대한 새 기능과 개선된 기능이 포함되었습니다.

  • 부하 테스트를 위한 부하 패턴. 부하 패턴에 대한 Microsoft.VisualStudio.TestTools.LoadTesting이 개선되었습니다.

  • 웹 테스트에서 다양한 이벤트 기반의 외부 코드 실행. 웹 테스트 트랜잭션 또는 페이지를 시작하기 전이나 완료한 후에 WebTestPlugin을 사용하여 코드를 실행할 수 있도록 개선되었습니다.

  • 웹 요청 및 테스트의 결과 변경. 이제 웹 테스트 요청 또는 전체 웹 테스트의 결과를 변경할 수 있습니다.

  • "텍스트 추출" 추출 규칙의 새 옵션. 이제 규칙에 지정된 조건과 일치하는 여러 텍스트 문자열 중에서 무작위로 선택할 수 있습니다.

코드의 메서드 테스트

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

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는 이 사이트에서 다운로드할 수 있습니다.

웹 사이트 웹 테스트

Visual Studio 2008에서는 웹 테스트 작성을 좀 더 강력하게 제어합니다.

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

이제 Visual Studio 2008에서 CSV 및 XML 파일을 기본적으로 지원합니다. 마법사가 새로 추가되어 데이터 바인딩 프로세스를 보다 쉽게 진행할 수 있습니다. 또한 프로세스를 완료하기 전에 데이터를 미리 볼 수 있습니다. 자세한 내용은 웹 테스트의 데이터 바인딩을 참조하십시오.

향상된 웹 테스트 기능

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

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

Team System 2008 Test Edition에서 웹 테스트 레코더는 Javascript, AJAX 호출 및 팝업 창을 통해 생성된 HTTP 요청을 기록할 수 있습니다. 쿼리 문자열 매개 변수 또는 폼 게시 매개 변수에 나타나는 세션 ID 등의 동적 매개 변수 값은 자동으로 감지 및 연관됩니다. 예를 들어 AJAX 요청의 ASP.NET 뷰 상태는 자동으로 연관됩니다.

웹 테스트에서 다양한 이벤트 기반의 외부 코드 실행

웹 테스트 트랜잭션 또는 페이지를 시작하기 전이나 완료한 후에 WebTestPlugin을 실행할 수 있도록 지원하는 기능이 Visual Studio 2008 SP1에 포함되었습니다.

웹 요청 및 테스트의 결과 변경

Visual Studio 2008 SP1에서 웹 테스트 요청 또는 전체 웹 테스트의 결과를 변경할 수 있습니다. 자세한 내용은 웹 테스트 속성 설정, OutcomeOutcome를 참조하십시오.

"텍스트 추출" 추출 규칙의 새 옵션

Visual Studio 2008 SP1에서는 규칙에 지정된 조건과 일치하는 여러 텍스트 문자열 중에서 무작위로 선택할 수 있는 "텍스트 추출" 추출 규칙의 옵션을 지원합니다. 자세한 내용은 ExtractText를 참조하십시오.

부하 테스트

이제 부하 테스트 실행 시 보다 실제적인 부하 모델링 옵션을 사용할 수 있는 것은 물론 반환되는 데이터를 보다 풍부하고 융통성 있는 방식으로 구성할 수 있습니다.

부하 모델링 제어

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

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

Visual Studio 2008 부하 테스트 분석기에는 핵심 지표를 표시하고, 인쇄하거나 내보낼 수 있는 단일 페이지를 생성하는 새로운 요약 뷰가 추가되었습니다. 또한 주요 정보를 표시하는 네 개의 기본 제공 그래프가 새로 추가되어 동시에 최대 네 개의 그래프를 볼 수 있습니다. 테이블 역시 동시에 네 개까지 볼 수 있도록 기능이 향상되었습니다. 자세한 내용은 다음 항목을 참조하십시오.

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

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

XML 파일용 게시 스키마

Visual Studio Test Edition에서 작업하는 경우 다음과 같은 XML 파일의 데이터를 만들고 저장할 수 있습니다.

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

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

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

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

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

부하 테스트를 위한 부하 패턴

Visual Studio 2008 SP1에서는 이제 ILoadTestPlugin을 사용하여 실행 중인 부하 테스트의 부하 패턴에 대한 속성을 가져오거나 설정할 수 있습니다. 부하 패턴의 사용자 지정 구현을 포함하여 완전히 새로운 부하 패턴을 지정할 수도 있습니다. 자세한 내용은 부하 패턴 정보방법: 부하 테스트 플러그 인 만들기를 참조하십시오.

팀 탐색기

Team System 2008 Test Edition을 설치하는 데 사용한 미디어에서 이제 팀 탐색기를 직접 설치할 수 있습니다. 팀 탐색기는 Team Foundation의 클라이언트이며 이를 통해 Visual Studio Team System Team Foundation Server에서 사용할 수 있는 다음과 같은 기능에 액세스할 수 있습니다.

  • 작업 항목

  • 팀 프로젝트

  • 팀 문서

  • 보고서

  • 팀 빌드

  • 소스 제어

Team System 2008 Test Edition에는 팀 탐색기를 설치 및 사용하기 위한 CAL(클라이언트 액세스 라이선스)이 포함되어 있습니다. 팀 탐색기를 설치하는 방법 및 사전 구성 요소에 대한 자세한 내용을 보려면 Team System 2008 Test Edition 설치 미디어를 삽입하고 루트 디렉터리의 TFC 폴더를 연 다음 TFSInstall.chm 파일을 두 번 클릭하고 "Installing 팀 탐색기" 노드 아래의 항목을 읽어 보십시오. 팀 탐색기에 대한 자세한 내용은 팀 탐색기 사용을 참조하십시오.