매개변수화 QTP/UFT 예와 함께
⚡ 스마트 요약
매개변수화 QTP/UFT 하드코딩된 값을 변수 입력으로 대체하여 단일 테스트 스크립트가 여러 데이터 조합, 환경 설정 및 호출 작업에 대해 실행될 수 있도록 하며, 단 하나의 단계도 다시 작성할 필요가 없습니다.

QTP 매개변수화?
QTP/UFT 매개변수화 스크립트에 단일 값을 하드코딩하는 대신 실행 시간에 다양한 테스트 입력을 선택할 수 있습니다. 고정된 값 하나가 아닌 외부 매개변수 값을 테스트에 제공하는 이 과정을 파라미터화라고 합니다.
매개변수화를 사용하지 않으면, 서로 다른 세 가지 상담원 이름과 비밀번호 조합으로 동일한 로그인 화면을 테스트하려면 거의 동일한 스크립트를 세 개 작성하거나 관리해야 합니다. 반면 매개변수화를 사용하면 스크립트 하나만으로 매 실행마다 새로운 데이터 행을 입력할 수 있으므로, 데이터 기반 테스트는 바로 이러한 매개변수화에 의존합니다.
파라미터화 유형 QTP
UFT (전에 QTP)는 서로 다른 유형의 변수 데이터에 적합한 네 가지 매개변수 유형을 지원합니다.
- 데이터 테이블 매개변수
- 테스트/작업 매개변수
- 환경 변수 매개변수
- 난수 매개변수
아래 표는 실제 예시를 살펴보기 전에 각 유형이 어떤 용도에 가장 적합한지 비교한 것입니다.
| 매개 변수 유형 | 가치는 어디에서 오는가 | 일반적인 사용 사례 |
|---|---|---|
| 데이터 표 | 테스트에 포함된 전역 또는 작업(로컬) 스프레드시트 | 여러 행의 테스트 데이터를 사용하여 동일한 단계를 실행합니다. |
| 환경 변수 | 내장 값, 테스트 내에서 설정된 값 또는 외부 XML 파일 | 하나의 상수 값을 공유하는 것, 예를 들어 URL모든 행동에 걸쳐 |
| 테스트/액션 | 동작 간에 전달되는 입력 또는 출력 값 | 한 동작에서 생성된 값을 다른 동작으로 전달하는 것 |
| 난수 | 정의된 범위 내에서 자동으로 생성된 숫자 | 매 실행마다 주문 ID와 같은 고유 값을 생성합니다. |
이 튜토리얼의 나머지 부분에서는 데이터 테이블 매개변수화 과정을 처음부터 끝까지 살펴본 다음, 작동하는 VBScript 예제를 통해 나머지 세 가지 유형을 구성하는 방법을 설명합니다.
데이터 테이블 매개변수화: 단계별 예제
이 마이크로 포커스 UFT 지도 시간 이 예제는 데이터 테이블을 사용하여 항공편 예약 애플리케이션의 로그인 테스트를 매개변수화하는 방법을 보여줍니다. 간단한 로그인 자동화에 왜 이렇게 많은 노력이 필요한지 궁금할 수 있습니다. 하지만 시나리오에서 사용자가 성공적으로 로그인할 수 있는지 확인하는 순간 그 가치가 명확해집니다. 유효한 영숫자 에이전트 이름과 비밀번호의 조합 값은 동일합니다. 테스트 단계는 그대로 유지되지만 테스트할 데이터의 양은 증가합니다. 이 예제에서는 8가지 가능한 조합 중 3가지에 대해서만 검토를 진행합니다.
| 테스트 시나리오 | 테스트 단계 | 테스트 데이터 |
|---|---|---|
| 사용자가 유효한 영숫자 에이전트 이름 및 비밀번호 조합을 입력하면 애플리케이션에 성공적으로 로그인하는지 확인하십시오. | 1단계) 항공편 예약 신청 열기 2단계) 유효한 상담원 이름을 입력하세요 3단계) 유효한 비밀번호를 입력하세요 4단계) 확인을 누르세요. 5단계) 로그인 성공 후 애플리케이션을 종료합니다. |
에이전트 이름 = Guru 비밀번호 = Mercury 에이전트 이름 = Guru99 비밀번호 = 머큐리 에이전트 이름 = 9999 비밀번호 = 수은 |
동일한 6단계를 서로 다른 데이터 값으로 반복해서 복사할 수도 있는데, 이것이 수동으로 하는 방식입니다. 또는 매개변수화를 사용할 수도 있습니다.
이 예시에서처럼 인수를 매개변수화하는 가장 쉬운 방법입니다. Guru입니다 :
- 키워드 보기를 클릭하세요.
- 매개변수 설정 아이콘을 클릭하세요.
값 구성 대화 상자가 열리고 현재 값은 상수로 설정되어 있습니다. 매개변수 라디오 버튼을 클릭합니다. QTP 매개변수에 기본 이름을 할당하며, "확인"을 클릭하기 전에 이름을 변경할 수 있습니다. 기본적으로 새 열은 전역 데이터 테이블 시트에 추가되므로 테스트의 모든 작업에서 해당 값을 사용할 수 있습니다. 대신 작업(로컬) 시트를 선택하면 특정 작업에만 적용됩니다.
Global 시트에서 "에이전트 이름"이라는 헤더와 값을 가진 열 Guru 생성되었습니다. 이 매개변수에 값을 더 추가할 수 있습니다.
전환 중 전문가의 견해 "에이전트 이름"이 매개변수 참조로 대체되었음을 보여줍니다.Guru"사용된 시트의 종류와 함께."
Password 인수도 같은 방식으로 매개변수화하고 다른 테스트 데이터 세트를 입력할 수 있습니다.
이 데이터 표는 다음을 의미합니다. QTP 똑같은 6개를 반복합니다 기록 이 과정은 세 번 반복됩니다. 첫 번째 반복에서는 1행의 데이터를 사용하고, 두 번째 반복에서는 2행의 데이터를 사용하는 식으로 진행됩니다. 상태 표시줄에는 현재 사용 중인 행이 표시되고 데이터시트에서 해당 행이 강조 표시됩니다. 최종 결과는 세 번의 반복 과정을 모두 요약하여 보여줍니다.
환경 변수 매개변수 UFT
환경 변수 매개변수는 실행의 모든 반복에서 일정한 값을 제공하므로 기본 설정값과 같은 구성 데이터에 유용합니다. URL 또는 환경 이름, 모든 작업에 필요한 이름입니다. UFT 세 가지 유형의 환경 변수를 인식합니다.
- 내장 : 테스트 이름, 작업 이름 또는 운영 체제 버전과 같은 미리 정의된 값 UFT 자동으로 채워집니다.
- 사용자 정의 내부: 스크립트를 사용하여 테스트 내에서 설정하는 값은 현재 실행에만 존재하며 테스트와 함께 저장되지 않습니다.
- 사용자 정의 외부: 실행 시작 전에 불러오는 외부 XML 파일에 저장된 이름-값 쌍입니다.
단계 내에서 환경 변수를 사용하려면 해당 셀의 값 구성 대화 상자를 열고 매개변수 유형으로 환경을 선택한 다음 변수 이름을 선택합니다. 아래 VBScript는 단일 작업 내에서 세 가지 유형의 변수를 모두 사용하는 방법을 보여줍니다.
' Read a Built-in environment variable MsgBox Environment.Value("OS") ' Set and read a User-Defined Internal environment variable Environment.Value("AppURL") = "https://demo.guru99.com/V4/" MsgBox Environment.Value("AppURL") ' Load a User-Defined External XML file, then read a value from it Environment.LoadFromFile "C:\Guru99\EnvConfig.xml" MsgBox Environment.Value("Address")
위에 언급된 외부 파일을 생성하려면 루트가 있는 XML 문서를 생성하십시오. <Environment> 요소와 하나 <Variable> 이름-값 쌍별로 요소를 지정한 다음 파일 > 설정 > 환경에서 로드합니다. UFT 테스트를 실행하기 전에 외부 변수는 로드된 후에는 읽기 전용이므로 값이 변경될 때마다 소스 XML 파일을 업데이트해야 합니다.
환경 변수는 테스트/액션 매개변수와 범위가 다릅니다. 환경 변수는 테스트의 모든 액션에서 사용할 수 있는 반면, 테스트/액션 매개변수는 두 특정 액션 간에 명시적으로 전달되며, 다음에서 이 유형에 대해 자세히 설명합니다.
테스트 및 액션 매개변수 UFT
테스트/액션 매개변수를 사용하면 한 액션이 다른 액션에 입력 매개변수로 값을 전달하고, 호출된 액션이 출력 매개변수로 값을 반환할 수 있습니다. 전체 테스트에서 사용 가능한 환경 변수와 달리, 테스트/액션 매개변수는 해당 매개변수를 정의한 특정 호출에만 존재하므로 여러 테스트에서 액션을 재사용할 수 있습니다.
매개변수를 생성하려면 테스트 흐름에서 해당 작업을 마우스 오른쪽 버튼으로 클릭하고 '작업 속성'을 선택한 다음 '입력 매개변수' 또는 '출력 매개변수' 탭에서 이름과 데이터 형식을 지정하여 매개변수를 추가합니다. 그러면 해당 작업은 단계에서 매개변수를 직접 참조할 수 있습니다. 예를 들어 다른 작업이 이 작업을 호출할 때, RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury"호출 시 제공된 값은 해당 실행의 입력 매개변수를 채웁니다.
값이 데이터 테이블 내부에 저장되는 대신 호출과 함께 전달되기 때문에 테스트/액션 매개변수는 재사용성에 적합합니다. 행위 테스트 흐름에 따라 호출되는 방식에 따라 다른 입력값이 필요한 경우, 예를 들어 여러 테스트 흐름에서 공통으로 사용되는 로그인 작업 등이 있습니다.
난수 매개변수 UFT
난수 매개변수는 사용자가 정의한 범위 내에서 자동으로 숫자 값을 생성합니다. 이는 새로운 고객 ID, 주문 번호 또는 애플리케이션에서 중복 허용되지 않는 예약 참조 번호와 같이 테스트 실행 시마다 고유한 값이 필요한 경우에 유용합니다.
값을 구성하려면 해당 셀의 값 구성 대화 상자를 열고 매개변수 유형으로 난수를 선택합니다. UFT 숫자 범위, 선택적으로 매개변수 이름, 그리고 새 값을 생성할 빈도를 묻습니다.
- 각 동작 반복에 대해 – 해당 작업이 실행될 때마다 새로운 숫자를 생성합니다.
- 각 테스트 반복마다 – 테스트 반복마다 새로운 숫자를 생성합니다.
- 전체 테스트 실행당 한 번 - 전체 실행 동안 동일한 숫자를 유지합니다.
난수 매개변수는 데이터 테이블 및 환경 변수 매개변수와 마찬가지로 런타임 유연성을 제공하지만, 데이터 기반 반복 작업량이 증가함에 따라 고유한 테스트 데이터를 수동으로 작성할 필요성을 없애줍니다.
매개변수화의 장점
파라미터화는 최초 스크립트부터 전체 회귀 테스트 스위트에 이르기까지 자동화 수명주기 전반에 걸쳐 효과를 발휘합니다.
- 이 기능을 사용하면 모든 데이터 조합에 대해 스크립트를 수정하는 대신 실행 시점에 다른 값을 선택할 수 있습니다.
- 이를 통해 여러 테스트 데이터 조합을 처리하는 데 필요한 시간과 노력을 줄일 수 있습니다.
- 데이터 드라이버, UFT 이 기능은 스크립트에서 매개변수화 가능한 모든 상수를 단일 창에 나열하여 대규모 스크립트의 매개변수화를 간소화합니다.
- 이 방식은 테스트 데이터를 스크립트 외부에 유지하므로 테스터는 자동화 로직을 건드리지 않고도 새 행, 환경 값 또는 임의 범위를 추가할 수 있습니다.
여기에서 확인하세요 비디오에 접근할 수 없는 경우







