Share via


자동화된 테스트 만들기

Visual Studio Ultimate 또는 Visual Studio Premium을 사용하여 여러 가지 유형의 자동화된 테스트를 만들 수 있습니다. 이렇게 하면 응용 프로그램을 더 효율적으로 테스트할 수 있습니다. 자동화된 테스트에서는 테스트 단계를 자동으로 실행하고 테스트의 통과 또는 실패 여부를 확인합니다. 이러한 테스트는 보다 빠르게 보다 자주 실행할 수 있습니다. 자동화된 테스트를 실행하면 응용 프로그램의 코드를 변경한 후에도 응용 프로그램이 계속 올바르게 작동하는지 신속하게 테스트할 수 있습니다. 자동화된 테스트를 만드는 데는 Visual Studio를 사용합니다.

참고

Visual Studio Ultimate이 없는 경우에는 부하 테스트를 만들 수 없습니다.

나중에 필요한 경우 테스트 사례에 자동화를 연결하여 수동 테스트 사례를 자동화된 테스트로 변환할 수 있습니다. 그런 다음 이렇게 자동화된 테스트를 Microsoft Test Manager에서 실행하고 테스트 계획 진행의 일부로 그 결과를 검토할 수 있습니다.

다음 표에서는 만들 수 있는 자동화된 테스트 형식과 테스트 계획의 일부로 실행할 수 있는 테스트 형식을 보여 줍니다.

테스트 형식

설명

Visual Studio에서 실행할 수 있는지 여부

테스트 메서드를 테스트 사례에 연결하여 테스트 계획에서 실행할 수 있는지 여부

코딩된 UI 테스트

UI 작업을 수행하여 사용자 인터페이스를 테스트합니다.

단위 테스트

메서드 수준에서 코드를 테스트합니다.

데이터베이스 단위 테스트

데이터베이스의 저장 프로시저, 함수 또는 트리거를 테스트합니다.

부하 테스트

단위 테스트, 웹 성능 테스트 또는 코딩된 UI 테스트를 사용하여 응용 프로그램 성능 및 스트레스를 테스트합니다.

테스트가 실행될 때 테스트를 볼 수 없으므로 권장되지 않습니다.

웹 성능 테스트

http 요청을 보내고 받는 방법으로 웹 응용 프로그램에 대한 서버 응답을 테스트하기 위해 부하 테스트의 일부로 사용됩니다.

참고참고
이러한 테스트는 UI를 테스트하는 데 사용할 수 없습니다.

웹 성능 테스트는 주로 부하 테스트에 사용하기 위한 것이므로 권장되지 않습니다.

제네릭 테스트

API 호출이나 명령줄 도구를 사용하여 테스트 대상 응용 프로그램의 기능을 테스트합니다.

테스트 목적에 따라 어떤 형식의 자동화된 테스트를 만들어야 할지가 결정됩니다. 이러한 테스트를 만든 후에는 결과를 테스트 계획의 일부로 보고할지 여부를 결정할 수 있습니다. 다음 표의 작업을 참조하면 필요한 자동화된 테스트를 쉽게 결정할 수 있습니다.

작업

작업

관련 항목

요구 사항, 사용 사례 또는 사용자 스토리에 대한 테스트 만들기: 응용 프로그램에 대한 사용자의 요구 사항을 검토한 후 이러한 요구 사항을 테스트 범위에 포함하는 테스트 사례를 만들 수 있습니다. 프로젝트 관리 방법에 따라 각 테스트 사례를 관련 요구 사항, 사용 사례 또는 사용자 스토리에 연결할 수 있습니다. 그런 다음 자동화된 테스트를 해당 테스트 사례에 연결할 수 있습니다. 이렇게 하면 자동화된 테스트가 요구 사항, 사용 사례 또는 사용자 스토리에 연결됩니다.

사용자 인터페이스 테스트 속도 향상: 응용 프로그램에 대한 자동화된 사용자 인터페이스 테스트를 만들 수 있습니다. 이러한 테스트를 사용하면 코드 변경으로 인해 사용자 인터페이스가 작동하지 않거나 변경되지 않았는지 확인할 수 있습니다.

단위 테스트를 사용하여 코드 품질 향상: 기존 코드에서 단위 테스트를 자동으로 생성하거나 수동으로 단위 테스트를 만들 수 있습니다. 단위 테스트를 사용하면 코드가 변경되더라도 기존 기능에 문제가 발생하지 않도록 하여 코드의 품질을 높이는 데 도움이 됩니다.

부하가 높을 때의 응용 프로그램 성능 테스트: 단위 테스트나 웹 성능 테스트를 만들고 이를 부하 테스트에 사용할 수 있습니다. 부하 테스트를 실행하면서 많은 수의 사용자를 시뮬레이션하여 응용 프로그램에 고의로 큰 부하를 줄 수 있습니다. 그런 다음 응용 프로그램의 성능을 측정하고 액세스한 사용자 수가 많더라도 응용 프로그램이 제대로 실행되는지 확인할 수 있습니다.

응용 프로그램 기능 테스트: API 호출이나 명령줄 인터페이스를 사용하여 응용 프로그램의 기능에 액세스할 수 있으면 사용자 인터페이스를 사용하지 않고도 응용 프로그램을 구동하는 자동화된 테스트를 만들 수 있습니다.

데이터베이스 단위 테스트를 사용하여 데이터베이스 코드 품질 향상: 데이터베이스의 저장 프로시저, 함수 및 트리거가 올바르게 작동하는지 확인하기 위한 데이터베이스 단위 테스트를 만들 수 있습니다. 이러한 테스트를 실행하여 데이터베이스나 데이터베이스 코드의 변경으로 인해 기존 데이터베이스 코드가 영향을 받지나 않는지 확인할 수 있습니다.

수동 테스트 사례를 자동화된 테스트로 변환하여 테스트 계획의 일부로 실행: Visual Studio에서 자동화된 테스트에 대한 자세한 정보를 테스트 사례에 추가하여 수동 테스트 사례를 자동화된 테스트로 변환할 수 있습니다. 또는 Microsoft Test Manager를 사용하여 테스트 계획의 일부로 실행할 테스트인 경우 테스트 사례를 만들고 자동화된 테스트를 추가할 수 있습니다.

자동화된 테스트 관리: 테스트 범주 특성으로 테스트 메서드를 표시하여 자동화된 테스트를 체계적으로 구성할 수 있습니다. 그런 다음 이러한 그룹을 사용하여 어떤 테스트를 실행할지 선택할 수 있습니다. 또는 테스트 사례를 자동화된 테스트로 변환하고 테스트 계획 및 도구 모음을 사용하여 이러한 테스트를 관리할 수 있습니다. 자동화된 테스트를 관리하는 데 테스트 목록을 사용할 수도 있습니다.

관련 작업

자동화된 테스트 실행작성된 테스트를 테스트 환경을 사용하여 원격으로 실행하거나 로컬로 실행하고 그 결과를 기록할 수 있습니다.

테스트 계획의 테스트 진행률에 대한 보고테스트 계획을 통해 자동화된 테스트를 실행하는 경우 테스트 진행률을 측정하고 테스트 결과를 살펴볼 수 있습니다.

참고 항목

개념

응용 프로그램 테스트