Share via


자동화된 테스트 실행

Microsoft Visual Studio 2010을 사용하여 다음 형식 중 하나로 자동화된 테스트를 만든 후 테스트를 실행할 수 있습니다.

  • 단위 테스트

  • 코딩된 UI 테스트

  • 데이터베이스 단위 테스트

  • 부하 테스트

  • 제네릭 테스트.

테스트를 실행하고 결과를 보려는 방법에 따라 여러 가지 방법으로 자동화된 테스트를 실행할 수 있습니다. 자동화된 테스트를 테스트 계획을 사용하여 실행하는 경우 테스트 진행률을 보고 필요에 따라 테스트를 손쉽게 다시 실행할 수 있습니다. 자동화된 테스트를 테스트 계획을 사용하여 실행하려면 자동화된 테스트를 테스트 사례와 연결하고 Microsoft Test Manager를 사용하여 이러한 테스트 사례를 실행합니다. 자동화된 테스트를 이러한 방식으로 실행하려면 테스트 실행 시 사용할 실제 또는 가상 환경을 만들어야 합니다. 테스트를 실행하는 데 사용할 가상 환경을 만드는 방법에 대한 자세한 내용은 응용 프로그램 수명 주기에 가상 랩 사용을 참조하십시오.

참고

Microsoft Test Manager를 사용하여 부하 테스트를 실행하면 테스트가 실행될 때 테스트를 볼 수 없으므로 이 방법은 사용하지 않는 것이 좋습니다. 부하 테스트의 경우 이 작업을 수행할 수 있으면 유용합니다.

이러한 환경을 사용하면 환경에 추가하는 각 특정 역할에 대해 컴퓨터에서 테스트를 실행하거나, 데이터를 수집하거나, 시스템 작업을 수행할 수 있습니다. 역할에 따라 환경에 있는 컴퓨터의 용도가 정해집니다. 예를 들어 "고객 데이터 저장용 웹 사이트"라는 특정 역할을 지정할 수 있습니다. 컴퓨터는 실제 컴퓨터 또는 가상 컴퓨터일 수 있습니다. 환경에서 각 역할에 사용할 컴퓨터를 선택합니다.

예를 들어 한 컴퓨터에서 테스트를 실행하고 사용 중인 응용 프로그램을 위한 웹 서버를 실행하는 컴퓨터에 해당하는 시스템 정보를 수집할 수 있습니다. 또는 여러 컴퓨터를 사용하는 환경에서 테스트를 실행하고 이러한 컴퓨터에서 테스트 영향 데이터를 수집할 수 있습니다. 또한 사용 중인 응용 프로그램을 위한 웹 서버를 실행하는 컴퓨터에서 네트워크 에뮬레이션을 수행할 수도 있습니다.

다음 그림에서는 Microsoft Test Manager에서 환경을 사용하여 테스트를 실행하기 위한 테스트 설정을 지정하는 방법을 설명하기 위한 세 가지 시나리오 예를 보여 줍니다.

테스트 설정 개념

자동화된 테스트를 이러한 방식으로 실행하면 테스트 계획의 모든 테스트에 대한 전반적인 상태를 볼 수 있습니다. 원하는 경우 수동 테스트와 자동화된 테스트의 결과를 함께 볼 수 있습니다. 명령줄에서 관련 자동화를 사용하여 이러한 테스트 사례를 실행할 수도 있습니다.

테스트 계획과는 상관없이 또는 원격 실행에 필요한 환경을 사용하지 않고 명령줄이나 Microsoft Visual Studio 2010에서 직접 테스트를 실행할 수도 있습니다. 또한 자동화된 테스트를 테스트 범주 또는 테스트 목록에 추가하면 자동화된 테스트를 빌드 프로세스의 일환으로 자동 실행할 수 있습니다.

참고

다중 프로세서 컴퓨터에서 다중 프로세서를 활용하려면 테스트 에이전트 컨트롤러 및 테스트 에이전트를 사용하여 테스트를 실행해야 합니다. 이렇게 하지 않으면 테스트를 로컬로 실행할 때 이러한 추가 처리 능력을 사용하지 못하게 됩니다. 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정을 참조하십시오.

데이터베이스 단위 테스트

데이터베이스 단위 테스트를 실행하려면 추가 런타임 어셈블리가 필요합니다. 이러한 어셈블리는 다음 SKU에서만 사용할 수 있습니다.

Visual Studio 2010 Ultimate

Visual Studio 2010 Premium

Visual Studio Professional

다음과 같이 데이터베이스 단위 테스트를 실행하는 방법에 따라 추가 컴퓨터에 이러한 SKU 중 하나를 설치해야 할 수 있습니다.

  • Visual Studio를 사용하여 데이터베이스 단위 테스트를 로컬로 실행하는 경우, 이러한 SKU 중 하나를 로컬로 설치해야 합니다.

  • Visual Studio에서 테스트 컨트롤러 및 테스트 에이전트를 사용하여 데이터베이스 단위 테스트를 실행하는 경우, 이러한 테스트를 실행하는 데 사용할 수 있는 대상 에이전트 컴퓨터에 이러한 SKU 중 하나를 설치해야 합니다.

  • 데이터베이스 단위 테스트를 테스트 사례와 연결하고 Microsoft Test Manager에서 이러한 테스트를 실행하는 경우, 테스트를 실행할 수 있는 역할에 포함된 환경의 테스트 에이전트에 이러한 SKU 중 하나를 설치해야 합니다. 이 환경의 테스트 컨트롤러에도 이러한 SKU 중 하나를 설치해야 합니다.

작업

다음 항목을 참조하여 자동화된 테스트를 쉽게 실행할 수 있습니다.

작업

관련 항목

자동화된 테스트를 테스트 계획의 일부로 원격 실행: 자동화된 테스트를 테스트 사례와 연결하면 자동화된 테스트를 테스트 계획의 일부로 실행할 수 있습니다.

자동화된 테스트를 Microsoft Visual Studio에서 로컬 또는 원격으로 실행: 자동화된 테스트를 Microsoft Visual Studio 2010에서 로컬로 실행할 수 있습니다. 또는 자동화된 테스트를 테스트 에이전트 컨트롤러 및 테스트 에이전트를 사용하여 원격으로 실행할 수 있습니다.

자동화된 테스트를 명령줄에서 실행: mstest.exe를 사용하여 자동화된 테스트를 명령줄에서 로컬로 실행할 수 있습니다. 또는 자동화된 테스트를 테스트 에이전트 컨트롤러 및 테스트 에이전트를 사용하여 명령줄에서 원격으로 실행하거나 테스트 사례와 연결된 자동화된 테스트를 명령줄에서 실행할 수 있습니다.

자동화된 테스트가 빌드 프로세스의 일부로 실행되도록 예약: 빌드에 성공할 경우 실행할 빌드 정의의 자동화된 테스트를 테스트 범주를 사용하여 선택할 수 있습니다. 테스트 결과는 빌드 완료 시 빌드 상태의 일환으로 보고됩니다.

Visual Studio Lab Management가 있는 경우 응용 프로그램을 배포하고 테스트를 실행할 수 있는 가상 환경을 사용하여 테스트 사례와 연결되어 있으며 테스트 계획의 일부인 자동화된 테스트를 실행할 수 있습니다.

관련 작업

부하 테스트 및 웹 성능 테스트 실행

부하 및 웹 성능 테스트를 사용하여 스트레스 및 부하 문제를 격리하기 위한 테스트를 실행할 수도 있습니다.

참고 항목

개념

테스트 계획을 사용하여 테스트 관련 활동 정의

기타 리소스

자동화된 테스트 만들기