코딩된 UI 테스트를 통해 시스템 테스트
UI(사용자 인터페이스)의 자동화된 테스트는 코딩된 UI 테스트라고 합니다. 이 테스트를 사용하면 UI가 제대로 작동하는지 확인하고 UI 컨트롤의 유효성을 검사할 수 있습니다. 코딩된 UI 테스트를 만들어 코드가 변경된 후 UI가 올바르게 작동하는지 테스트할 수 있습니다.
코딩된 UI 테스트는 Visual Studio 솔루션에서 코드 변경 내용을 체크 인하기 전에 올바로 코드가 기능하는지 신속하게 확인하는 품질 게이트로 주로 사용됩니다. 코딩된 UI 테스트는 Visual Studio 솔루션의 단위 테스트를 보충할 수 있습니다. 자세한 내용은 UI 자동화를 사용하여 코드 테스트 및 코드 단위 테스트을 참조하세요.
Microsoft Test Manager에서 만든 수동 테스트를 자동화하는 코딩된 UI 테스트를 만들 수도 있습니다. 이러한 자동화된 수동 테스트는 다음 통합 테스트의 일부로 팀 빌드 구성에 포함됩니다.
요구 사항
- Visual Studio Enterprise
작업
작업 |
관련 항목 |
---|---|
기존의 수동 테스트를 기반으로 자동화된 UI 테스트 만들기: 수동 테스트 사례에 포함된 기존의 작업 기록을 사용하여 자동화된 UI 테스트를 만듭니다. |
|
사용자 작업을 기록하여 자동화된 UI 테스트 만들기: 자동화된 UI 테스트를 만드는 데 사용할 사용자 작업을 기록하고 이 기록을 사용하여 코딩된 UI 테스트에 대한 코드를 생성합니다. 코드 편집기 또는 코딩된 UI 테스트 편집기를 사용하여 사용자 지정 코드를 코딩된 UI 테스트에 추가할 수 있습니다. |
|
자동화된 UI 테스트에 UI 컨트롤 및 유효성 검사 추가: 코딩된 UI 테스트에 UI 컨트롤을 추가하고 코딩된 UI 테스트 빌더를 사용하여 컨트롤의 값과 속성을 확인합니다. 대규모 응용 프로그램을 테스트하는 경우 코딩된 UI 테스트를 쉽게 만들려면 여러 UI 맵을 사용해야 할 수 있습니다. |
|
코딩된 UI 테스트에 사용할 매개 변수를 데이터 소스에서 추가: 테스트 메서드의 데이터 소스를 추가하고 데이터 소스의 각 데이터 집합에 대해 테스트 메서드를 실행하도록 테스트 컨텍스트를 사용하여 코딩된 UI 테스트를 데이터 기반 테스트로 변환합니다. |
|
사용자 요구 사항에 테스트 사례 연결: 자동화된 UI 테스트를 사용자 요구 사항에 연결합니다. 그런 다음 사용자 요구 사항의 충족 여부를 검사하기 위한 자동화된 테스트가 얼마나 있는지 확인할 수 있습니다. |
|
코딩된 UI 테스트 편집기를 사용하여 코딩된 UI 테스트 편집: 코딩된 UI 테스트 편집기를 사용하면 코딩된 UI 테스트를 쉽게 수정할 수 있습니다. 코딩된 UI 테스트 편집기를 사용하면 UI 컨트롤 맵에서 테스트 메서드, UI 작업 및 관련 컨트롤을 찾아서 보고 편집할 수 있습니다. |
|
자동화된 UI 테스트 실행: 코딩된 UI 테스트를 Microsoft Test Manager, Team Foundation Build 또는 Visual Studio에서 직접 실행합니다. 다른 자동화된 테스트와 달리 코딩된 UI 테스트를 실행할 때는 테스트와 데스크톱 사이에 상호 작용이 필요합니다. |
|
사용자 지정 컨트롤에 대한 지원 추가: 코딩된 UI 테스트 프레임워크에서는 가능한 모든 UI를 지원하지는 않으므로 테스트하려는 UI가 지원되지 않을 수도 있습니다. 예를 들어 Microsoft Excel의 UI에 대한 코딩된 UI 테스트는 바로 만들 수 없습니다. 그러나 코딩된 UI 테스트 프레임워크에 대한 확장을 만들어 사용자 지정 컨트롤을 지원할 수 있습니다. |
|
최선의 코딩된 UI 테스트 방법: 코딩된 UI 테스트를 제대로 작성하면 테스트 대상 프로그램의 UI를 변경하는 데 드는 노력을 줄일 수 있습니다. |
관련 시나리오
코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼
코딩된 UI 테스트에 대해 지원되는 구성을 확인하려면 현재 운영 체제, 브라우저 및 지원 기술의 목록을 참조하십시오.
외부 리소스
지침
Visual Studio 2012를 사용한 연속 배달 테스트 - 2장: 단위 테스트: 내부 테스트
Visual Studio 2012를 사용한 연속 배달 테스트 - 5장: 시스템 테스트 자동화