코딩된 UI 테스트 자동화 프레임워크 튜토리얼
일반적인 소프트웨어 자동화 지원 다음과 같은 자동화 도구가 필요합니다. Selenium 그리고 QTP. 코딩된 UI는 이러한 도구와 유사하며 기능 테스트에 특히 유용할 수 있습니다.
CUIT(Coded UI Test)는 Visual Studio IDE를 사용하여 스크립트를 작성하며, 녹화는 다음을 사용하여 수행할 수 있습니다. 비주얼 스튜디오.
코딩된 UI 테스트란 무엇입니까?
코딩된 UI 테스트(CUIT) 사용자 인터페이스(UI)를 통해 애플리케이션을 구동하는 자동화된 테스트입니다. 따라서 CUIT(코드화된 UI 테스트)라는 이름이 붙었습니다. 이 테스트에는 기능 테스트 UI 컨트롤 중 사용자 인터페이스를 포함한 전체 애플리케이션의 기능을 확인합니다. 또한 기존 수동 테스트를 자동화하는 데에도 사용됩니다.

UI 테스트 Archi강의
코딩된 UI 테스트 기능
코딩된 UI 기능은 다음과 같습니다.
- 기능 테스트
- VB/C#에서 코드 생성
- ALM 스토리와 통합
- 연구실에서 또는 빌드의 일부로 빌드, 배포 및 테스트
- 로컬, 원격 실행, 데이터 수집
- 풍부한 확장성
- 의도 인식 녹화 및 탄력적인 재생
코딩된 UI 테스트(CUIT) 지원 기술
코딩된 UI를 사용하면 UI(사용자 인터페이스)가 포함된 애플리케이션을 쉽게 테스트할 수 있습니다. 응용 프로그램은 창 기반이거나 웹 기반일 수 있습니다.
코딩된 UI는 다음과 같은 기술을 지원합니다.
- 창 기반 데스크탑 애플리케이션
- 웹 서비스(SOAP, ASPX 등)
- 윈도우폰 애플리케이션
- WPF(Windows 발표자: Foundation)
- 웹 애플리케이션(HTML, Silverlight, HTML5)
테스트 자동화에 코딩된 UI를 사용하는 이유
테스트 자동화를 위해 코딩된 UI를 선호하는 이유
- 개발자와 소프트웨어 테스터는 동일한 도구/언어를 사용하여 효과적으로 협업할 수 있습니다.
- 웹과 웹을 모두 지원합니다. Windows 프로젝트.
- 요소 식별 메커니즘은 Coded UI의 훌륭한 기능입니다. 또한 동기화를 지원합니다.
- 재생 엔진은 'WaitForControlExist', 'WaitForReadyLevel' 등과 같은 기능을 지원합니다.
- '테스트 에이전트'의 도움으로 원격 시스템에서 자동화 테스트를 실행할 수 있습니다.
- 자동화 팀은 계층화된 프레임워크와 함께 코딩된 UI를 사용하여 정교한 테스트를 개발할 수 있습니다.
- 소프트웨어 테스터는 log4net.dll을 활용하여 예외를 캡처하고 결과를 효과적으로 기록할 수 있습니다.
- 코딩된 UI 도구 지원 설명 프로그래밍. 소프트웨어 테스터는 객체 속성을 기반으로 시나리오를 자동화할 수 있습니다.
- AJAX 컨트롤을 지원합니다.
코딩된 UI 테스트(CUIT)를 만드는 방법
코딩된 UI 테스트를 만들려면 다음과 같은 방법을 사용하면 됩니다.
- 기존 동작 기록에서 생성(수동 테스트 기록에서 변환)
- 처음부터 새로운 코딩된 UI 테스트 만들기
- 처음부터 코드 작성
코딩된 UI 테스트의 내용
코딩된 UI 테스트를 만들면 코딩된 UI 테스트 빌더가 맵을 만듭니다. 여기에는 테스트 중인 UI, 테스트 메서드, 매개 변수, 어설션 등이 포함됩니다. 각 테스트마다 클래스 파일도 생성됩니다.
입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 | 내용 | 편집 가능 |
---|---|---|
UIMap.Designer.cs | 선언 섹션 UIMap 클래스 메서드 속성 | 아니 |
UIMap.cs | UIMap 클래스(일부) | 가능 |
CodedUITest1.cs | CodeUITest1 클래스 메서드 속성 | 가능 |
UIMap.uitest | 테스트용 UI의 XML 맵입니다. UI Map Editor를 통해서만 편집됩니다. | 아니 |
- UIMap.Designer.cs : 디자이너에는 UIMap의 코드 보기가 포함되어 있습니다. 테스터가 일부 UI 상호 작용을 기록하거나 일부 개체가 UIMap에 수동으로 추가될 때 생성됩니다.
- UIMap.cs: UIMap에 대한 모든 수정 또는 사용자 지정은 이 파일에 저장됩니다. 처음에는 이 파일이 비어 있고 나중에 채울 수 있습니다. UIMap.designer.cs 파일에 직접 수정한 경우 기록되지 않도록 해야 합니다. 그렇지 않으면 모든 변경 사항이 손실됩니다.
- CodedUITest1.cs: 이 파일에는 코딩된 UI 테스트 클래스, 테스트 메서드, 어설션 호출 및 메서드 호출이 포함되어 있습니다. 모든 어설션과 메서드는 기본적으로 이 파일에서 호출됩니다.
- UIMap.uitest: UIMap 클래스의 XML 표현입니다. 여기에는 창, 컨트롤, 속성, 메서드, 작업 및 어설션이 포함됩니다. UI Map 편집기를 통해서만 편집됩니다.
다음으로 이 코딩된 UI 자습서에서는 코딩된 UI 자동화 테스트를 수행하는 방법을 알아봅니다.
코딩된 UI 테스트를 수행하는 방법
코딩된 UI에는 애플리케이션 테스트를 수행하는 두 가지 방법이 있습니다.
- 코딩된 UI 기록 및 재생 또는
- 코딩된 UI 핸드 코딩
코딩된 UI 테스트를 수행하려면 다음 단계를 따라야 합니다.
- CodedUI 테스트 프로젝트 만들기
- 코딩된 UI 테스트 파일 추가
- 일련의 작업을 기록하세요.
- 텍스트 상자와 같은 UI 필드의 값을 확인하세요.
- 생성된 테스트 코드 보기
- 더 많은 작업 및 어설션 추가
- 테스트 활동 및 어설션의 세부 정보를 편집합니다.
- 테스트 실행
코딩된 UI 테스트(CUIT)에 대한 최고의 사례
코딩된 UI 테스트 자동화 프레임워크에 대한 몇 가지 모범 사례는 다음과 같습니다.
- 가능하면 코딩된 UI 자동화 테스트 빌더를 사용하세요.
- UIMap.designer.cs 파일을 직접 수정하지 마십시오. 그렇지 않으면 파일에 적용한 변경 사항이 덮어쓰여집니다.
- 기록된 메서드의 시퀀스로 테스트 만들기
- 각 기록된 메서드는 단일 페이지, 폼 또는 대화 상자에서 작동해야 합니다. 또한, 각 새 폼, 페이지 또는 대화 상자에 대해 새 테스트 메서드를 만듭니다.
- 메소드를 생성할 때 기본 이름 대신 의미 있는 메소드 이름을 사용하십시오. 의미 있는 이름은 메소드의 목적을 식별하는 데 도움이 됩니다.
- 가능하다면 기록된 각 방법을 10개 미만의 작업으로 제한하세요. 이 접근 방식을 사용하면 UI가 변경되는 경우 메서드를 더 쉽게 교체할 수 있습니다.
- 어설션을 만들려면 CodedUI 테스트 빌더를 사용하세요. UIMap.Designer.cs 파일에 어설션 메서드를 자동으로 추가합니다.
- 사용자 인터페이스가 기존 테스트 메서드의 영향을 받는 섹션을 변경하거나 다시 기록하는 경우 테스트 메서드/어설션 메서드를 다시 기록합니다.
- API로 직접 코딩하는 경우 UIMap.Designer.cs 파일에서 생성된 클래스의 메서드와 속성을 사용하세요. 이러한 수업을 통해 귀하의 작업이 더욱 안정적이고 쉬워지며 생산성이 향상되는 데 도움이 될 것입니다.
코딩된 UI 테스트와 비교 Selenium 대 QTP
아래는 코딩된 UI와 비교표입니다. Selenium QTP와 비교:
- Selenium WPF도 지원하지 않습니다. Windows 어플리케이션
- Visual Studio CodedUI는 Window Phone 애플리케이션 테스트뿐만 아니라 Window Store 애플리케이션 테스트도 지원합니다. 다른 도구는 이를 지원하지 않습니다.
- 테스트 완료는 Window 애플리케이션을 지원하지만 플러그인을 설치해야 합니다.
코딩된 UI 테스트와 비교 Selenium 대 QTP
슬립폼 공법 선택시 고려사항
- 사용자 인터페이스(UI)를 통해 애플리케이션을 구동하는 자동화된 테스트를 CUIT(CodedUI 테스트)라고 합니다.
- 코딩된 UI 테스트 자동화 프레임워크는 웹 서비스, 윈도우폰 애플리케이션, 웹 애플리케이션 등과 같은 기술을 지원합니다.
- 코딩된 UI 테스트를 통해 개발자는 소프트웨어 테스터 동일한 도구/언어를 사용하여 효과적으로 협업
- CodedUI를 사용하면서 생성된 콘텐츠나 파일에는 다음이 포함됩니다.
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest