녹화 모드의 종류 QTP/UFT아날로그, 저수준, 컨텍스트

⚡ 스마트 요약

녹화 모드의 종류 UFT/QTP 방법을 결정 OpenText UFT 테스트 생성 중 사용자 동작을 캡처합니다. 일반, 아날로그 및 저수준 녹화는 화면 동작을 VBScript로 변환하는 방식이 각각 다르므로, 적절한 방식을 선택하면 자동화된 테스트의 안정성과 신뢰성을 유지할 수 있습니다.

  • 🎯 기본 모드: 일반(상황 인식) 녹화는 자동으로 사용되며 객체를 인식합니다. UFT테스트 객체 모델.
  • 🖱️ 마우스 trac왕: 아날로그 레코딩은 마우스 움직임을 연속적으로 캡처하여 서명이나 자유로운 손 그림 그리기에 이상적입니다.
  • 📍 좌표 캡처: 저수준 레코딩은 객체의 클릭 시 고정된 x, y 좌표를 저장합니다. UFT 인식 할 수 없습니다.
  • 🔀 모드 전환: 녹음 중 아날로그 모드와 일반 모드 간에 전환하려면 Ctrl+F3 키를 누르세요. Shift저수준으로 이동하려면 +F3 키를 누르십시오.
  • 📊 비교: 표를 나란히 배치하여 어떤 모드가 어떤 자동화 시나리오에 적합한지 명확히 보여줍니다.
  • ⚠️ 해상도 위험: 녹화와 실행 사이에 화면 해상도가 변경되면 아날로그 및 저수준 스크립트가 실패합니다.
  • 💾 자원 비용: 아날로그 및 저레벨 녹음은 일반 녹음보다 더 많은 디스크 공간을 차지합니다.

이해 UFT/QTP 테스트를 자동화하기 전에 기록 모드를 선택하는 것이 필수적입니다. 선택한 모드에 따라 테스트 방식이 결정되기 때문입니다. 빠른 테스트 전문가 사용자의 모든 동작을 캡처하여 실행 가능한 VBScript로 변환합니다. 녹화 기능은 테스트 초안을 가장 빠르게 작성할 수 있는 방법이며, 화면상의 개체를 얼마나 잘 인식하는지에 따라 세 가지 내장 모드 중에서 선택할 수 있습니다.

HP UFT (QTP)는 3가지 유형의 녹화 모드를 지원합니다.

  1. 일반(상황 인식) 녹음
  2. 아날로그 녹음
  3. 저레벨 녹음

각 모드는 상호 작용을 기록하는 방식이 다르므로, 올바른 모드를 선택하면 화면 해상도나 객체 레이아웃이 변경되는 순간 오류가 발생하는 불안정한 스크립트를 방지할 수 있습니다. 아래 섹션에서는 각 모드의 작동 방식, 사용 시점, 그리고 결과적인 특성에 대해 설명합니다. 녹음된 스크립트 둘 사이에는 차이가 있습니다.

일반(상황별) 녹화 모드

일반 녹화(상황별 녹화라고도 함)는 녹화 버튼을 클릭할 때마다 기본적으로 실행되는 모드입니다. UFT/QTP이는 도구의 테스트 객체 모델을 활용하여 화면상의 정확한 위치에 관계없이 각 컨트롤을 인식합니다.

  • 이는 기본 녹화 모드이며 Quick Test Professional의 테스트 객체 모델을 최대한 활용합니다.
  • 이 기능은 테스트 대상 애플리케이션(AUT) 내의 객체를 화면상의 위치에 관계없이 인식합니다.
  • 이 기능은 애플리케이션 내의 객체와 해당 객체에 대해 수행된 작업(예: 클릭, 선택 또는 텍스트 입력)을 기록합니다.
  • 이 모드는 원시 좌표 대신 의미 있는 객체 속성을 저장하기 때문에 해상도 및 레이아웃 변경 시에도 스크립트가 안정적으로 유지됩니다.

대부분의 자동화 엔지니어는 테스트의 대부분에 일반 녹화를 사용하고, 일반 녹화로 정확하게 캡처할 수 없는 소수의 단계에 대해서만 아날로그 또는 저레벨 녹화로 전환합니다.

아날로그 녹음 모드

아날로그 녹음 tracks는 마우스 포인터가 터치하는 객체가 아닌 마우스 포인터의 실제 경로를 나타냅니다. 서명 캡처나 자유로운 손 그림 그리기와 같이 픽셀 단위의 마우스 움직임이 실제로 필요한 작업에만 사용하십시오.

  • UFT 기록과 trac마우스를 드래그하는 동안 화면이나 애플리케이션 창을 기준으로 마우스의 모든 움직임을 기록합니다.
  • 마이크로 포커스 UFT아날로그 녹음은 다음과 같이 캡처됩니다. Track는 테스트 디렉토리에 저장됩니다.
  • 이 기능은 객체 수준에서 기록할 수 없는 작업, 예를 들어 마우스 드래그로 생성된 서명 등을 기록하는 데 유용합니다.
  • 녹화는 화면을 기준으로 할 수 있는데, 이는 항목을 한 창에서 다른 창으로 드래그하는 것과 같이 여러 창에 걸쳐 작업을 수행할 때 필요합니다.
  • 녹화는 창을 기준으로 할 수도 있는데, 전체 작업이 단일 창 내에서 이루어질 때 더 나은 선택입니다.

