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

⚡ 스마트 요약

CodeCUIT(사용자 인터페이스 테스트)는 Visual Studio의 자동화된 테스트 기능으로, 애플리케이션의 사용자 인터페이스를 통해 테스트를 실행합니다. 이 문서에서는 CUIT의 정의, 기능, 지원 기술, 테스트 생성 방법 및 모범 사례에 대해 알아봅니다.

  • 🖥️ 무엇이다 : Coded UI 테스트는 애플리케이션의 사용자 인터페이스(UI)를 통해 애플리케이션을 실행합니다.
  • 🎬 녹음: Visual Studio에서 UI 동작을 기록하여 테스트 코드를 생성합니다.
  • 🧰 기술 : CUIT는 웹, WPF를 지원합니다. Windows 폼 및 기타 UI 기술.
  • 🆚 Vs Selenium/QTP: 처럼 Selenium QTPCUIT는 기능적 UI 테스트를 자동화합니다.
  • 🤖 AI 도움말: GitHub Copilot과 같은 AI 도구는 UI 테스트 코드를 생성하고 유지 관리하는 데 도움이 됩니다.

Coded UI 테스트(CUIT)

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

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

Coded UI 테스트?

Coded UI 테스트(CUIT) 자동화된 테스트로, 애플리케이션의 사용자 인터페이스(UI)를 통해 애플리케이션을 구동합니다. 따라서 이러한 이름이 붙었습니다. Coded UI 테스트(CUIT). 이 테스트는 다음을 포함합니다. 기능 테스트 UI 컨트롤 중 사용자 인터페이스를 포함한 전체 애플리케이션의 기능을 확인합니다. 또한 기존 수동 테스트를 자동화하는 데에도 사용됩니다.

Coded UI 테스트

UI 테스트 Archi강의

Coded UI 테스트 기능

Coded UI 기능에는 다음이 포함됩니다.

  • 기능 테스트
  • VB/C#에서 코드 생성
  • ALM 스토리와 통합
  • 연구실에서 또는 빌드의 일부로 빌드, 배포 및 테스트
  • 로컬, 원격 실행, 데이터 수집
  • 풍부한 확장성
  • 의도 인식 녹화 및 탄력적인 재생

Coded UI 테스트(CUIT) 지원 기술

코딩된 UI를 사용하면 UI(사용자 인터페이스)가 포함된 애플리케이션을 쉽게 테스트할 수 있습니다. 응용 프로그램은 창 기반이거나 웹 기반일 수 있습니다.

Coded UI는 다음과 같은 기술을 지원합니다.

  • 창 기반 데스크탑 애플리케이션
  • 웹 서비스(SOAP, ASPX 등)
  • 윈도우폰 애플리케이션
  • WPF(Windows 발표자: Foundation)
  • 웹 애플리케이션(HTML, Silverlight, HTML5)

테스트 자동화에 코딩된 UI를 사용하는 이유

테스트 자동화를 위해 코딩된 UI를 선호하는 이유

  • 개발자와 소프트웨어 테스터는 동일한 도구/언어를 사용하여 효과적으로 협업할 수 있습니다.
  • 웹과 웹을 모두 지원합니다. Windows 프로젝트.
  • 원소 식별 메커니즘은 훌륭한 기능입니다. Coded UI를 지원하며, 동기화 기능도 제공합니다.
  • 재생 엔진은 'WaitForControlExist', 'WaitForReadyLevel' 등과 같은 기능을 지원합니다.
  • '테스트 에이전트'의 도움으로 원격 시스템에서 자동화 테스트를 실행할 수 있습니다.
  • 자동화 팀은 계층화된 프레임워크와 함께 코딩된 UI를 사용하여 정교한 테스트를 개발할 수 있습니다.
  • 소프트웨어 테스터는 log4net.dll을 활용하여 예외를 캡처하고 결과를 효과적으로 기록할 수 있습니다.
  • Coded UI 도구는 다음을 지원합니다. 설명 프로그래밍. 소프트웨어 테스터는 객체 속성을 기반으로 시나리오를 자동화할 수 있습니다.
  • AJAX 컨트롤을 지원합니다.

어떻게 작성 방법 Coded UI 테스트(CUIT)

코딩된 UI 테스트를 만들려면 다음과 같은 방법을 사용하면 됩니다.

  • 기존 동작 기록에서 생성(수동 테스트 기록에서 변환)
  • 처음부터 새로운 코딩된 UI 테스트 만들기
  • 처음부터 코드 작성

내용 Coded 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 편집기를 통해서만 편집됩니다.

이 다음으로 Coded UI 튜토리얼에서는 실행 방법을 배우겠습니다. Coded UI 자동화 테스트.

수행 방법 Coded UI 테스트

