다음을 통해 공유


테스트 종류 선택

업데이트: 2007년 11월

Visual Studio Team System Test Edition에서는 특정 소프트웨어의 테스트에 사용할 수 있는 여러 테스트 종류를 제공합니다. 다음 테스트 종류는 Visual Studio Test Edition 제품의 일부로 포함되어 있습니다. Visual Studio Test Edition의 확장 기능을 사용하여 새로운 사용자 지정 테스트 종류를 추가할 수도 있습니다.

테스트를 만드는 방법에 대한 자세한 내용은 테스트 만들기 및 편집을 참조하십시오.

테스트가 들어 있는 파일에 대한 자세한 내용은 테스트 컨테이너를 참조하십시오.

단위 테스트

단위 테스트는 Visual C#, Visual Basic 또는 Visual C++로 코딩되고, /clr:safe로 컴파일되고, 프로젝트의 메서드를 실행하는 프로그래밍 방식의 테스트입니다.

참고:

C++ 프로덕션 코드를 사용하여 단위 테스트를 사용하는 방법 및 C++로 작성된 단위 테스트를 사용하는 방법에 대한 자세한 내용은 단위 테스트와 C++를 참조하십시오.

단위 테스트는 매개 변수를 전달하여 클래스의 메서드를 호출하고, 반환된 값이 예상했던 값인지 확인합니다. 단위 테스트는 직접 작성하거나 자동으로 생성할 수 있습니다.

새 테스트 추가 대화 상자를 사용하여 두 가지 방법으로 단위 테스트를 만들 수 있습니다.

  • 단위 테스트를 사용하여 유효하지만 비어 있어 직접 코딩할 수 있는 단위 테스트 메서드가 포함된 소스 파일을 테스트 프로젝트를 추가할 수 있습니다.

  • 단위 테스트 마법사를 사용하여 현재 프로젝트의 메서드에서 단위 테스트를 생성하는 데 사용할 수 있는 단위 테스트 만들기 대화 상자를 표시할 수 있습니다. 소스 코드를 마우스 오른쪽 단추로 클릭하고 단위 테스트 만들기를 클릭하여 단위 테스트 만들기 대화 상자를 표시할 수도 있습니다. 단위 테스트가 생성되면 생성된 테스트를 사용할 수 있도록 직접 편집해야 합니다.

단위 테스트에는 특수화된 변형이 있습니다.

  • 데이터 기반 단위 테스트는 데이터 소스의 각 행에 대해 반복적으로 호출되는 단위 테스트를 구성할 경우 만들어집니다. 각 행의 데이터는 단위 테스트에서 입력 데이터로 사용됩니다. 자세한 내용은 데이터 기반 단위 테스트 개요를 참조하십시오.

  • ASP.NET 단위 테스트는 ASP.NET 웹 응용 프로그램의 코드를 실행하는 단위 테스트이며 ASP.NET Development Server 또는 IIS 프로세스에서 실행됩니다. 자세한 내용은 ASP.NET 단위 테스트 개요를 참조하십시오.

  • 스마트 장치 단위 테스트. Visual Studio에서는 C# 및 Visual Basic 스마트 장치 응용 프로그램을 테스트하기 위한 도구 집합을 제공합니다. ASP.NET 단위 테스트와 마찬가지로 스마트 장치 응용 프로그램을 테스트하는 데 사용하는 단위 테스트도 사용자 지정 호스트 어댑터에서 실행됩니다. 자세한 내용은 스마트 장치 프로젝트용 테스트 도구를 참조하십시오.

자세한 내용은 단위 테스트 작업을 참조하십시오. 단계별 예제는 연습: 단위 테스트 생성 및 실행을 참조하십시오.

제네릭 테스트

제네릭 테스트는 Visual Studio에서 테스트로 작동하도록 래핑된 기존 프로그램 또는 출처가 다른 테스트입니다.

제네릭 테스트는 일반적으로 Visual Studio Team System 프레임워크의 외부에서 이전에 만들어진 자동화된 테스트 또는 도구를 래핑합니다. 따라서 제네릭 테스트를 사용하여 기존 테스트 인프라를 활용할 수 있습니다.