녹음된 아날로그 스텝이 재생됩니다. 런아날로그 아래 그림과 같은 방법입니다.

Dim app
Set app = Window("Paint")
' Replay a mouse track recorded in Analog mode
app.RunAnalog "Track1"
Set app = Nothing

아날로그 테스트는 해상도에 따라 결과가 달라지므로 녹화 시점과 실행 시점의 화면 해상도가 정확히 일치해야 합니다. 그렇지 않으면 스크립트가 실패합니다.

저레벨 녹음 모드

저수준 기록은 작업이 수행되었는지 여부와 관계없이 작업이 발생하는 정확한 x,y 좌표를 캡처합니다. UFT 기본 객체 또는 해당 객체의 속성을 식별할 수 있습니다. UFT 인식하지 못하는 물체를 만나면 자동으로 이 모드로 전환되며, 녹화 메뉴에서 수동으로 선택할 수도 있습니다.

  • 이 기능은 애플리케이션 내의 모든 객체에 대해 녹화를 가능하게 합니다. UFT 특정 객체 또는 작업을 인식합니다.
  • 이 프로그램은 객체 수준에서 기록하며 모든 런타임 객체를 일반적인 Window 또는 WinObject 테스트 객체로 처리합니다.
  • 이는 작업의 정확한 좌표가 중요한 경우에 사용됩니다. 예를 들어, 해시맵 이미지에서 각 영역을 클릭하면 다른 링크가 열리는 경우와 같습니다.
  • 이는 환경 또는 사용자 지정 컨트롤에 대한 대체 모드입니다. UFT 기본적으로 지원하지 않습니다.
  • 저레벨 레코딩은 모든 클릭의 x,y 좌표를 캡처하지만, 아날로그 레코딩과는 달리... track는 연속적인 마우스 움직임입니다.

로우 레벨 단계는 아래 VBScript에 표시된 것처럼 좌표 기반 클릭으로 기록됩니다.

Dim win
Set win = Window("Order Form").WinObject("Custom Grid")
' Low-Level recording stores the click as fixed x,y coordinates
win.Click 125, 48
Set win = Nothing

좌표가 고정되어 있으므로 실행 시에도 동일한 화면 위치를 사용할 수 있어야 합니다. 창 크기, 해상도 또는 컨트롤 배치에 변경 사항이 생기면 스크립트가 잘못된 위치를 클릭할 수 있습니다.

일반 녹음, 아날로그 녹음, 저레벨 녹음: 어떤 모드를 사용해야 할까요?

올바른 녹화 모드를 선택하는 것은 어떻게 하는지에 달려 있습니다. UFT 상호 작용하는 객체를 식별하고 정확한 화면 위치가 중요한지 여부를 확인합니다. 아래 표는 세 ​​가지 모드를 나란히 비교합니다.

녹화 모드이 작품이 담아내는 것최고의 용도디스크/메모리 사용량
일반(상황에 따라 다름)객체와 객체에 대해 수행되는 연산지원되는 애플리케이션의 표준 UI 작업높음
아날로그화면이나 창을 기준으로 한 마우스의 지속적인 움직임과 키 입력서명, 그림, 자유로운 마우스 패스 높음
저수준클릭 위치의 x,y 좌표는 객체 인식과 무관하게 고정됩니다.지원되지 않는 컨트롤, 이미지 맵, 사용자 정의 개체 높음

일반적으로 기본 설정은 '일반 녹음'으로 유지하고, 일반 녹음으로 안정적으로 녹음할 수 없는 특정 단계에서만 '아날로그' 또는 '저레벨' 모드로 전환한 후 즉시 다시 '일반 녹음' 모드로 되돌리십시오.

녹화 모드 전환 방법 UFT

UFT 이 기능을 사용하면 동일한 녹화 세션 내에서 언제든지 녹화 모드를 변경할 수 있으므로 각 모드마다 별도의 테스트를 수행할 필요가 없습니다. 녹화 중 모드를 전환하려면 아래 단계를 따르십시오.

단계 1) 테스트를 열고 녹화 버튼을 클릭하거나 F6 키를 눌러 기본 일반 모드로 녹화를 시작하세요.

단계 2) 일반 녹음으로 정확하게 녹음할 수 없는 단계에 도달하면 녹음 메뉴를 열고 녹음 > 아날로그 녹음을 선택하거나 Ctrl+F3을 누르십시오.

