top 105 qtp interview questions
다음은 HP (현재 Micro Focus) QTP / UFT 인터뷰를 준비하는 데 유용한 몇 가지 팁과 가장 일반적인 QTP / UFT 인터뷰 질문 및 답변입니다.
사실 우리는 마지막에이 게시물을 계획했습니다. QTP 교육 기사 시리즈 그러나 많은 독자들이 QTP를 배우면서 인터뷰를 준비하기 위해 인터뷰 질문을 요청했습니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 클릭하십시오.
노트 –이 게시물에서는 상위 80 개의 공통적이고 중요한 Quick Test Professional 질문 및 답변과 함께 QTP 인터뷰를 준비하는 데 유용한 몇 가지 팁을 다루었습니다.
우리는 모든 QTP 인터뷰 대상자가 숙지해야하는 전제 조건 또는 비 기술적 측면의 목록을 고안했습니다.
학습 내용 :
QTP / UFT 인터뷰 준비에 유용한 팁
- QTP는 테스트를 용이하게하는 도구 일뿐입니다. QTP 또는 그 문제에 대한 다른 테스트 도구의 궁극적 인 목표는 효율적이고 효과적인 테스트입니다. 따라서 테스트 기본 사항이 확실한지 확인하십시오.
- 다음은 QTP 도구에 대한 지식입니다. 도구에 대한 모든 기본 정보를 알고 있는지 확인하십시오.
- QTP는 주로 테스트를 설계, 개발 및 유지 관리하기 위해 테스터의 프로그래밍 기술에 의존합니다. 그렇다고 도구 나 VB 스크립트의 모든 기능을 아는 것으로 충분하다는 의미는 아닙니다. 자동화 테스터가 가져야하는 가장 중요한 기술은 논리 구축 능력입니다. QTP 도구와 VB 스크립트는 솔루션에 도달하는 데 도움이되는 단순한 수단입니다.
- 최근 대부분의 면접관은 종이에 스크립트를 작성하거나 기계에 설치된 QTP에 코딩하는 것과 관련된 질문을하고 있습니다. 컴퓨터에서 코드를 작성하거나 즉시 코드를 작성할 수 있다면 좋습니다! 그렇지 않다면 간단한 영어 문장으로 주어진 문제에 대한 해결책을 작성하는 것이 좋습니다. 이를 통해 솔루션 형성 능력을 보여줄 수 있습니다. 이 솔루션을 프로그램으로 변환하는 것은 프로그래밍 언어의 도움말 파일을 참조하여 동등한 명령문을 찾는 것임을 설명하십시오.
- 인터뷰에서 코드를 작성할 때 주석을 포함하는 것을 잊지 마십시오. 좋은 프로그래밍 사례를 보여줍니다.
- QTP 인터뷰에 참석하기 전에 QTP의 버전, 사용하는 추가 기능, 사용중인 다른 모든 소프트웨어의 버전 등을 알고 있어야합니다.
- 최근에 QTP를 사용하지 않았지만 과거 경험이 있다면 IDE에 익숙해지는 데 몇 시간이 걸립니다.
QTP 인터뷰에서 가장 일반적이지만 중요한 질문 : 이 질문의 가장 좋은 점은 인터뷰가 시작되기 전에 미리 답변을 준비 할 시간이 있다는 것입니다.
- 프로젝트 자동화를 선택한 이유는 무엇이며 QTP를 선택한 이유는 무엇입니까?
- 가장 어려운 테스트 상황은 무엇이며 어떻게 극복 했습니까?
- QTP가 프로젝트에 효율적 이었습니까? 예, 아니오, 설명 하시겠습니까?
- QTP를 통해 어떻게 재사용 성을 달성 했습니까?
- QTP가 수행하기에 비효율적 인 것으로 판명 된 프로젝트를 발견 했습니까?
- 향후 프로젝트를 위해 어떤 조건에서 QTP를 권장 하시겠습니까?
이러한 질문에 시간을 할애하여 각 프로젝트에서 QTP를 사용한 실제 경험을 바탕으로 답변을 얻을 것을 제안합니다.
면접관이 알고 싶어 할 또 다른 중요한 질문은 통계입니다. 예를 들면
- 얼마나 많은 스크립트가 있었습니까?
- 얼마나 자주 처형 되었습니까?
- 각 스크립트에 몇 줄의 코드가 있습니까?
- 함수 라이브러리 및 / 또는 공유 OR을 사용 했습니까?
- 스크립트를 개발하는 데 얼마나 걸립니까?
- 스크립트에 많은 유지 관리가 필요 했습니까? 그렇다면 그 이유는 무엇입니까?
다시 말하지만, 이러한 질문에 대한 답을 준비해야합니다.
마지막 조언은 정직하고 솔직해야합니다. 모든 프로젝트가 동일한 것은 아니며 모든 사람이 동일한 방법을 따르는 것은 아닙니다. 따라서 프로젝트를 명확하게 이해하고 학습 잠재력을 보여줄 것을 권장합니다. 아무도 당신이 모든 것을 알기를 기대하지 않습니다. 그들은 단지 당신이 최선을 다하는 것을 알기를 기대합니다.
기술적 인 QTP 테스트 질문으로 이동하겠습니다.
이 질문 아래에는 최신 UFT 인터뷰 질문과 답변도 포함되어 있습니다.
QTP 인터뷰 질문 및 답변
가장 많이 묻는 QuickTest 전문가 인터뷰 질문
Q # 1) 다양한 유형의 QTP 테스트 자산 및 확장 :
대답:
Q # 2) QTP에서 지원하는 기술 :
대답: 웹, Java (코어 및 고급), .Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, 터미널 에뮬레이터, Flex, 웹 서비스, Windows Mobile, VisualAge Smalltalk, Silverlight 및 메인 프레임 터미널 에뮬레이터
Q # 3) QTP는 어떤 환경에서도 실행됩니까?
대답: 아니요, QTP는 Windows 환경에서만 작동합니다.
Q # 4) QTP GUI의보기를 설명 하시겠습니까?
대답:
키워드보기 : 이보기는 모든 개체와 개체에서 수행되는 작업을 표 형식으로 표현한 것입니다. 테이블의 모든 행은 AUT에서 수행되는 단계이며 수정할 수 있습니다. 표시되는 가장 일반적인 열 중 일부는 항목, 작업, 값 및 문서입니다.
전문가보기 : 이름에서 알 수 있듯이이보기는 요구 사항에 따라 소스 코드를 조정하려는보다 기술적 인 사용자를위한 것입니다.
Q # 5) QTP의 테스트 생성 모델은 무엇입니까?
대답:
- 테스트 요구 사항 결정 – 테스트 환경 정의, 애플리케이션 분석 및 조치 계획
- 저장소 설정 – 로컬 또는 공유 또는
- 함수 라이브러리 정의
- 테스트 단계 생성 – 단계 추가, 체크 포인트 추가
- 데이터가 테스트를 주도합니다.
- 테스트 실행
Q # 6) 테스트 단계에는 어떤 종류가 있나요?
대답: 5 가지 단계 :
- 테스트 개체 (TO에 대한 작업 수행)
- 기능
- 유틸리티 (실행 세션을 제어하는 단계. 예를 들면 Reporter.report)
- 논평
- 프로그래밍 로직 (루프, 조건 등)
Q # 7) QTP를 사용하여 애플리케이션을 호출하는 다른 방법은 무엇입니까?
대답:
a) SystemUtil.Run
SystemUtil.Run (파일 이름, 매개 변수, 경로, 작업)
예: SystemUtil.Run (“iexplorer.exe”, http : //www.google.com)
SystemUtil.Run ( 'test.txt', '', 'C : ', '1')
b) InvokeApplication
예: InvokeApplication“C : Program Files Internet Explorer IEXPLORE.EXE http://www.google.com”
c) VB 스크립트를 사용하여 셸 개체 만들기
예 : 'WScript.shell'개체를 만듭니다.
희미한 테스트 쉘
testshell = CreateObject ( 'Wscript.shell') 설정
testshell.run“% windir % notepad“
Q # 8) 녹화 모드는 무엇이고 어떻게 작동하나요?
대답: QTP는 3 가지 녹화 모드를 제공합니다.
- 상시 녹화 모드 : 기본 녹화 방법은 항상 일반 모드입니다. 이 방법은 테스트 개체 및 런타임 개체의 모델을 사용하여 AUT에 대해 학습하고 작동합니다.
- 아날로그 녹음 모드 : 화면 또는 AUT 창과 관련하여 사용자가 수행하는 정확한 마우스 및 키 입력을 기록합니다. 이 방법을 사용하여 기록 된 단계는 편집 할 수 없습니다.
이것이 일반적으로 코드에서 표현되는 방식은 다음과 같습니다.
Window / app.RunAnalog“Track1”
이러한 유형의 기록을 사용할 수있는 한 가지 시나리오는 서명을 캡처하려고 할 때입니다. - 저수준 기록 모드 : 이 모드는 QTP가 특정 객체 또는 작업을 인식하는지 여부에 관계없이 작업이 수행되는 응용 프로그램의 좌표를 기록합니다.
Q # 9) 어떤 녹화 모드에 더 많은 메모리가 필요합니까?
대답: 아날로그 및 로우 레벨 레코딩 모드
Q # 10) 테스트 생성 중에 녹화 모드를 전환 할 수 있습니까?
대답: 예, 녹음 중에 아날로그 / 저수준 모드로 전환하고 필요한 작업을 완료하고 일반 녹음으로 돌아갈 수 있습니다. 아날로그 모드로의 전환은 편집 중이 아닌 녹음 중에 만 사용할 수 있습니다.
Q # 11) Low-level Recording은 마우스 움직임을 포착합니까?
대답: 아니요. 마우스 움직임은 캡처되지 않습니다.
Q # 12) QTP는 객체를 어떻게 식별합니까?
대답: QTP는 식별하는 모든 객체 클래스에 대해 학습 / 저장하는 미리 정의 된 속성 집합을 가지고 있습니다. 여기에는 3 가지 측면이 있습니다.
- 필수 속성 : 이것은 QTP가 항상 저장하는 특정 클래스에 대한 속성 목록입니다. 이것이 객체 설명이라고 말할 수 있습니다. 또한 부모 개체와 함께이를 확인하여 설명이 개체를 고유하게 식별하기에 충분한 지 확인합니다.
- 보조 속성 : 필수 속성의 설명이 개체를 식별하기에 불충분 한 경우 개체를 식별 할 수있는 충분한 데이터가있을 때까지 비 필수 속성 집합이 차례로 설명에 추가됩니다.
- 서수 식별자 : 보조 속성이 개체의 고유 한 식별을 생성하지 않는 경우 페이지 또는 소스 코드에서 개체의 위치와 같은 특수 서수 식별자가 QTP에 의해 추가됩니다.
Q # 13) 스마트 식별이란 무엇입니까?
대답: 기록 된 설명으로 QTP가 특정 개체를 식별 할 수없는 경우 QTP는 '스마트 식별'메커니즘을 사용합니다. 다음 추가 속성을 사용하여 개체를 식별합니다.
- 기본 필터 속성 (기본) : 개체 유형을 변경하지 않고 변경할 수없는 속성 집합
- 선택적 필터 속성 (보조) : 개체를 고유하게 식별하는 데 도움이되는 추가 속성입니다.
Q # 14) Object Spy가 무엇인가요?
대답: Object Spy는 QTP가 AUT에서 객체의 속성과 작업을 확인하는 데 매우 유용한 도구입니다. 개체의 모든 속성과 해당 값을 표시합니다. 또한 개체 계층 구조를 보여줍니다. 또한 사용자가 수술실에 특정 개체를 추가 할 수있는 조항이 있습니다.
Q # 15) Object Repository 란 무엇입니까?
대답: OR은 테스트의 모든 개체가 저장되는 창고와 같습니다. 또는 기록 프로세스 중에 QTP가 학습 한 객체 목록과 해당 객체가 속한 클래스가 있습니다. 개체 (설명)를 고유하게 식별하는 속성 집합을 저장하고 가장 눈에 띄는 기능을 기반으로 테스트에서 식별을 위해 개체의 이름을 지정합니다.
Q # 16) 사용 가능한 두 가지 유형의 리포지토리는 무엇입니까?
대답: 로컬 및 공유 리포지토리는 두 가지 종류의 사용 가능한 리포지토리입니다.
기본적으로 모든 작업에는 자체 로컬 저장소가 있으며 그 안에서 사용되는 모든 개체가 있습니다. 또는 테스터는 모든 작업이 포함 된 개체를 공유 할 수 있도록 여러 작업에 대한 공통 저장소를 가질 수 있습니다. 공통 저장소를 공유 OR이라고합니다.
Q # 17) 작업에는 공유 및 로컬 OR이 모두 연결되어 있으며 둘 다 동일한 객체를 가지고 있습니다. 테스트에서 어떤 것이 고려됩니까?
대답: 로컬 OR 및 공유 OR에 동일한 이름의 개체가있는 경우 작업은 해당 로컬 OR의 개체를 고려합니다.
Q # 18) 한 작업에 2 개의 공유 객체 저장소가 연결될 수 있습니까? 이 경우 둘 중 두 개가 동일한 객체를 포함하는 경우 어떤 것이 고려됩니까?
대답: 동일한 작업에 연결된 공유 OR가 두 개 이상있을 수 있습니다. 공유 OR1 및 공유 OR2에 각각 OBJ1이라는 하나의 개체가 있고 작업에서 OBJ1을 호출하는 경우 공유 OR이 연결된 순서가 고려됩니다. 즉, Shared OR1이 처음 연결된 경우 Shared OR1의 OBJ1이 고려됩니다.
Q # 19) 사용자가 동일한 작업에 대해 로컬 OR 사용과 공유 OR 사용간에 전환 할 수 있습니까?
대답: 예, 언제든지 OR 유형 중 하나 또는 다른 유형간에 전환 할 수 있습니다. 이를 위해 메뉴 옵션은 Test-> Settings-> Resources이며 그에 따라 옵션을 선택합니다.
Q # 20) 공유 OR는 읽기 전용입니까?
대답: 기본적으로 공유 OR는 읽기 전용으로 열립니다. 이를 편집하기 위해 열려면 Object Repository Manager에서 열어야합니다.
“ORM-> 파일-> 편집 활성화”
Q # 21) 테스트 자동화의 장점은 무엇입니까?
대답:
- 시간 – 빠른 결과 생성
- 수동 개입 없음
- 비용 효율적
- 인적 오류가 발생하지 않음
Q # 22) 객체 계층 구조가 빌드마다 변경되는 경우 해당 조건을 어떻게 처리할까요?
대답: 이 경우 OR 대신 설명 프로그래밍을 사용할 수 있습니다. 서술형 프로그래밍은 정규식을 사용하여 객체의 고유 한 속성을 식별하려고 시도하는 동안에도 마찬가지입니다.
Q # 23) 스크립트를 성공적으로 개발 및 실행하고 QC에 저장했습니다. QC에서 스크립트를 실행하려고 할 때 스크립트가 실행되지 않습니다. 가능한 이유는 무엇입니까?”
대답:
- 첫째, QuickTest Add-In for Quality Center를 설치해야합니다.
- QTP 도구> 옵션> 실행 탭에서 '다른 Mercury 제품이 테스트 및 구성 요소를 실행하도록 허용'이 선택되어 있어야합니다.
- QTP를 관리자로 실행하고 있는지 확인하십시오.
- 모든 테스트 리소스가 올바른 경로에 있어야합니다.
Q # 24) QTP 로컬 리포지토리의 확장은 무엇입니까? .mtr이면 .bdb 확장자는 무엇을 의미합니까?
대답: .bdb는 로컬 OR입니다. .mtr은 체크 포인트 및 모든 것에 대한 기타 정보를 포함하는 바이너리 파일입니다. .bdb가 OR인지 다시 확인하려면 확장자가 .tsr 인 파일 이름을 바꾸고 ORM에서 열어보십시오. 수술실의 동일한 개체가 여기에 표시됩니다. .mtr 파일에서 시도해도 동일하지 않습니다.
Q # 25) 가상 객체 란 무엇입니까?
대답: 가상 객체는 QTP를 통해 테스터가 표준 객체처럼 작동하도록 지시하는 비표준 객체입니다. 자세한 내용은 튜토리얼 # 23
Q # 26) QTP를 사용하여 툴팁을 어떻게 캡처합니까?
대답: 도구 설명 캡처 방법은이 도구 설명이 표시되는 개체 유형에 따라 다릅니다. 링크, 이미지 또는 기타 웹 요소를위한 것일 수 있습니다.
- 웹 요소의 경우 다음을 사용하십시오. Object.title 속성.
- 이미지 : 이미지 ( '일부 이름'). GetROProperty ( '이전')… ..etc.
Q # 27) 두 번째로 열린 브라우저를 어떻게 닫을 수 있습니까?
대답: '생성 시간'속성을 사용하여 연이어 열린 브라우저 인스턴스를 알 수 있습니다. 간단히 말해서, 이것은 시작되는 각 브라우저 인스턴스에 대한 카운터 일뿐입니다. 첫 번째의 경우 0이고 그때부터 증가합니다. 두 번째로 열린 브라우저를 닫으려면 다음 코드를 사용할 수 있습니다.
브라우저 ( 'creationtime : = 1'). 닫기
Q # 28) 열린 브라우저 수를 어떻게 알 수 있습니까?
대답: 이렇게하려면 데스크톱에‘브라우저’유형의 하위 개체가 몇 개 있는지 확인해야합니다. 다음은이를 설명하는 코드입니다.
ObjectBrowser = Description.Create 설정
ObjectBrowser ( 'micclass'). Value = '브라우저'
BObj = Desktop.ChildObjects (ObjectBrowser) 설정
Msgbox Obj.Count
Q # 29) QTP에서 동기화 포인트는 무엇입니까?
대답: 다음 단계로 진행하기 전에 특정 객체의 특정 속성이 예상 값이 될 때까지 테스트를 기다리도록 QTP가 제공하는 기능입니다. 추가 정보 튜토리얼 # 24.
Q # 30) 재사용 가능한 작업이란 무엇입니까?
대답: 동일한 테스트 내부 또는 외부에서 여러 번 호출 할 수있는 작업을 재사용 가능한 작업이라고합니다. 기본적으로 모든 작업은 다시 사용할 수 있습니다. 추가 정보 튜토리얼 # 21 .
Q # 31) QTP에서 중단 점을 사용하는 이유는 무엇입니까?
대답: 이는 실행중인 특정 지점에서 테스트 실행을 중지하기위한 것입니다. 일반적으로 애플리케이션의 상태를 관찰하거나 특정 기능이 런타임의 특정 단계에서 작동하는 방식을 이해하는 데 사용됩니다. (확인은 물론 수동 단계입니다.)
Q # 32) 던지기 오브젝트가 무엇인가요?
대답: VB Script에는 특정 throw 개체가 없습니다. (적어도 내가 아는 한)이 기능을 지원하는 특정 추가 기능을 탐색하지 않는 한이 질문은 나타나지 않습니다.
Q # 33) 인덱스 ID를 알고 있다면 객체의 위치 ID를 어떻게 알 수 있습니까?
대답: 위치는 다른 유사한 개체를 기준으로 부모 창, 프레임 또는 대화 상자 내에서 왼쪽에서 오른쪽으로, 위에서 아래로 개체의 위치입니다.
인덱스 ID는 다른 유사한 개체와 비교하여 개체가 AUT에 나타나는 순서입니다. 예를 들어, 2 개의 링크가있는 경우 index id = 0이 첫 번째 링크가되고 index id = 1이 두 번째 링크가됩니다.
이 질문에 대한 답은 객체가 동일한 부모 내에 있는지 여부에 관계없이 전적으로 객체가있는 위치에 따라 다릅니다.
Q # 34) QTP를 사용하여 어떤 테스트 케이스를 자동화 할 수 있습니까?
대답: 자동화 애호가는 무엇이든 자동화 할 수 있습니다. 그것은 당신의 상상력과 전문성에 의해서만 제한됩니다. 그러나 특정 기능에 대한 모양, 느낌 또는 인간의 반응을 이해해야하는 경우 불가능합니다. 이것은 QTP에 국한되지 않는 모든 도구의 경우입니다.
Q # 35) QTP에서 Java 트리를 처리하는 방법은 무엇입니까?
대답: Java Add-in을 선택하고로드해야합니다. 그런 다음 다른 객체와 마찬가지로 Java Tree 객체에 기록하고 작업 할 수 있습니다.
Q # 36) 한 작업에서 다른 작업을 호출하는 방법은 무엇입니까?
대답: 다른 작업에서 하나의 작업을 호출하는 것은 기존 작업에 '호출을 삽입'하거나 새 작업을 생성하여 수행 할 수 있습니다. 참조하십시오 튜토리얼 # 21 자세한 설명은.
Q # 37) QTP 스크립트를 사용하여 운영 체제 정보를 찾는 방법은 무엇입니까?
대답: 환경 변수의 도움으로 그렇게 할 수 있습니다. 정확한 변수는 OS와 OSVersion이 버전 정보입니다.
Q # 38) QTP 스크립트를 사용하여 브라우저와 그 정보를 어떻게 식별 할 수 있습니까?
대답: 'creationtime'속성을 참조하여 다시 연 모든 브라우저를 식별하고 조치를 취할 수 있으며 수술실의 브라우저 개체에서 사용하는 것처럼 사용할 수 있습니다.
Q # 39) QTP에서 동작과 기능은 어떻게 다릅니 까?
대답: 작업에는 자체 데이터 테이블과 OR이 있지만 함수에는 없습니다. 더 중요한 것은 함수가 QTP에만 적용되는 것이 아니라 VB 스크립팅 요소라는 것입니다. 참조하십시오 튜토리얼 # 21 이것에 대한 자세한 설명은.
Q # 40) QTP를 사용하여 페이지에서 끊어진 링크를 확인하는 방법을 설명해주세요.
대답: 페이지 체크 포인트. 모든 페이지에이 페이지 체크 포인트를 통합하여 끊어진 링크를 확인할 수 있습니다. 이렇게하려면 도구-> 옵션-> 웹-> 고급으로 이동하여 QTP가 액세스하는 모든 페이지에서 끊어진 링크를 자동으로 확인하는 옵션을 선택할 수 있습니다. 추가 정보 튜토리얼 # 15 .
Q # 41) 수동 개입없이 여러 QTP 스크립트를 차례로 실행할 수 있습니까? 어떻게?
대답: 예. 이렇게하려면 배치 러너 도구를 사용하여 배치 파일을 만들어야하며 이에 대한 정보는 튜토리얼 # 23 .
Q # 42) QTP에서 스마트 식별 프로세스를 설명하십시오.
대답: 기록 된 설명으로 QTP가 단계에서 지정된 개체를 식별 할 수없고 개체에 대해 스마트 식별 정의가 정의되고 활성화 된 경우 QTP는 '스마트 식별'을 사용하여 개체 식별을 시도합니다. 자세한 내용은 튜토리얼 # 23 .
Q # 43) 공유 및 로컬 객체 리포지토리를 언제 사용해야합니까?
대답: 결정은 전적으로 귀하에게 달려 있습니다. 공유 OR은 동일한 개체를 참조하는 여러 스크립트가있을 때 더 의미가 있습니다.
Q # 44) Object Repository의 장점은 무엇입니까?
대답: 또는 테스트 개체를 저장하기 위해 QTP에서 제공하는 내장 기능입니다. 많은 장점이 있으며 가장 중요한 것은 설명 프로그래밍을하지 않는 한 필수 요소라는 것입니다.
OR에 대한 추가 정보 튜토리얼 # 22 .
Q # 45) 하이브리드 프레임 워크에서 데이터는 데이터베이스, 엑셀 파일, XML 등에 접근 할 수 있습니다. 사실인가요?
대답: 예. 언급 된 데이터 소스는 모두 허용됩니다.
Q # 46) 런타임에 함수 라이브러리를 연결하는 방법은 무엇입니까?
대답:
- 'LoadFunctionLibrary'메소드를 사용하여이를 수행 할 수 있습니다. LoadFunctionLibrary“전체 경로”
- ExecuteFile 메서드를 사용할 수도 있습니다. ExecuteFile“전체 경로”
Q # 47) 하이브리드 프레임 워크는 모든 애플리케이션에 구현할 수 있습니다. 사실인가요?
대답: 예
Q # 48) 하이브리드 프레임 워크는 설명 프로그래밍을 지원합니다. 사실인가요?
대답: 예. 프레임 워크는 대부분 테스트 자산을 배치 할 방법과 위치, 최대 효율성을 위해 액세스하는 방법을 기반으로합니다. 테스트 자체를 작성하는 방법을 제한하지 않습니다.
Q # 49) 하이브리드 프레임 워크의 장점은 무엇입니까?
대답: 하이브리드 프레임 워크는 시나리오에 가장 적합한 것을 선택하여 테스트 요구에 맞는 솔루션을 얻을 수 있도록하는 프레임 워크의 조합 일뿐입니다. 명백한 장점은 다용도 성입니다. 모든 테스트 프로젝트의 필요에 맞게 조정할 수 있습니다.
Q # 50) VB 스크립트에서 프로 시저 또는 서브 루틴은 무엇입니까?
대답: 보결 절차는 일련의 VB 스크립트 문입니다 ( 보결 과 End Sub 작업을 수행하지만 값을 반환하지 않는 문). ㅏ 보결 프로시 저는 인수 (호출 프로 시저에 의해 전달되는 상수, 변수 또는 표현식)를 사용할 수 있습니다. 만약 보결 프로 시저에는 인수가 없습니다. 보결 문에는 빈 괄호 () 세트가 포함되어야합니다.
Q # 51) VB Script는 대소 문자를 구분하나요, 아니면 구분하지 않나요?
대답: 명령 및 변수 이름과 관련하여 대소 문자를 구분하지 않습니다. 문자열 (텍스트)과 같은 다른 모든 것입니다.
Q # 52) 가상 머신에서 실행중인 애플리케이션을 기록하는 방법은 무엇입니까?
대답: 원격 연결 소프트웨어를 사용하지 않고 브라우저를 통해 응용 프로그램을 사용할 수있는 한 QTP 스크립트에 액세스하고 기록 할 수 있습니다.
Q # 53) 스크립트 실행 시간이 좌우되는 요인은 무엇입니까?
대답:
- 네트워크 및 컴퓨터 속도. 앱, 데이터베이스 등의 응답 시간입니다. 수동으로 테스트를 실행하는 경우에도 마찬가지입니다.
- 또한 포함 된 대기 문에 따라 다릅니다.
- 테스트에서 사용하지 않는 추가 기능을로드하지 않는 것도 도움이됩니다.
- 설명 프로그래밍 단계를 실행하는 데 일반 단계보다 오래 걸립니다.
- QTP를 통해 런타임에 스크린 샷을 캡처하는 것도 시간을 소비합니다.
- 스마트 식별을 비활성화하면 QTP 스크립트 실행 시간도 단축됩니다.
Q # 54) QTP의 Test Fusion Report는 무엇입니까?
대답: 이름에서 알 수 있듯이 Test Fusion 보고서는 QTP가 트리 형식으로 제공하는 자세한 테스트 결과입니다. 모든 반복 정보, 표준 정보와 함께 각각에 사용되는 데이터가 있습니다.
Q # 55) 정적 및 동적 배열은 모두 VB 스크립트에 의해 처리됩니다. 사실인가요?
대답: 예. 정적 배열은 Dim A (10)로 선언됩니다. 이는 11 개 항목의 배열임을 의미합니다. 테스터가 20 개의 항목을 포함하도록 수정해야하는 경우 'redim'을 사용하여 수정할 수 있습니다.
redim A (19). redim 문과 함께 사용할 수있는 'Preserve'문이 있습니다. 보존을 사용하면 이전 값이 모두 지워지지 않습니다.
Q # 56) 키워드보기와 전문가보기의 차이점은 무엇입니까?
대답: QTP가 테스트를 보여주는 두 가지 방법입니다. 각각은 고유 한 기능을 가지고 있으며 다양한 수준의 전문 지식을 가진 사용자에게 적합합니다.
키워드보기 : 항목, 작업, 데이터 및 주석과 같은 정보가있는 테스트의 표 형식 표현입니다.
전문가보기 : 이것은 실제 코드 라인 측면에서 테스트를 표시합니다. VB 스크립트 편집기와 비슷하며 고급 사용자가 사용합니다.
자세한 정보는 튜토리얼 # 2 과 # 12 .
Q # 57) 웹 사이트에서 프로토콜이 Http :에서 https로 변경되었습니다. 접근 방식을 알려주세요?
대답: 프로토콜 변경이 인증서에 대한 경고 메시지를 제외하고는 UI 변경에 반드시 영향을 미치는 것은 아니므로 변경 사항이 많지 않습니다. 새 URL을 제공하고 보안 관련 팝업을 처리하기 만하면됩니다.
Q # 58) Quick Test Pro (QTP)의 기능과 이점은 무엇입니까?
대답:
- 키워드 기반 테스트
- 클라이언트-서버 및 웹 기반 애플리케이션 모두에 적합
- 스크립트 언어로서의 VB 스크립트
- 더 나은 오류 처리 메커니즘
- 뛰어난 데이터 기반 테스트 기능
Q # 59) QTP에서 복구 시나리오 관리자를 사용하여 예외를 처리하는 방법은 무엇입니까?
대답: QTP가 테스트 실행 중에 테스트 환경에서 발생한 예상치 못한 이벤트 또는 오류를 복구하도록 지시 할 수 있습니다. 복구 시나리오 관리자는 복구 시나리오를 정의하는 과정을 안내하는 마법사를 제공합니다. 복구 시나리오에는 세 단계가 있습니다.
- 트리거 된 이벤트
- 복구 단계
- 복구 후 테스트 실행
Q # 60) QTP에서 Text 출력값의 용도는 무엇인가요?
대답: 출력 값을 사용하면 런타임 중에 애플리케이션이 말하는 값을 볼 수 있습니다. 매개 변수화되면 값이 각 반복마다 변경됩니다. 따라서 출력 값을 생성하여 애플리케이션이 각 실행에 대해 취하는 값을 캡처하여 데이터 테이블에 출력 할 수 있습니다.
Q # 61) QTP 8.0 버전에서 Object Spy를 어떻게 사용하나요?
대답: QTP에서 개체를 감시하는 두 가지 방법이 있습니다.
- 파일 도구 모음을 통해 : 파일 도구 모음에서 마지막 도구 모음 버튼 (모자를 쓴 사람을 나타내는 아이콘)을 클릭합니다.
- ObjectRepository 대화 상자를 통해 : Object Repository 대화 상자에서 'object spy…'버튼을 클릭합니다. Object, spy 대화 상자에서 손 모양이 표시된 버튼을 클릭합니다. 이제 포인터가 손 모양으로 바뀌고 개체의 상태를 감시하기 위해 개체를 가리켜 야합니다. 개체가 전혀 보이지 않거나 창이 최소화 된 경우 Ctrl 버튼을 누른 상태에서 필요한 창을 활성화하고 Ctrl 버튼을 놓습니다.
Q # 62) QTP에서 코드 파일과 객체 저장소 파일의 파일 확장자는 무엇입니까?
대답: 파일 확장자
- 테스트 개체 담당자 당 : filename.mtr
- 공유 객체 담당자 : filename.tsr
- 코드 파일 확장자 ID : script.mts
Q # 63) 개체 저장소의 개념과 QTP가 개체를 인식하는 방법을 설명하세요.
답변 : 개체 저장소 : 선택한 개체 저장소 모드에 따라 현재 구성 요소 또는 현재 작업 또는 전체 테스트에있는 모든 개체의 트리를 표시합니다. 저장소에있는 모든 테스트 개체의 테스트 개체 설명을 보거나 수정하거나 저장소에 새 개체를 추가 할 수 있습니다.
QuickTest는 기본 속성 값을 학습하고 적합한 테스트 개체 클래스를 결정합니다. 충분하지 않은 경우 고유 한 설명을 컴파일 할 때까지 설명에 하나씩 보조 속성을 추가합니다. 사용 가능한 보조 속성이 없으면 페이지 또는 소스 코드의 개체 위치와 같은 특수 서수 식별자를 추가합니다.
Q # 64) 설명 프로그래밍을 사용할 때 브라우저와 페이지를 식별하는 데 사용하는 속성은 무엇입니까?
대답: '이름'은 우리가 사용할 수있는 '제목'과는 다른 또 다른 속성입니다. 또는 'micClass'속성을 사용할 수도 있습니다.
예를 들어, Browser (“micClass : = browser”). page (“micClass : = page”)
Q # 65) QTP로 작업 할 때 사용할 수있는 다른 스크립팅 언어는 무엇입니까?
대답: 다음 언어를 사용하여 스크립트를 작성할 수 있습니다.
Visual Basic (VB), XML, JavaScript, Java, HTML
Q # 66) 일반적으로 사용되는 Excel VBA 함수를 알려주십시오.
대답: 일반적인 기능은 다음과 같습니다.
셀 색상 지정, 셀 자동 맞춤, 한 셀의 링크에서 다른 저장으로의 탐색 설정
Q # 67) 예를 들어 키워드 createobject를 설명하십시오.
대답: 자동화 개체에 대한 참조를 만들고 반환합니다.
통사론: CreateObject (서버 이름. 유형 이름 (, 위치))
인수
서버 이름: 필수입니다. 개체를 제공하는 응용 프로그램의 이름입니다.
유형 이름 : 필수입니다. 만들 개체의 유형 또는 클래스입니다.
위치: 선택 과목. 개체를 만들 네트워크 서버의 이름입니다.
Q # 68) QTP 자동화 개체 모델에 대해 간략하게 설명하십시오.
대답: 기본적으로 QuickTest 인터페이스를 통해 제공되는 모든 구성 및 실행 기능은 어떤 방식 으로든 개체, 메서드 및 속성을 통해 QuickTest 자동화 개체 모델에 표시됩니다.
일대일 비교가 항상 이루어질 수는 없지만 QuickTest의 대부분의 대화 상자에는 해당 자동화 개체가 있으며 대화 상자의 대부분의 옵션은 해당 개체 속성을 사용하여 설정 및 / 또는 검색 할 수 있으며 대부분의 메뉴 명령 및 기타 작업에는 해당 자동화 방법.
루프 및 조건문과 같은 표준 프로그래밍 요소와 함께 QuickTest 자동화 개체 모델에 의해 노출 된 개체, 메서드 및 속성을 사용하여 프로그램을 설계 할 수 있습니다.
Q # 69) QTP에서 동적 객체를 처리하는 방법은 무엇입니까?
대답: QTP에는 스마트 개체 식별 / 인식이라는 고유 한 기능이 있습니다. QTP는 일반적으로 테스트 개체와 런타임 개체 속성을 일치시켜 개체를 식별합니다.
QTP는 런타임 중에 속성이 변경되는 동적 개체를 인식하지 못할 수 있습니다. 따라서 Smart Identification을 활성화하는 옵션이있어 런타임 중에 속성이 변경 되더라도 객체를 식별 할 수 있습니다.
이것을 확인하십시오 :
QuickTest가 기록 된 개체 설명과 일치하는 개체를 찾을 수 없거나 설명에 맞는 개체를 두 개 이상 찾은 경우 QuickTest는 기록 된 설명을 무시하고 Smart Identification 메커니즘을 사용하여 개체를 식별합니다.
Smart Identification 메커니즘은 더 복잡하지만 더 유연하므로 논리적으로 구성된 경우 Smart Identification 정의는 기록 된 설명이 실패하더라도 QuickTest가 개체가있는 경우 개체를 식별하는 데 도움이 될 수 있습니다.
스마트 식별 메커니즘은 두 가지 유형의 속성을 사용합니다.
- 기본 필터 속성 : 특정 테스트 개체 클래스의 가장 기본적인 속성입니다. 원래 객체의 본질을 변경하지 않고는 값을 변경할 수없는 것. 예를 들어, 웹 링크의 태그가에서 다른 값으로 변경되면 더 이상 동일한 객체라고 부를 수 없습니다.
- 선택적 필터 속성 : 정기적으로 변경 될 가능성이 낮기 때문에 특정 클래스의 개체를 식별하는 데 도움이되는 기타 속성이지만 더 이상 적용 할 수없는 경우 무시할 수 있습니다.
Q # 70) 런타임 데이터 테이블이란 무엇입니까? 이 테이블은 어디서 찾고 볼 수 있습니까?
대답: QTP에는 런타임에 사용되는 데이터 테이블이 사용됩니다.
- QTP에서보기-> 데이터 테이블 옵션을 선택합니다.
- 이것은 기본적으로 생성 된 테스트 폴더에 저장되는 엑셀 파일이며 이름은 기본적으로 Default.xls입니다.
Q # 71) QTP에서 매개 변수화와 데이터 구동은 서로 어떤 관련이 있습니까?
대답: 데이터 기반의 경우 매개 변수화해야합니다. 즉, 각 상호 작용 (주기)에서 런타임 데이터 테이블에 제공된 값을 취하도록 상수 값을 매개 변수로 만들어야합니다.
매개 변수화를 통해서만 다른 데이터 세트로 트랜잭션 (액션)을 구동 할 수 있습니다. 동일한 데이터 집합을 사용하여 스크립트를 여러 번 실행하는 것은 권장되지 않으며 쓸모도 없다는 것을 알고 있습니다.
Q # 72) CTA와 Copy Action의 차이점은 무엇입니까?
대답: 클릭 유도 문안 : 클릭 유도 문안에서 변경된 사항은 스크립트가 호출 된 원래 동작에 반영됩니다. 그러나 Copy Action에서는 스크립트에서 변경 한 내용이 원래 스크립트 (Action)에 영향을주지 않습니다.
Q # 73) QTP가 대상을 식별하는 방법에 대한 개념을 설명하십시오.
대답: 기록하는 동안 QTP는 개체를보고 테스트 개체로 저장합니다. 각 테스트 개체에 대해 QT는 필수 속성이라는 기본 속성 집합을 학습하고 나머지 개체를 살펴 이러한 속성이 개체를 고유하게 식별하기에 충분한 지 확인합니다. 테스트 실행 중에 QTP는 기록하는 동안 학습 한 테스트 개체와 일치하는 런타임 개체를 검색합니다.
Q # 74) QTP의 두 가지 개체 저장소 유형을 구별하십시오.
대답: 개체 저장소는 테스트중인 응용 프로그램의 모든 개체를 저장하는 데 사용됩니다.
개체 저장소 유형 : 작업 별 및 공유 저장소.
공유 저장소에서는 모든 테스트에 대해 하나의 중앙 저장소 만있는 반면 각 테스트에 대한 작업 별 저장소에서는 별도의 작업 별 저장소가 생성됩니다.
Q # 75) Object Repository의 차이점과 가장 실용적인 응용 프로그램은 무엇입니까?
대답:
액션 당 : 각 작업에 대해 하나의 개체 저장소가 생성됩니다.
공유 : 전체 애플리케이션에서 하나의 Object Repository 사용
Q # 76) Shared Repository와 Per Action Repository의 차이점을 설명하십시오.
대답:
공유 저장소 : 전체 응용 프로그램은 WinRunner의 전역 GUI 맵 파일과 유사한 하나의 개체 저장소를 사용합니다.
액션 당 : 각 Action에 대해 WinRunner의 테스트 당 GUI 맵 파일과 같이 하나의 Object Repository가 생성됩니다.
문 # 77) 컴파일 된 모듈을 작성한 적이 있습니까? 그렇다면 귀하가 작성한 일부 기능에 대해 알려주십시오.
대답: 샘플 답변 (작업 한 모듈에 대해 말할 수 있습니다. 답변이 예이면 더 많은 질문을 예상해야하며 이후 질문에서 해당 모듈을 설명 할 수 있어야합니다.) : 런타임 동안 동적 데이터 캡처를위한 함수를 사용했습니다. 데스크톱, 브라우저 및 페이지 캡처에 사용되는 기능입니다.
Q # 78) 캡처 및 재생 이상의 작업을 할 수 있습니까?
대답: 샘플 답변 (작업 한 경우에만 예라고 말하십시오) : 런타임 동안 기록, 재생 및 저장소 사용이 전혀 수행되지 않는 개체를 동적으로 캡처했습니다.
-윈도우의 DOM (Document Object Model)을 사용하여 윈도우 스크립팅을 통해 이루어졌습니다.
Q # 79) 스크립팅 방법. QTP에 내장 기능이 있습니까? 그들 사이의 차이점은 무엇입니까? 스크립트 문제를 처리하는 방법은 무엇입니까?
대답: 예, 삽입-> 단계-> 단계 생성기 -F7에 '단계 생성기'라는 내장 기능이 있습니다.이 기능은 적절한 단계를 입력 할 때 스크립트를 생성합니다.
Q # 80) 체크 포인트와 출력값의 차이는 무엇인가요?
대답: 출력 값은 테스트 실행 중에 캡처되고 런타임에 입력되었지만 지정된 위치에 입력 된 값입니다.
예를 들어, 데이터 테이블에서의 위치 (글로벌 시트 / 로컬 시트)
큐# 81) QTP에는 몇 가지 유형의 작업이 있습니까?
대답: 다음과 같은 세 가지 종류의 작업이 있습니다.
- 재사용 불가능한 조치 : 저장된 테스트에서만 호출 할 수 있고 한 번만 호출 할 수있는 조치입니다.
- 재사용 가능한 조치 : 저장되는 테스트 (로컬 테스트) 및 다른 테스트에서 여러 번 호출 할 수있는 작업입니다.
- 외부 조치 : 다른 테스트와 함께 저장된 재사용 가능한 작업입니다. 외부 작업은 호출 테스트에서 읽기 전용이지만 외부 작업에 대한 데이터 테이블 정보의 편집 가능한 로컬 복사본을 사용하도록 선택할 수 있습니다.
Q # 82) 테스트를 기록하지 않고 메모장 창을 열고 싶은데 시스템 유틸리티 실행 명령도 사용하고 싶지 않습니다. 어떻게해야합니까?
대답: '기록 및 시스템'의 'Windows 응용 프로그램 탭'에서 '(즉, notepad.exe가 시스템에 저장된 위치)'메모장의 경로를 언급하기 만하면 기록 또는 시스템 유틸리티 스크립트를 사용하지 않고도 메모장을 열 수 있습니다. 실행 설정 창.
가장 인기있는 UFT 인터뷰 질문 및 답변
HP UFT (Hewlett Packard – 통합 기능 테스트) 이전에는 HP QTP (Hewlett Packard – Quick Test Professional)라고했습니다. 이 도구는 애플리케이션 또는 웹 사이트의 자동화 테스트에 사용됩니다.
이 도구의 도움으로 기능 테스트, 회귀 테스트 등과 같은 다양한 유형의 테스트를 수행합니다. HP UFT는 테스트 목적으로 엔터프라이즈 수준에서도 사용할 수 있습니다. VB (Visual Basic) 스크립팅 언어는 UFT에서 사용되며 다른 OOP (Object Oriented Programming) 언어에 비해 약간 쉽고 간단한 언어입니다.
테스터는 HP UFT를 사용하여 소프트웨어 응용 프로그램의 프런트 엔드와 백 엔드를 모두 테스트 할 수 있습니다. 프런트 엔드 테스트 부분은 GUI 테스트라고하고 백 엔드 테스트 부분은 API (Application Programming Interface)라고합니다.
이 도구를 사용하여 전체 애플리케이션 또는 애플리케이션의 특정 부분 / 로직 / 객체를 테스트 할 수 있습니다.
노트 : UFT 도구를 사용하면 Safari 브라우저의 도움으로 원격 MAC 시스템에서 소프트웨어 웹 애플리케이션을 실행하고 테스트 할 수 있습니다.
다음은 HP UFT에 대한 가장 일반적인 인터뷰 질문 및 답변입니다.
Q # 1) QTP의 어떤 기능이나 단점이 최신 버전으로 업그레이드합니까?
답변 : 여기에는 다음이 포함됩니다.
- QTP의 주요 기능 즉, 'GUI 만 테스트'는 소프트웨어의 최신 버전으로 업그레이드합니다.
- QTP에는 더 많은 메모리를 소비하는 매우 큰 테스트가 포함되어 있습니다. 이로 인해 CPU가 더 오래 사용되어 시스템 속도에 영향을 미칩니다.
- QTP에서 실행 된 스크립트의 결과는 텍스트 (.txt) 파일 대신 HTML 파일로 저장됩니다. 이를 통해 결과 파일 또는 파일 그룹의 크기가 더 많은 시스템 공간을 차지하게됩니다.
Q # 2) UFT 11.5 버전은 UFT 12.0과 어떻게 다릅니 까?
대답: UFT 11.5 버전은 GUI와 API의 조합 인 반면 UFT 12.0은 GUI, API 및 BPT (비즈니스 프로세스 테스트)의 조합입니다.
Q # 3) UFT의 Error Pane을 정의합니다.
대답: 스크립트 실행, 저장, 열기 등과 같은 스크립트 작업을하는 동안 몇 가지 오류가 발생할 수 있습니다. 이러한 오류는‘ 창 오류 '.
오류 창에 나열된 오류 유형은 다음과 같습니다.
- 코드 구문 오류
- 누락 된 리소스
- 누락 된 참조 및 속성 값
노트 : QTP 이전에는 정보 창이 코드 구문 오류를 캡처하는 데 사용되었습니다.
Q # 4) UFT를 Quality Center에 연결할 수 있습니까? '예'인 경우 프로세스 또는 단계를 간략히 설명합니다.
대답: 예, UFT는 QC에 연결할 수 있습니다.
이는 아래와 같이 프런트 엔드 또는 GUI에서 수행 할 수 있습니다.
메뉴로 이동 파일->‘Quality Center’선택 을 클릭하면 Quality Center의 URL을 입력하라는 메시지가 표시됩니다.
URL을 입력 한 후 사용자 ID, 비밀번호, 프로젝트 등과 같은 로그인 자격 증명을 요청합니다. 필요한 세부 정보를 입력하면 QC에서 스크립트를 실행할 수 있습니다.
mp3 플레이어 용 무료 mp3 음악 다운로드
Q # 5) 동일한 컴퓨터에서 두 개의 UFT 인스턴스를 사용할 수 있습니까? 이유가 아니라면?
대답: 아니요, 동일한 컴퓨터에서 두 개의 UFT 인스턴스를 사용할 수 없습니다. 그러나 UFT는 테스트 할 응용 프로그램의 여러 인스턴스를 처리합니다.
UFT 기록을 중지하지 않고 동일한 컴퓨터에서 두 개의 서로 다른 응용 프로그램을 작업 할 수도 있습니다. 이를 위해 UFT의 몇 가지 구성 설정을 수정해야합니다.
'열린 응용 프로그램에서 기록 및 실행'옵션을 선택해야합니다. 자동화-> 기록 및 실행 설정-> 선택.
예를 들어, UFT는 IE 브라우저의 여러 창에서 작동 할 수 있습니다.
Q # 6) UFT에서 출력 값은 무엇을 의미합니까?
대답: 안 출력 값 단계는 스크립트 실행이 진행될 때 모든 필드의 값 또는 개체 속성의 값을 캡처하는 데 사용됩니다. 그리고 이러한 값은 데이터 테이블의 원하는 위치에 저장되며 테스트 스크립트의 다른 지점에서 다른 필드 또는 개체에 대한 입력으로 사용할 수 있습니다.
다음과 같은 네 가지 유형의 출력 값이 있습니다.
- 표준 출력 값
- 텍스트 또는 텍스트 영역 출력 값
- 데이터베이스 출력 값 및
- XML 출력 값
Q # 7) UFT에서 환경 변수와 그 용도를 정의하십시오.
대답: UFT에서는 사용자 ID, 암호와 같은 전역 데이터를 저장하기 위해 몇 가지 전역 변수를 사용합니다. 이러한 전역 변수를 환경 변수라고합니다.
UFT에는 다음과 같은 세 가지 유형의 환경 변수가 있습니다.
- 내장 (읽기 전용)
- 사용자 정의 – 내부 (읽기 전용)
- 사용자 정의 – 외부 (읽기 / 쓰기)
환경 변수의 용도는 다음과 같습니다.
- 이러한 환경 변수의 도움으로 매개 변수가 테스트 스크립트에 정의됩니다.
- 이러한 환경 변수는 다양한 테스트 또는 작업에 사용됩니다.
- 웹 사이트 (URL), 테스트 환경 세부 사항 등에 대한 링크를 이러한 환경 변수에 저장할 수 있습니다.
Q # 8) UFT로 테스트하는 과정을 간략히 설명합니다.
대답: UFT를 사용하는 테스트 프로세스에는 7 단계가 있습니다.
# 1) 테스트 계획 준비 : 이 단계에서는 테스트에 사용할 환경, 시스템 구성 등을 결정하고 선택합니다. 테스트에 관련된 단계의 우선 순위를 지정하고 테스트 데이터도 식별합니다.
또한 스크립트의 예상 출력을 예측합니다.
# 2) 애플리케이션에서 수행되는 작업 캡처 : 이 단계에서는 테스트 할 웹 사이트 / 응용 프로그램에서 테스트 단계 또는 작업을 수행합니다. 동시에 UFT는 애플리케이션에서 실행되는 테스트 활동을 자동으로 기록하고 캡처합니다.
# 3) 테스트 스크립트 강화 : 이 단계는 체크 포인트 삽입, 매개 변수화, 출력 값 선언 등과 같은 추가 효과를 추가하여 테스트 스크립트를 더욱 매력적으로 만듭니다.
# 4) 테스트 스크립트 다시 실행 : 이 단계에서는 이전 단계에서 추가 한 추가 사항으로 스크립트가 원활하게 실행되는지 확인하기 위해 테스트 스크립트를 다시 한 번 실행합니다.
버그가 발견되면 디버깅 및 수정됩니다.
# 5) 애플리케이션에서 테스트 스크립트의 실제 실행 : 이제 테스트 스크립트를 실행하여이 단계에서 실제 실행을 수행하십시오.
# 6) 테스트 결과 검토 : 테스트 실행 후 생성 된 테스트 보고서에서 결과가 분석됩니다.
# 7) 결함 분석 : 실행 중에 테스트 스크립트의 실패로 이어지는 버그를 발견하면 결함 보고서에 동일한 버그를보고해야합니다.
Q # 9) UFT에서 개체를 인식하지 못하는 응용 프로그램에 대한 솔루션을 제안하고 정의합니다.
대답: 객체가 UFT에서 인식되지 않으면 필요한 모든 추가 기능이로드되었는지 확인하고 UFT 패치를 검색하는 등의 몇 가지 기본 사항을 따라야합니다.
이 문제를 해결하기위한 3 단계의 솔루션이 있습니다.
- 도구 수준 솔루션 –이 수준에서는 저수준 기록 모드, 가상 개체의 구성 등을 사용하려고합니다.
- 조직 수준 솔루션 – UFT에서 인식하지 못하는 개체의 적절한 속성 또는 정보를 수집하십시오. 일반적으로 개발 팀은 개체의 모든 속성을 알고 있습니다.
- 공급 업체 수준 솔루션 –이 문제에 대해 각 공급 업체에 문의하고 동일한 티켓 / 토큰을 올립니다.
Q # 10) UFT에서 히든 모드로 스크립트를 실행하는 용도는 무엇입니까?
대답: 사용자는 실제로 숨겨진 모드에서 UFT의 테스트 스크립트를 실행할 수 있습니다. 이 모드에서 테스트 스크립트를 실행하면 실행 및 속도가 향상됩니다. 스크립트 실행 중에는 사용자 개입이 필요하지 않으므로이 숨김 모드를 쉽게 사용할 수 있습니다.
테스트 결과는 스크립트 실행이 완료된 후 사용자가 볼 수 있습니다. 이 숨겨진 모드를 활성화하려면 “원격 에이전트 설정” 옵션을 선택하십시오 “숨겨진 모드에서 UFT 실행” .
Q # 11) 크로스 브라우저 테스트 란 무엇입니까? UFT가이를 지원합니까?
대답: 예, UFT는 Chrome, Safari, IE, Firefox 등과 같은 다양한 브라우저에서 테스트를 지원합니다.
이 기능을 사용하면 한 브라우저에서 스크립트를 기록하고 구성 변경없이 다른 브라우저에서 동일하게 실행할 수 있습니다.
Q # 12) 분산 테스트 란 무엇입니까? UFT는이를 어떻게 지원합니까?
대답: 분산 테스트는 여러 컴퓨터, 클라이언트, 서버, 모바일 등에서 애플리케이션을 테스트하는 것을 의미합니다. UFT는 새로운 기능으로이 분산 테스트를 지원합니다. '런타임 엔진' .
Q # 13) UFT에서 기능과 동작의 차이점을 설명하십시오.
대답: 아래는 기능이 동작과 어떻게 다른지 설명합니다.
- 기능 Object Repository 및 Data Table과 관련이 없지만 행위 자체 개체 저장소 및 데이터 테이블을 유지합니다.
- 함수는 VB 스크립팅의 요소로 UFT에만 국한되지 않고 Action은 UFT의 요소입니다.
- 함수의 도움으로 코드가 재사용되고 작업을 통해 테스트가 재사용됩니다.
- 함수와 작업의 공통적 인 특징은 둘 다 입력 매개 변수, 출력 매개 변수 및 반환 값과 연관되어 있다는 것입니다.
- 스크립트는 로그인, 로그 아웃 등과 같은 여러 액션으로 나눌 수 있지만 함수는 스크립트로 생성됩니다.
액션 예 : 필드에 값이나 데이터를 입력하거나 애플리케이션의 버튼을 클릭하는 것을 액션이라고합니다. (연령 필드에 20을 입력하는 것은 행동이라고 부르거나 제출 버튼을 클릭하는 것도 행동이라고합니다).
기능 예 : 버튼을 클릭 한 뒤의 계산 부분 또는 공식을 함수라고합니다. (추가 버튼을 클릭하면 백엔드에서 수행되는 추가가 함수에 의해 수행됩니다.)
Q # 14) UFT의 다양한 액션 유형은 무엇입니까?
대답: ' 동작 ”는 애플리케이션 테스트에 사용되는 단계 또는 단계 그룹을 의미합니다. 각 스크립트에는 하나의 작업 만 있습니다.
일반적으로 3 가지 유형의 작업이 있습니다.
그들은:
- 재사용 불가 조치 : 이 작업은 기록되거나 저장된 테스트에서 한 번만 호출 할 수 있습니다.
- 재사용 가능한 작업 : 테스트에 필요한만큼 여러 번 호출 할 수 있습니다. 테스트 자체에도 저장됩니다.
- 외부 조치 : 이름 자체는이 작업이 다른 (외부) 테스트에 저장되었음을 설명합니다. 이것은 재사용 가능한 작업과 동일한 방식으로 작동하지만 위치 만 다릅니다. 그리고이 외부 작업도 편집 할 수 있습니다.
Q # 15) UFT에서 Check Point는 무엇을 의미합니까? 또한 해당 체크 포인트를 설명하십시오.
답변 : 체크 포인트 객체의 특정 조건이나 값이 다른 고정 또는 최근 값에 대해 확인되는 지점을 나타냅니다. 검사 점은 테스트 스크립트의 어느 지점 에나 삽입 할 수 있습니다.
UFT 다양한 유형의 체크 포인트를 지원합니다.
여기에는 다음이 포함됩니다.
- 표준 체크 포인트 – 이 체크 포인트는 버튼, 목록 등의 개체 속성을 확인하는 데 사용됩니다.
- 이미지 체크 포인트 – 이미지의 속성을 확인합니다.
- 비트 맵 체크 포인트 – 이미지의 특정 확대 / 축소 속성을 확인합니다.
- 테이블 체크 포인트 – 행 높이, 너비 등과 같은 테이블의 세부 정보를 확인합니다.
- 텍스트 체크 포인트 – 특정 위치에서 텍스트의 위치를 확인합니다.
- 텍스트 영역 체크 포인트 – 지정된 영역에 텍스트가 표시되는지 여부를 확인합니다.
- 접근성 체크 포인트 – 웹 사이트의 표준화를 확인합니다.
- 페이지 체크 포인트 – 웹 페이지의 하이퍼 링크, 이미지 개수, 페이지 로딩에 걸리는 시간 등 웹 페이지의 속성을 확인합니다.
- 데이터베이스 체크 포인트 – 데이터베이스 값을 확인하는 데 사용됩니다.
- XML 체크 포인트 – XML과 관련된 정보 및 데이터를 확인하는 데 사용됩니다.
Q # 16) 비트 맵 체크 포인트는 이미지 체크 포인트와 어떻게 다릅니 까?
대답: 사용 '비트 맵 체크 포인트' 예상 및 실제 출력 이미지의 지점 간 위치를 비교할 수 있습니다. 이 체크 포인트는 이미지 영역 또는 웹 페이지 영역의 픽셀을 사용하여 작동합니다.
이므로 이미지 체크 포인트 소스 파일, 값 등과 같이 이미지와 관련된 속성 만 확인합니다.
비트 맵 체크 포인트의 경우 특정 이미지가 필요하지 않고 화면 영역을 확인하는 반면 이미지 체크 포인트에는 강제로 이미지가 필요합니다. 비트 맵 체크 포인트를 사용하여 이미지의 일부를 테스트 할 수도 있습니다.
Q # 17) 자동화 할 수 있고 자동화 할 수없는 테스트 케이스 유형을 구분하십시오.
답변 : 다음은 몇 가지 사항입니다.
- 인간의 간섭이 필요한 테스트 케이스는 자동화 할 수 없습니다.
- 새로 디자인 된 테스트 케이스는 자동화되지 않습니다. 최소한 한 번은 수동으로 실행해야합니다.
- 반복적으로 실행해야하는 테스트는 자동화되어야합니다.
- 여러 데이터 세트로 테스트해야하는 테스트가 자동화됩니다.
- 반복적으로 변경되는 요구 사항에 기반한 테스트 사례는 자동화 할 수 없습니다.
Q # 18) UFT에는 몇 가지 유형의 자동화 프레임 워크가 있습니까? 그들을 설명하십시오.
답변 : 자동화 프레임 워크 – 스크립팅 또는 코딩 중에 따르는 지침 그룹을 프레임 워크라고합니다. 이러한 지침에는 데이터 시트 형식, 코딩에 사용되는 표준 등이 포함됩니다.
다양한 자동화 프레임 워크는 다음과 같습니다.
- 선형 스크립팅
- 데이터 기반 테스트
- 키워드 기반
- 하이브리드 프레임 워크
- 테스트 라이브러리 아키텍처
Q # 19) Selenium이 UFT와 어떻게 다른지 설명하십시오.
대답:
다음은 Selenium과 HP UFT의 몇 가지 차이점입니다.
- Selenium은 오픈 소스 도구이지만 UFT는 그렇지 않습니다. Selenium은 사용하기 위해 라이센스가 필요하지 않지만 UFT에는 필요합니다.
- UFT는 VB 스크립팅 만 지원하지만 Selenium 스크립팅은 JAVA, Perl, .net, PHP 등을 사용하여 수행 할 수 있습니다.
- UFT를 사용하여 웹 기반, Windows 기반 및 메인 프레임 애플리케이션을 테스트 할 수 있습니다. 그러나 Selenium은 웹 애플리케이션 만 테스트하는 데 사용됩니다.
- UFT를 통한 테스트는 Selenium으로 테스트하는 것보다 매우 비쌉니다.
- UFT 스크립트는 Selenium 스크립트보다 사용자 친화적입니다.
Q # 20) UFT에서 스텝 생성기는 어떻게 사용 되나요?
대답: Step Generator는 UFT의 가장 유용하고 중요한 내장 기능입니다. 기록하지 않고 테스트 스크립트에 단계를 추가하거나 생성하는 데 사용됩니다. 단계 생성기를 통해 비활성화 된 개체를 기록 할 수도 있습니다.
기록 중에 누락 된 단계가 있으면 단계 생성기를 사용하여 동일한 단계를 추가 할 수 있습니다.
Q # 21) 테스트 결과 내보내기와 관련하여 UFT의 새로운 기능을 설명하십시오.
대답: 이전 버전의 QTP에서는 사용자가 테스트 결과를 PDF 또는 HTML 형식으로 수동으로 내보냈습니다.
그러나이 기능은 현재 UFT에서 자동화되어 설정을 약간 변경하면 테스트 결과가 HTML 또는 PDF 파일로 자동으로 내보내집니다.
메뉴로 이동 도구-> 옵션-> 일반 탭을 클릭하고‘ 세션 실행 '.
Q # 22) 예외 또는 런타임 오류를 처리하기 위해 UFT에서 사용되는 방법은 무엇입니까?
대답: UFT에는 런타임 오류 또는 예외를 처리하는 두 가지 방법이 있습니다.
그들은:
- 복구 시나리오를 만들고 각 테스트 스크립트에 동일한 내용을 포함 (연결)합니다.
- 사용하여 '오류시 다음 재개' 문을 실행하면 예외 문에도 불구하고 스크립트 실행이 바로 다음 문으로 이동합니다.
Q # 23) 자동화 테스트 중에 직면 한 장애물을 간략히 설명해 주시겠습니까?
대답: 모든 자동화 테스터가 테스트 중에 직면하게되는 일반적인 장애물은 다음과 같습니다.
- 몇 가지 문제로 인해 테스트중인 애플리케이션 (AUT)을 테스트 할 수없는 경우가 있습니다.
- 때때로 응용 프로그램의 기능이 변경되거나 수정됩니다. 이로 인해 유지 관리 문제가 발생하고 일정 기간 동안 테스트가 중지됩니다.
- 응용 프로그램의 자동화 테스트 환경을 사용하지 못할 수 있습니다.
Q # 24) UFT에서 지원하는 기능은 무엇입니까?
대답: 일반적으로 UFT는 세 가지 기능을 지원합니다.
여기에는 다음이 포함됩니다.
- 직접적인 특징 – 데이터 테이블, 개체 스파이, 단계 생성기 등과 같은 UFT 도구 창에 내장 된 기능.
- HP 통합 도구 – 이러한 도구는 UFT가 설치된 경우 자동으로 설치할 수 있습니다. 예: Batch Runner, Password Encoder 등 테스트
- 기타 통합 도구 – 이러한 도구를 사용하려면 사용자가이를 설치해야합니다. 예: VB 스크립트, SQL 등
Q # 25) UFT의 캔버스보기를 정의합니다.
대답: 캔버스는 테스트 프로세스 중에 발생하는 테스트 흐름 동작의 그래픽 형식을 표시하는 디스플레이 패널입니다. 필요에 따라 위에서 아래로 작업을 변경할 수 있습니다.
결론
이 기사가 UFT / QTP의 자동화 테스트에 대한 인터뷰에 참석할 준비를하는 분들에게 매우 유용한 기사가되기를 바랍니다.
면접관을 만나기 전에 도구를 한 번 살펴보고 모양과 느낌을 경험하는 것이 좋습니다. 이전 버전과 최신 버전의 QTP / UFT를 살펴보면 다양한 버전 간의 차이점에 대한 몇 가지 아이디어를 더 얻을 수 있습니다.
이 질문이 QTP / UFT 인터뷰 준비에 도움이 되었기를 바랍니다. 새로운 질문이 있으면 아래에 댓글을 남겨주세요. 우리는 대답하려고 노력할 것입니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 방문하십시오.
인터뷰에서 모든 성공을 기원합니다 !!!