다음은 제네릭 테스트에서 사용할 수 있는 테스트 또는 프로그램의 예입니다.

  • 프로세스 종료 코드를 사용하여 테스트 성공 여부를 전달하는 기존 테스트. 0은 성공했음을 나타내고 그 외의 값은 실패했음을 나타냅니다.

  • 테스트 시나리오를 실행하는 동안 특정 기능을 가져오기 위한 일반 프로그램

  • XML 파일을 사용하여 자세한 결과를 전달하는 테스트 또는 프로그램. XML 파일은 Visual Studio 제네릭 테스트 결과 스키마와 일치해야 합니다. 이 스키마는 [drive:]:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\SummaryResult.xsd 파일에 정의됩니다.

자세한 내용은 제네릭 테스트 작업을 참조하십시오. 단계별 예제는 연습: 제네릭 테스트 생성 및 실행을 참조하십시오.

부하 테스트

부하 테스트를 사용하여 사용자가 직접 실행하지 않는 테스트(단위, 웹, 제네릭, 순서가 지정된 테스트)를 캡슐화하고 가상 사용자를 사용하여 동시에 이러한 테스트를 실행할 수 있습니다. 이러한 테스트를 부하 상태에서 실행하면 성능 및 기타 카운터를 비롯하여 테스트 결과가 테이블 및 그래프로 생성됩니다.

예를 들어 웹 테스트를 부하 테스트에 추가하여 특정 웹 응용 프로그램에 액세스하는 수백 명의 사용자 간에 이루어지는 동시 상호 작용을 시뮬레이션할 수 있습니다. 이렇게 하면 웹 응용 프로그램을 배포하기 전에 최대 부하에서 웹 응용 프로그램의 동작을 테스트하여 오류 또는 병목 현상을 찾아낼 수 있습니다.

자세한 내용은 부하 테스트 작업을 참조하십시오. 단계별 예제는 연습: 부하 테스트 생성 및 실행을 참조하십시오.

수동 테스트

수동 테스트는 일반적으로 컴퓨터와 전원 공급 장치 간의 연결이 끊긴 상태에서의 테스트와 같이 자동화가 어렵거나 불가능한 테스트에서 작업을 단계별로 수행하는 데 사용됩니다. 이 테스트 종류는 자동화된 스크립트를 사용하지 않고 테스트 엔지니어가 직접 테스트 작업을 완료해야 하는 경우에 사용됩니다.

다음과 같은 두 가지 형식의 수동 테스트를 만들 수 있습니다.

  • 텍스트 형식. 텍스트 형식은 일부 형식 지정 기능만 제공하는 간단한 텍스트 편집기를 사용하여 편집합니다.

  • Word 형식. Microsoft Word에서 편집할 수 있는 Word 형식을 사용하면 텍스트 형식 및 포함된 그래픽 등을 사용하여 내용을 보기 좋게 작성할 수 있습니다.

수동 테스트를 만들 때에는 테스터가 수행해야 하는 단계를 설명해야 합니다. 자세한 내용은 수동 테스트 작업을 참조하십시오. 단계별 예제는 연습: 수동 테스트 생성 및 실행을 참조하십시오.

순서가 지정된 테스트

순서가 지정된 테스트는 다른 테스트(부하 테스트를 제외한 단위, 웹, 제네릭, 수동 및 순서가 지정된 테스트)를 보유하는 컨테이너입니다. 순서가 지정된 테스트는 특정 실행 순서로 수행됩니다. 자세한 내용은 순서가 지정된 테스트 작업을 참조하십시오.

웹 테스트

웹 테스트는 Microsoft Internet Explorer를 사용하여 브라우저 세션에서 기록하는 순서가 지정된 일련의 HTTP 요청으로 구성됩니다. 또한 흐름 제어와 같은 고급 기능을 추가할 수 있는 코딩된 웹 테스트를 만들 수 있습니다. 특정 페이지에 지정한 문자열이 포함되어 있는지 여부와 같이 요청한 페이지 또는 사이트에 대한 세부 정보를 확인할 수 있습니다.

웹 테스트를 기록한 후 이를 편집하여 웹 서버에 게시하기 위한 데이터를 저장하는 데이터 소스 및 인지 시간과 같은 속성을 할당할 수 있습니다. 웹 테스트를 부하 테스트의 일부로 사용하면 보다 효과적입니다.

자세한 내용은 웹 테스트 작업을 참조하십시오. 단계별 예제는 연습: 웹 테스트 기록 및 실행을 참조하십시오.

참고 항목

기타 리소스

Test Edition의 연습

테스트 종류

테스트 도구 작업

테스트 만들기 및 편집