단계 3) 필요한 마우스 동작을 수행합니다. trac서명을 그리는 것과 같은 행위, 그리고 UFT 그것을 다음과 같이 저장합니다. Track 파일.

단계 4) [녹음] > [아날로그 녹음]을 다시 클릭하거나 Ctrl+F3을 눌러 아날로그 녹음을 끄고 일반 모드로 돌아가십시오.

단계 5) 인식되지 않는 객체가 관련된 단계의 경우, [기록] > [저수준 기록]을 선택하거나 [키보드 입력]을 누르십시오. Shift+F3을 누르고 동작을 수행한 다음 누르세요. Shift+F3 키를 다시 누르면 일반 녹화 모드로 돌아갑니다.

단계 6) 나머지 단계는 일반 모드에서 완료한 다음, 정지 버튼을 클릭하여 녹화를 종료하고 테스트를 저장하세요.

모드를 전환할 때 다음 사항을 유념하십시오.

  • 아날로그 또는 저레벨 녹음으로 전환하는 기능은 녹음 중일 때만 사용할 수 있으며, 이미 녹음된 테스트를 편집하는 동안에는 사용할 수 없습니다.
  • UFT 마지막으로 사용한 녹화 및 실행 설정을 기억하므로 새 녹화 세션을 시작할 때마다 해당 설정을 확인하십시오.
  • 하나의 테스트 동작 내에서 여러 모드를 혼합하여 사용하는 것은 정상적이고 예상되는 일입니다. 대부분의 실제 테스트에서는 대부분의 단계에서 일반 녹화 모드를 사용합니다.

녹화가 완료되면 키워드 보기 또는 전문가 보기에서 테스트를 열어 체크포인트를 추가하기 전에 각 모드별 단계가 예상대로 캡처되었는지 확인하십시오. 객체 식별 확인.

녹음 모드 제한 사항 및 최고의 사례

아날로그 및 저레벨 녹음은 유용한 대체 옵션이지만, 회귀 테스트에서 이를 사용하기 전에 이해해야 할 장단점이 있습니다.

⚠ 팁: 아날로그 및 저레벨 녹음은 일반 녹음으로는 처리할 수 없는 몇 가지 단계에만 사용하십시오. 두 모드 중 하나를 과도하게 사용하면 스크립트가 불안정해지고 유지 관리가 어려워집니다.

  • 아날로그 기록과 저레벨 기록은 원시 좌표 또는 움직임 데이터를 저장하기 때문에 일반 기록보다 더 많은 디스크 공간을 필요로 합니다.
  • 녹화 시점과 실행 시점의 화면 위치가 정확히 일치해야 합니다. 그렇지 않으면 스크립트가 실패하거나 잘못된 요소를 클릭하게 됩니다.
  • 저레벨 녹음은 그렇지 않습니다. track는 연속적인 마우스 움직임이고, 클릭 좌표는 이산적인 값입니다.
  • UFT 지원하지 않는 물체나 환경을 만나면 수동으로 모드를 선택하지 않아도 자동으로 저수준 녹화 모드로 전환할 수 있습니다.
  • 기록된 단계 내에서 사용되는 변수 및 객체 참조와 같은 VBScript 기본 사항은 다음에서 다룹니다. VBScript 튜토리얼.

다음 영상의 예시를 통해 컨텍스트, 아날로그, 저레벨 녹음 모드를 알아보세요.

여기에서 확인하세요 비디오에 접근할 수 없는 경우

자주 묻는 질문

UFT 기본적으로 일반(컨텍스트 인식) 녹화 방식을 사용합니다. 이 방식은 테스트 객체 모델을 활용하여 객체와 그 속성을 인식하므로 화면 레이아웃 변경 시에도 녹화된 스크립트가 안정적으로 유지됩니다.

예. Ctrl+F3을 눌러 아날로그 녹음을 켜거나 끌 수 있습니다. Shift+F3 키를 눌러 저레벨 녹음을 켜고 끌 수 있습니다. UFT 현재 녹화 중이라면, 같은 세션 내에서 일반 모드로 다시 전환하여 녹화를 계속하십시오.

저수준 녹화는 객체 속성 대신 고정된 x, y 좌표를 저장합니다. 재생 전에 화면 해상도, 창 크기 또는 레이아웃이 변경되면 해당 좌표는 더 이상 올바른 컨트롤을 가리키지 않게 됩니다.

최신 AI 기반 객체 식별 도구에는 다음과 같은 것들이 있습니다. UFT 이 기능은 사용자 지정 및 동적 컨트롤에 대한 인식을 개선하여 테스터가 좌표 기반 저수준 기록으로 되돌아가야 하는 빈도를 줄입니다.

자가 복구 프레임워크는 여전히 기록된 기준선(일반적으로 정상 녹화)에서 시작합니다. AI는 손상된 객체 식별자를 자동으로 업데이트하지만, 초기 캡처는 여전히 유지됩니다. UFT의 표준 녹화 모드입니다.

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