Coded UI는 애플리케이션 테스트를 수행하는 두 가지 방법을 제공합니다.

  1. Coded UI 녹화 및 재생 또는
  2. Coded UI 수동 코딩

다음 단계를 따라야 합니다. Coded UI 테스트,

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

최고의 실습 Coded UI 테스트(CUIT)

다음은 몇 가지 모범 사례입니다. Coded UI 테스트 자동화 프레임워크:

  • 사용 Code가능하면 UI 자동화 테스트 빌더를 사용하세요.
  • UIMap.designer.cs 파일을 직접 수정하지 마십시오. 그렇지 않으면 파일에 적용한 변경 사항이 덮어쓰여집니다.
  • 기록된 메서드의 시퀀스로 테스트 만들기
  • 각 기록된 메서드는 단일 페이지, 폼 또는 대화 상자에서 작동해야 합니다. 또한, 각 새 폼, 페이지 또는 대화 상자에 대해 새 테스트 메서드를 만듭니다.
  • 메소드를 생성할 때 기본 이름 대신 의미 있는 메소드 이름을 사용하십시오. 의미 있는 이름은 메소드의 목적을 식별하는 데 도움이 됩니다.
  • 가능하다면 기록된 각 방법을 10개 미만의 작업으로 제한하세요. 이 접근 방식을 사용하면 UI가 변경되는 경우 메서드를 더 쉽게 교체할 수 있습니다.
  • 어설션을 생성하려면 다음을 사용하십시오. CodedUI 테스트 빌더는 UIMap.Designer.cs 파일에 어설션 메서드를 자동으로 추가합니다.
  • 사용자 인터페이스가 기존 테스트 메서드의 영향을 받는 섹션을 변경하거나 다시 기록하는 경우 테스트 메서드/어설션 메서드를 다시 기록합니다.
  • API로 직접 코딩하는 경우 UIMap.Designer.cs 파일에서 생성된 클래스의 메서드와 속성을 사용하세요. 이러한 수업을 통해 귀하의 작업이 더욱 안정적이고 쉬워지며 생산성이 향상되는 데 도움이 될 것입니다.

비교 Coded UI 테스트 vs Selenium Vs QTP

아래는 비교표입니다. Coded UI 대 Selenium Vs QTP:

  • Selenium WPF도 지원하지 않습니다. Windows 어플리케이션
  • Visual Studio CodedUI는 Window Phone 애플리케이션 테스트뿐만 아니라 Window Store 애플리케이션 테스트도 지원합니다. 다른 도구는 이를 지원하지 않습니다.
  • 테스트 완료는 Window 애플리케이션을 지원하지만 플러그인을 설치해야 합니다.

Coded UI 테스트 vs Selenium Vs QTP

비교 Coded UI 테스트 vs Selenium Vs QTP

자주 묻는 질문

CodeUI 테스트는 애플리케이션의 사용자 인터페이스를 통해 애플리케이션을 실행하는 자동화된 테스트입니다. Visual Studio는 UI 동작을 기록하고 C# 또는 VB.NET 테스트 스크립트를 생성합니다.

CUIT는 웹 애플리케이션을 지원합니다. Windows 발표자: Foundation (WPF), Windows 데스크톱 및 브라우저 인터페이스 전반에 걸친 양식 및 기타 UI 기술.

Visual Studio에서 다음을 추가합니다. Coded UI 테스트 프로젝트를 진행한 후 UI 동작을 기록합니다. CodeUI 테스트 빌더를 사용하거나 수동으로 작성할 수 있습니다. 레코더는 UIMap과 테스트 메서드를 생성합니다.

세 가지 모두 UI 기능 테스트를 자동화합니다. Selenium 웹 브라우저를 대상으로 합니다. QTP 다양한 기술을 지원하며, Coded UI는 Visual Studio for .NET과 통합되어 있습니다.

A Coded UI 테스트에는 UIMap.Designer.cs, UIMap.cs가 포함됩니다. CodedUITest1.cs와 UIMap.uitest 파일이 있습니다. UIMap 파일에는 UI 요소 정의가 저장되고, 테스트 파일에는 테스트 메서드가 저장됩니다.

GitHub Copilot과 같은 AI 비서는 테스트 메서드를 자동 완성하고, 어설션을 생성하며, 선택기를 제안합니다. Coded UI 또는 Selenium 테스트 스크립트.

예. AI 기반 테스트 도구는 테스트 케이스를 생성하고, UI가 변경될 때 깨진 선택기를 자동으로 복구하며, 기록된 단계를 코드로 변환합니다.

Coded UI 테스트는 Visual Studio 2019에서 더 이상 사용되지 않으며 Visual Studio 2022에는 포함되지 않습니다. Microsoft 다음과 같은 대안을 추천합니다. Selenium or Appium 새로운 프로젝트를 위해서요.

이 게시물을 요약하면 다음과 같습니다.