코딩된 UI 테스트 자동화 프레임워크 튜토리얼

일반적인 소프트웨어 자동화 지원 다음과 같은 자동화 도구가 필요합니다. Selenium 그리고 QTP. 코딩된 UI는 이러한 도구와 유사하며 기능 테스트에 특히 유용할 수 있습니다.

CUIT(Coded UI Test)는 Visual Studio IDE를 사용하여 스크립트를 작성하며, 녹화는 다음을 사용하여 수행할 수 있습니다. 비주얼 스튜디오.

코딩된 UI 테스트란 무엇입니까?

코딩된 UI 테스트(CUIT) 사용자 인터페이스(UI)를 통해 애플리케이션을 구동하는 자동화된 테스트입니다. 따라서 CUIT(코드화된 UI 테스트)라는 이름이 붙었습니다. 이 테스트에는 기능 테스트 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를 통해서만 편집됩니다. 아니
  1. UIMap.Designer.cs : 디자이너에는 UIMap의 코드 보기가 포함되어 있습니다. 테스터가 일부 UI 상호 작용을 기록하거나 일부 개체가 UIMap에 수동으로 추가될 때 생성됩니다.
  2. UIMap.cs: UIMap에 대한 모든 수정 또는 사용자 지정은 이 파일에 저장됩니다. 처음에는 이 파일이 비어 있고 나중에 채울 수 있습니다. UIMap.designer.cs 파일에 직접 수정한 경우 기록되지 않도록 해야 합니다. 그렇지 않으면 모든 변경 사항이 손실됩니다.
  • CodedUITest1.cs: 이 파일에는 코딩된 UI 테스트 클래스, 테스트 메서드, 어설션 호출 및 메서드 호출이 포함되어 있습니다. 모든 어설션과 메서드는 기본적으로 이 파일에서 호출됩니다.
  • UIMap.uitest: UIMap 클래스의 XML 표현입니다. 여기에는 창, 컨트롤, 속성, 메서드, 작업 및 어설션이 포함됩니다. UI Map 편집기를 통해서만 편집됩니다.

다음으로 이 코딩된 UI 자습서에서는 코딩된 UI 자동화 테스트를 수행하는 방법을 알아봅니다.

코딩된 UI 테스트를 수행하는 방법

코딩된 UI에는 애플리케이션 테스트를 수행하는 두 가지 방법이 있습니다.

  1. 코딩된 UI 기록 및 재생 또는
  2. 코딩된 UI 핸드 코딩

코딩된 UI 테스트를 수행하려면 다음 단계를 따라야 합니다.

  1. CodedUI 테스트 프로젝트 만들기
  2. 코딩된 UI 테스트 파일 추가
  3. 일련의 작업을 기록하세요.
  4. 텍스트 상자와 같은 UI 필드의 값을 확인하세요.
  5. 생성된 테스트 코드 보기
  6. 더 많은 작업 및 어설션 추가
  7. 테스트 활동 및 어설션의 세부 정보를 편집합니다.
  8. 테스트 실행

코딩된 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 테스트와 비교 Selenium 대 QTP

슬립폼 공법 선택시 고려사항

  • 사용자 인터페이스(UI)를 통해 애플리케이션을 구동하는 자동화된 테스트를 CUIT(CodedUI 테스트)라고 합니다.
  • 코딩된 UI 테스트 자동화 프레임워크는 웹 서비스, 윈도우폰 애플리케이션, 웹 애플리케이션 등과 같은 기술을 지원합니다.
  • 코딩된 UI 테스트를 통해 개발자는 소프트웨어 테스터 동일한 도구/언어를 사용하여 효과적으로 협업
  • CodedUI를 사용하면서 생성된 콘텐츠나 파일에는 다음이 포함됩니다.
  • UIMap.Designer.cs
  • UIMap.cs
  • CodedUITest1.cs
  • UIMap.uitest