기존 작업 기록에서 코딩된 UI 테스트 생성
수동 시스템 테스트를 자동화할 수 있습니다. Microsoft Test Manager를 사용하여 만든 수동 테스트 실행의 기록에서 코딩된 테스트를 생성하거나 테스트 사례를 기존 코딩된 테스트에 연결합니다. 자동화된 테스트를 팀 빌드의 일부로 실행할 수 있으며 이 결과는 수동 테스트 실행과 마찬가지로 테스트 사례를 보고합니다.
요구 사항
- Visual Studio Enterprise
시스템 테스트를 자동화해야 하는 이유는 무엇입니까?
최근 개발 작업이 버그를 도입하지 않은 것을 확인하기 위해 정기적으로 시스템 테스트를 반복합니다. 하지만 응용 프로그램이 프로젝트 수명 기간 동안 더욱 커지면 더 많은 테스트를 수행해야 합니다. 불가능할 정도로 매우 큰 수동 테스트 부하를 방지하려면 테스트의 여러 부분을 자동화하는 것이 좋습니다.
일반적으로 수동 테스트는 새로운 기능을 테스트하는 데 보다 효과적이며 자동 테스트는 이미 수동으로 테스트한 기능을 확인하는 데 효과적입니다.
다음과 같이 수동 테스트 사례를 자동화하는 두 가지 방식이 있습니다.
수동 테스트 실행의 기록에서 코딩된 UI 테스트를 생성합니다. 나중에 편집할 수 있습니다. 예를 들어 여러 테스트 데이터 집합을 사용하여 테스트를 실행할 수 있습니다.
이 메서드의 장점:
테스트를 신속하게 생성할 수 있습니다.
테스트 코드는 수동 작업을 정확하게 표현합니다.
테스트는 사용자 인터페이스와 모든 논리가 포함되어 있습니다.
코드를 작성하는 것보다 테스트하는 데 더 능숙하더라도 테스트를 만들고 편집할 수 있습니다.
단점
- 사용자 인터페이스의 레이아웃이 크게 변경되면 테스트가 잘못될 수 있습니다. 다시 만들거나 작업을 나타내는 코드를 편집해야 할 수 있습니다.
기존 테스트 코드에 테스트 사례를 연결합니다. 이것은 테스트 탐색기로 실행할 수 있는 어떤 메서드도 될 수 있습니다.
장점
적절한 테스트 메서드가 앱 코드와 함께 개발된 경우 가장 빠른 방법입니다.
테스트는 일반적으로 비즈니스 레이어를 통해 응용 프로그램을 구동하므로 사용자 인터페이스의 변경은 테스트에 영향을 미치지 않습니다.
단점
- 테스트 코드는 수동 테스트 사례를 정확하게 시뮬레이션하지 않을 수 있습니다. 테스트 코드가 테스트 사례의 의도를 적절하게 구현했는지 확인해야 합니다.
또한 테스트 실행을 기록하여 테스트를 부분적으로 자동화할 수도 있습니다. 이후 기록된 작업을 재생할 수 있습니다. 하지만 각 단계의 결과를 확인할 수 있도록 참석해야 합니다. 수동 테스트 기록 및 재생을 참조하세요.
수동 시스템 테스트를 자동화하는 방법은 무엇입니까?
Visual Studio Enterprise를 사용하여 작업 기록에서 코딩된 UI 테스트를 만듭니다. 코딩된 UI 테스트를 만들려면 코딩된 UI 테스트 프로젝트를 솔루션에 추가해야 합니다. 그런 후에 작업 항목에 연결된 작업 기록에서 만들어진 코딩된 UI 테스트를 쉽게 추가할 수 있습니다. 이 코딩된 UI 테스트를 만들기 위한 단계는 이 문서의 뒷부분에 나오는 "작업 기록에서 코딩된 UI 테스트 생성"에 설명되어 있습니다.
참고
개발 중인 앱을 기록하여 작업 기록을 직접 만들 수도 있습니다.방법: 개발 중인 응용 프로그램을 기록하여 코딩된 UI 테스트 생성을 참조하세요.
작업 기록에서 코딩된 UI 테스트 생성
Microsoft Test Manager를 사용하여 자동화하려는 테스트 사례를 실행합니다. 테스트를 시작할 때는 작업 기록 만들기를 선택해야 합니다. 테스트를 진행합니다. 테스트 중간에 다른 일에 참석해야 하는 경우 일시 중지 단추를 사용하여 기록을 일시 중단합니다. 실수하더라도 걱정하지 마시고 시퀀스의 일부를 반복하십시오. 잘못된 작업은 나중에 편집할 수 있습니다. 테스트 실행이 완료되었으면 저장 후 닫기를 선택하여 작업 기록을 저장합니다.
작업 기록을 만드는 방법에 대한 자세한 내용은 수동 테스트 기록 및 재생을 참조하세요.
솔루션 탐색기에서 Visual Studio를 사용하여 코딩된 UI 테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 코딩된 UI 테스트를 선택합니다. 코딩된 UI 테스트용으로 코드 생성 대화 상자가 표시되면 기존 작업 기록 사용을 선택합니다.
- 코딩된 UI 테스트를 추가하는 옵션이 나타나지 않습니다.
코딩된 UI 테스트를 지원하지 않는 Microsoft Visual Studio 2012 버전을 사용하는 중일 수 있습니다. 코딩된 UI 테스트를 만들려면 Visual Studio Enterprise를 사용해야 합니다.
작업 항목 선택 대화 상자를 사용해서 연결된 작업 기록이 포함된 작업 항목을 찾습니다.
코딩된 UI 테스트가 생성되면 작업 기록으로부터 테스트 사례의 각 단계에 대한 메서드가 만들어집니다. 예를 들어, 아래의 코드는 이전에 선택한 작업 기록에 있던 단계를 기준으로 세 개의 메서드를 호출합니다.
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
또한 UI 컨트롤이 UI 맵에 추가되고 코딩된 UI 테스트에 작업이 추가되었습니다.
그 외 무엇을 알아야 하나요?
노트- 현재 Team Foundation Server의 팀 프로젝트에 연결되어 있지 않은 경우 작업 기록에서 코딩된 UI 테스트를 만들려고 하면 팀 프로젝트에 연결 대화 상자가 나타납니다. 작업 기록이 포함된 작업 항목을 보려면 팀 프로젝트에 연결해야 합니다. 팀 탐색기에서 팀 프로젝트에 연결을 참조하십시오.
팁
코딩된 UI 테스트 프로젝트가 솔루션에 없는 경우 솔루션 탐색기 바로 가기 메뉴에서 새 프로젝트 추가를 선택하여 추가할 수 있습니다. 자세한 내용은 솔루션 및 프로젝트 만들기를 참조하세요.
필요한 경우 작업 기록에서 코드를 수정하거나 코딩된 UI 테스트 편집기를 사용할 수 있습니다. 이를 통해 작업 간 지연 추가와 같은 작업을 수행할 수 있으며 테스트를 추가로 모듈화할 수 있도록 메서드를 분할합니다. 자세한 내용은 코딩된 UI 테스트를 통해 시스템 테스트 및 코딩된 UI 테스트 편집기를 사용하여 코딩된 UI 테스트 편집을 참조하세요.
추가 지침은 Visual Studio 2012를 사용한 연속 배달 테스트 – 5장: 시스템 테스트 자동화를 참조하세요.
테스트 사례를 기존 테스트 코드에 연결
테스트 사례의 의도를 충족하는 테스트 코드가 있는 경우 테스트 사례를 해당 테스트 메서드에 연결할 수 있습니다. 일반적으로 테스트는 종단 간 기능 테스트일 수 있습니다. 반드시 코딩된 UI 테스트일 필요는 없습니다.
경고
이미 수동 테스트 단계를 가진 테스트 사례를 자동화하는 경우 코드가 수동 단계와 동일한 테스트를 수행하는지 확인하십시오.수동 테스트가 실패하는 모든 경우에 실패합니다.
Visual Studio에서는 자동화된 Visual Studio 시스템 테스트를 사용자의 수동 테스트 사례와만 연결할 수 있습니다. Microsoft Test Manager를 통해서는 이러한 연결 작업을 수행할 수 없습니다. 사용하려는 테스트 사례가 있는 경우 먼저 다음 그림과 같이 Visual Studio를 사용하여 해당 테스트 사례를 열어야 합니다.
그러면 다음 그림과 같이 테스트 메서드를 테스트 사례에 연결할 수 있습니다.
Visual Studio에서 테스트 사례를 자동 시스템에 연결하는 자세한 내용은 Microsoft Test Manager에서 테스트 사례 자동화을 참조하세요.
새로운 기능
테스트를 실행할 테스트 설정 및 환경 만들기 수동 테스트를 자동화한 후에 추가 진단 데이터를 정의하여 테스트를 수집하고 실행할 환경을 지정할 수 있습니다.
Microsoft Test Manager를 사용하여 자동화된 테스트를 실행에서 자동화된 수동 테스트를 실행합니다.
팀 빌드를 사용하도록 테스트 계획 설정를 사용하여 실행하도록 자동화된 수동 테스트의 특정 빌드를 지정합니다.
테스트 결과 보기 및 업데이트 자동화된 수동 테스트를 모니터링하여 응용 프로그램 무결성을 확인합니다.
참고 항목
작업
방법: 개발 중인 응용 프로그램을 기록하여 코딩된 UI 테스트 생성