unified functional test uft자습서시작 7 uft안내서및참조 8 추가온라인리소스 9...

224
HP Unified Functional Testing 소프트웨어 버전: 12.50 Windows ® 운영 체제 자습서 문서 릴리스 날짜: 20157소프트웨어 릴리스 날짜: 20157

Upload: others

Post on 18-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

HP Unified Functional Testing소프트웨어버전: 12.50Windows®운영체제

자습서

문서릴리스날짜: 2015년 7월소프트웨어릴리스날짜: 2015년 7월

Page 2: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

법적고지

보증HP 제품 및 서비스에 대한 모든 보증 사항은 해당 제품 및 서비스와 함께 제공된 명시적 보증서에 규정되어 있습니다. 여기에 수록된 어떤 내용도 추가 보증을 구성하는 것으로 해석될 수 없습니다. HP는 여기에 수록된 기술적또는 편집상의 오류나 누락에 대해 책임지지 않습니다.

본 정보는 예고 없이 변경될 수 있습니다.

제한된권리범례기밀 컴퓨터 소프트웨어. 소유, 사용 또는 복사하기 위해서는 HP로부터 유효한 라이센스를 확보해야 합니다.FAR 12.211 및 12.212에 의거하여 상용 컴퓨터 소프트웨어, 컴퓨터 소프트웨어 문서 및 상용 품목에 대한 기술데이터는 공급업체의 표준 상용 라이센스 아래에서 미국 정부에 사용이 허가되었습니다.

상표공고© Copyright 1992 - 2015 Hewlett-Packard Development Company, L.P.

저작권공고Adobe®및 Acrobat®은 Adobe Systems Incorporated의 상표입니다.

Google™ 및 Google Maps™은 Google Inc.의 상표입니다.

Intel® 및 Pentium®은 미국 및 기타 국가에서 Intel Corporation의 상표입니다.

Microsoft®, Windows®, Windows® XP 및 Windows Vista ®는 Microsoft Corporation의 미국 등록 상표입니다.

Oracle 및 Java는 Oracle 및/또는 그 자회사의 등록 상표입니다.

설명서업데이트이 문서의 제목 페이지에는 다음과 같은 식별 정보가 있습니다.

l 소프트웨어 버전을 의미하는 소프트웨어 버전 번호l 문서가 업데이트될 때마다 변경되는 문서 릴리스 날짜l 이 소프트웨어 버전의 릴리스 날짜를 나타내는 소프트웨어 릴리스 날짜

최근 업데이트를 확인하거나 문서의 최신 버전을 사용하고 있는지 확인하려면 다음 사이트로 이동합니다.https://softwaresupport.hp.com.

이 사이트를 사용하려면 HP Passport 사용자로 등록하여 로그인해야 합니다. HP Passport ID를 등록하려면https://softwaresupport.hp.com으로 이동하여 등록을 클릭하십시오.

지원다음 HP Software Support Online 웹 사이트를 방문하십시오. https://softwaresupport.hp.com

이 웹 사이트에서는 연락처 정보를 비롯하여 HP 소프트웨어에서 제공하는 제품, 서비스 및 지원에 대한 자세한내용을 확인할 수 있습니다.

자습서

HP Unified Functional Testing (12.50) 페이지 2

Page 3: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

온라인 지원을 통해 사용자가 스스로 문제를 해결할 수 있습니다. 또한 업무 관리에 필요한 대화식 기술 지원 도구에 신속하고 효율적으로 액세스할 수 있습니다. 소중한 지원 고객으로서 지원 웹 사이트를 통해 다음과 같은혜택을 누릴 수 있습니다.

l 관심 있는 지식 문서를 검색할 수 있습니다.l 지원 사례 및 개선 요청을 제출하고 추적할 수 있습니다.l 소프트웨어 패치를 다운로드할 수 있습니다.l 지원 계약을 관리할 수 있습니다.l HP 지원 연락처를 조회할 수 있습니다.l 사용 가능한 서비스에 대한 정보를 검토할 수 있습니다.l 다른 소프트웨어 고객과의 토론에 참여할 수 있습니다.l 소프트웨어 교육을 조사하고 등록할 수 있습니다.

대부분의 지원 영역을 이용하려면 HP Passport 사용자로 등록하여 로그인해야 합니다. 이 영역에서는 지원 계약이 필요할 수도 있습니다. HP Passport ID를 등록하려면 다음 웹 사이트를 방문하십시오.https://softwaresupport.hp.com. 여기에서 등록을 클릭하십시오.

액세스 수준에 대한 자세한 내용을 보려면 다음 웹 사이트를 방문하십시오.https://softwaresupport.hp.com/web/softwaresupport/access-levels.

HP Software Solutions & 통합및모범사례HP 소프트웨어 카탈로그의 여러 제품이 함께 작동하고 정보를 교환하고 비즈니스 요구 사항을 해결하는 방법에대해 알아보려면 HP Software Solutions Now(https://h20230.www2.hp.com/sc/solutions/index.jsp)를 방문하십시오.

다양한 모범 사례 문서와 자료를 활용하려면 Cross Portfolio Best Practices Library(https://hpln.hp.com/group/best-practices-hpsw)를 방문하십시오.

자습서

HP Unified Functional Testing (12.50) 페이지 3

Page 4: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

목차

UFT 자습서시작 7UFT안내서및참조 8

추가온라인리소스 9

1부: Unified Functional Testing 소개 11자동화테스트의이점 12

UFT테스트프로세스 13

UFT기본창 15

2부: 응용프로그램분석및테스트만들기 21응용프로그램알아보기 22

Flight Reservation Application탐색 23

모든테스트에대한솔루션만들기 25

3부: 자동화 GUI 테스트만들기및실행 271단원: GUI테스트및수행만들기 28

2단원:개체저장소만들기 32

UFT테스트개체인식 -개요 33

연습 2a:응용프로그램의개체추가 34

연습 2b:탐색및알아보기를사용하여개체저장소만들기 40

3단원:테스트에단계추가 44

GUI테스트에서테스트단계추가 -개요 45

연습 3a:키워드보기에서로그인수행에단계추가 45

키워드보기및편집기에서로그인수행분석 50

연습 3b: 기록을통해 FlightFinder 수행에단계추가 52

연습 3c:도구상자창을사용하여 Select Flight 수행에단계추가 55

연습 3d:단계생성기를사용하여 Book Flight 수행에단계추가 58

고급연습 3e(선택사항) -편집기를사용하여단계추가 63

4단원: GUI테스트실행및분석 69

연습 4a:테스트실행 70

연습 4b:실행결과탐색 72

연습 4c:실행결과분석 74

5단원:단계및개체매개변수화 75

테스트,수행및개체매개변수화 -개요 76

연습 5a:매개변수화에대한테스트만들기 76

연습 5b:데이터테이블매개변수정의 77

연습 5c:데이터테이블에매개변수값추가 81

자습서

HP Unified Functional Testing (12.50) 페이지 4

Page 5: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습 5d:매개변수화된테스트실행 83

6단원: 검사점및출력값만들기 89

검사점및출력값유형이해 90

연습 6a: Checkpoint 테스트만들기 91

연습 6b:개체값확인 93

연습 6c:테이블값확인 96

연습 6d:텍스트값확인 100

연습 6e:개체저장소에서검사점관리 106

연습 6f:검사점이있는테스트실행및분석 108

연습 6g: 출력값테스트만들기 111

연습 6h:출력값단계추가 112

7단원:함수및함수라이브러리만들기 120

함수및함수라이브러리 -개요 121

연습 7a:함수만들기 121

연습 7b:테스트에함수라이브러리연결 123

연습 7c:함수를사용하여검사수행 124

8단원:테스트에서이미지인식사용 129

이미지인식개체식별 -개요 130

연습 8a:이미지인식개체에대한테스트만들기 130

연습 8b:개체저장소에이미지인식개체추가 131

연습 8c:테스트에서이미지인식개체사용 134

4부: 자동화 API 테스트만들기및실행 1371단원: API테스트만들기 138

2단원:단순 API테스트단계만들기 139

3단원:표준작업을사용하여 API테스트단계만들기 144

UFT API테스트표준작업 -개요 145

연습 3a:표준작업으로테스트만들기 145

4단원: API테스트단계매개변수화 150

API테스트단계매개변수화 -개요 151

연습 4a:데이터원본에서테스트단계매개변수화 151

연습 4b:이전단계의출력에서테스트단계매개변수화 161

연습 4c:사용자지정식을사용하여여러원본이있는테스트매개변수화 164

5단원: API테스트실행 171

연습 5a:테스트실행 172

연습 5b:실행결과탐색 173

연습 5c: 실행결과분석 174

6단원:웹서비스의 API테스트만들기및실행 176

연습 6a: 웹서비스테스트만들기 177

연습 6b: 웹서비스가져오기 177

연습 6c:웹서비스테스트빌드및매개변수화 179

자습서

HP Unified Functional Testing (12.50) 페이지 5

Page 6: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습 6d:웹서비스테스트실행 185

7단원: REST서비스의 API테스트만들기및실행 188

연습 7a: REST서비스테스트만들기 189

연습 7b: REST서비스구조만들기 189

연습 7c: REST서비스메서드를사용하여테스트만들기 194

연습 7d: REST서비스테스트실행 196

연습 7e: REST서비스충돌해결 198

8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행 202

연습 8a:웹응용프로그램서비스에대한테스트만들기 203

연습 8b:웹응용프로그램서비스모델가져오기 203

연습 8d:웹응용프로그램서비스메서드로테스트빌드 205

연습 8e:웹응용프로그램서비스테스트실행 209

5부: 단일테스트에서GUI 및 API 테스트만들기및실행 2121단원: GUI및 API테스트를함께실행할테스트만들기 213

2단원: GUI테스트에서 API테스트호출 214

3단원: API테스트를호출하는 GUI테스트실행 218

다음단계 220

피드백보내기 223

자습서

HP Unified Functional Testing (12.50) 페이지 6

Page 7: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT자습서시작UFT자습서는 UFT를통해응용프로그램테스트에대한기본사항을알려주는자가학습안내서입니다.이를통해자동화 GUI및 API테스트를만들고실행하며실행결과를분석하는프로세스에친숙해질수있습니다.

자습서를완료하고나면사용자가배운기술을고유한응용프로그램을테스트하는데적용할수있습니다.

참고: 웹응용프로그램의 GUI테스트만들기및실행에대한자세한내용은 <UFT설치 폴더>\help폴더에서사용할수있는웹응용프로그램의 UFT GUI테스트자습서를참조하십시오.

자습서 대상 및 범위

이자습서는 UFT를처음사용하는사용자를대상으로합니다. UFT, QuickTest 또는 Service Test에대한사전지식이필요하지않습니다.테스트개념과기능테스트프로세스에대한일반적인이해가도움이될수있지만필수는아닙니다. UFT를사용하여 GUI테스트, API테스트,비즈니스프로세스테스트및GUI/API테스트나테스트호출이포함된복합테스트를만들수있습니다.

참고: 이자습서에서는Windows 7운영체제에관련된파일시스템경로를참조합니다.다른운영체제의경로는조금다를수있습니다.

BPT와 함께 UFT 사용

테스트이외에, UFT에서는 BPT를지원하는 ALM서버에연결된경우비즈니스프로세스테스트에서사용할키워드기반,스크립팅된또는 API비즈니스구성요소를만들수있습니다.이자습서에설명된절차는 GUI및 API테스트를만들도록설계되었지만이러한절차대부분은키워드기반구성요소,스크립팅된구성요소또는 API구성요소를만드는데적용할수도있습니다.비즈니스구성요소및 BPT에대한자세한내용은 HP Unified Functional Testing User Guide 및 HP Business Process Testing User Guide를참조하십시오.

참고: 별도로지정되지않은경우이안내서의 Application Lifecycle Management또는 ALM참조는현재지원되는모든버전의 ALM및 Quality Center에적용됩니다.특정버전의 ALM또는 QualityCenter에서는일부기능및옵션이지원되지않을수있습니다.

지원되는 ALM또는 Quality Center 버전목록은 HP Support Matrix 페이지(HP Passport 필요)에서사용할수있는 HP Unified Functional Testing Product Availability Matrix를참조하십시오.

ALM또는 Quality Center 버전에대한자세한내용은 HP Application Lifecycle Management 사용자안내서또는 HP Quality Center User Guide를참조하십시오.

자습서

HP Unified Functional Testing (12.50) 페이지 7

Page 8: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT안내서및참조다음표에서는 UFT안내서,온라인도움말및참조목록을제공합니다.

참고:아래설명서의최근업데이트를확인하려면 HP 소프트웨어제품설명서웹사이트(https://softwaresupport.hp.com/group/softwaresupport/search-result?keyword=)를방문하십시오.

시작하기

참조 설명

새로운기능 Unified Functional Testing 최신버전의최신기능에대해설명합니다.

Unified Functional Testing 도움말 메뉴에서새로운 기능에액세스할수도있습니다.

제품 동영상 링크를클릭하거나도움말 > 제품 기능 동영상을선택하여주제품기능을보여주는짧은동영상을볼수있습니다.

추가정보 Unified Functional Testing에대한최신뉴스및정보를제공합니다.

최신추가정보파일을보려면 HP 소프트웨어설명서웹사이트(HP Passport필요)(

https://softwaresupport.hp.com/group/softwaresupport/search-result?keyword=)로 이동합니다.

UFT PAM PAM(Product Availability Matrix)은 이 UFT 버전에대해지원되는기술및통합에대한최신정보를제공합니다.

UFT 자습서 UFT 자습서는복합응용프로그램의 GUI, API 및전체 UFT 테스트를만드는프로세스를스스로진행하도록설계된인쇄가능한자가학습안내서입니다.

웹응용프로그램에대한 GUI 테스트자습서

웹응용프로그램에대한 GUI 테스트자습서는웹응용프로그램의 GUI 테스트를만드는프로세스를스스로진행하고테스트환경에친숙해지도록설계된인쇄가능한자가학습안내서입니다. 

PDF 안내서

안내서 설명

UFT 사용자안내서 HP Unified Functional Testing 사용자안내서에서는 UFT를사용하여응용프로그램을테스트하는방법에대해설명합니다. 테스트를만들고, 디버깅하며, 실행하고, 테스트프로세스에서발견된결함을보고하는단계별지침을제공합니다.

Run Results Viewer HP Run Results Viewer 사용자안내서에서는 Run Results Viewer를사용하여 GUI 또는 API테스트의테스트결과를해석하고사용하는방법을설명합니다.

UFT 설치안내서 HP Unified Functional Testing 설치안내서에서는독립실행형컴퓨터에서 UFT를설치및설정하는방법에대한전체단계별지침을제공합니다.

UFT QuickStart UFT Installation QuickStart Sheet에서는 UFT의기본설치를수행하는단계를설명합니다.

UFT Add-ins Guide HP Unified Functional Testing Add-ins Guide에서는 UFT Add-in 지원및표준Windows 테

자습서UFT안내서및참조

HP Unified Functional Testing (12.50) 페이지 8

Page 9: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

안내서 설명

스트지원을설정하는방법을설명합니다. Add-in을통해 GUI 테스트및비즈니스구성요소를사용하여지원되는환경을테스트할수있습니다.

새로운기능 Unified Functional Testing 최신버전의최신기능에대해설명합니다.

Security Reference UFT 사용에대한보안관련정보및추가정보에대한참조를포함합니다.

런타임엔진안내서 UFT IDE 없이런타임엔진설치를사용하여테스트를실행하는방법에대해설명합니다.

참조

참조링크는 UFT온라인도움말홈페이지에서사용할수있습니다.

참조 설명

개체모델참조 GUI 테스트에대한개체모델참조에는각 UFT 테스트개체에대한설명, 메서드및속성목록,구문, 예제, 식별속성이포함됩니다.

VBScript 참조 VBScript 스크립트를작성하는경우사용할수있는개체, 메서드, 속성, 함수및기타요소에대해설명하는Microsoft의 Visual Basic Scripting 설명서입니다.

자동화개체모델참조 다른응용프로그램내에서 UFT를제어할수있는개체, 메서드, 속성을나열합니다.

개체저장소자동화참조 UFT 외부에서 UFT 공유개체저장소및해당컨텐츠를조작할수있는개체에대해설명합니다.

실행결과스키마참조 실행결과 XML 스키마의구조에대한세부정보를제공하고 XML 보고서에서사용되는요소및특성에대해설명합니다.

테스트개체스키마참조 UFT 확장성프로젝트를만들때사용할테스트개체구성 XML 컨텐츠를만드는데사용할수있는요소및특성을설명하는참조입니다.

개체저장소스키마참조 개체저장소스키마에대해정의된요소및복합유형을설명합니다.

추가적인온라인참조에대해서는 PDF 안내서의시작섹션을참조하십시오.

추가온라인리소스추가로사용할수있는온라인리소스는다음과같습니다.

리소스 설명

HP 소프트웨어 온라인 지원 HP 소프트웨어지원웹사이트(www.hp.com/go/hpsoftwaresupport)입니다. 액세스

하려면도움말 > HP 소프트웨어 지원을선택합니다.

참고: 대부분의지원영역을이용하려면 HP Passport 사용자로등록하여로그인해야합니다. 지원계약이필요할수도있습니다. HP Passport 사용자 ID를등록하려면

다음웹사이트를방문하십시오. http://h20229.www2.hp.com/passport-registration.html

테스트 포럼 l GUI 테스트: http://h30499.www3.hp.com/t5/Unified-Functional-Testing/bd-p/sws-Fun_TEST_SF

l API 테스트: http://h30499.www3.hp.com/t5/Service-Test-Support-and-News/bd-p/sws-Serv_TEST_SF

자습서추가온라인리소스

HP Unified Functional Testing (12.50) 페이지 9

Page 10: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

리소스 설명

l BPT: http://h30499.www3.hp.com/t5/Business-Process-Validation/bd-p/sws-BPT_SF

UFT 제품 페이지 HP Unified Functional Testing 제품페이지(http://www8.hp.com/us/en/software-solutions/unified-functional-testing-automated-testing/index.html)로, UFT에

대한정보와관련링크가있습니다. 액세스하려면도움말 > 유용한 링크 > 제품 페이지를선택합니다.

문제 해결 및 기술 자료 HP Software Self-solve 기술자료를검색할수있는 HP 소프트웨어지원웹사이트의문

제해결페이지(http://h20230.www2.hp.com/troubleshooting.jsp)입니다. 액세스

하려면도움말 > 기술 자료 또는도움말 > 문제 해결을선택합니다.

HP 소프트웨어 커뮤니티 HP IT 전문가커뮤니티사이트(http://h10124.www1.hp.com/campaigns/IT_Experts/pages/home.html)로, 다른 HP 소프트웨어사용자와의견을나누거나 HP 소프

트웨어에대한자료및블로그를읽고기타소프트웨어제품다운로드에액세스할수있습니다.

HP 설명서 사이트 HP 소프트웨어제품설명서웹사이트(http://support.openview.hp.com/selfsolve/manuals)로, 선택한 HP 소프트웨어

제품에대한최신설명서를검색할수있습니다. 액세스하려면도움말 > 유용한 링크> HP 설명서 사이트를선택합니다.

새로운 기능 이버전의 UFT에서제공하는새기능및향상된점에대해설명하는 UFT 새로운기능도움말입니다.

제품 동영상 UFT HPLN(HP Live Networks) 페이지(https://hpln.hp.com/page/uft-120-videos)로, 모든제품동영상목록이포함됩니다.

HP 소프트웨어 웹 사이트 HP 소프트웨어웹사이트(www.hp.com/go/software)입니다. 이사이트에서는 HP 소프

트웨어제품에대한최신정보를제공합니다. 새소프트웨어릴리스, 세미나및박람회, 고객지원등의정보가여기에포함됩니다.

자습서추가온라인리소스

HP Unified Functional Testing (12.50) 페이지 10

Page 11: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

HP Unified Functional Testing (12.50) 페이지 11

1부: Unified Functional Testing소개이단원에서는자동화테스트및 UFT에대해개략적으로살펴봅니다.테스트준비도시작합니다.

참고: 테스트단계를복사하여 UFT에붙여넣도록요청하는섹션이있기때문에이자습서의소프트복사본을사용하는것이좋습니다.하지만이자습서의선택한부분에서 UFT가작업을기록하거나마우스로가리키는개체를인식할것임에유의하십시오.해당세션중에 PDF 또는도움말창으로포커스를전환하지않아야합니다.

이섹션의내용은다음과같습니다.

• 자동화테스트의이점 12

• UFT테스트프로세스 13

• UFT기본창 15

Page 12: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

자동화테스트의이점응용프로그램이나웹사이트를수동으로테스트한적이있다면이러한응용프로그램에대한수동테스트의단점을알고있을것입니다.

수동테스트는시간이오래걸리고지루하며인력이많이필요한작업입니다.가장나쁜점은시간제약때문에응용프로그램을릴리스하기전에수동으로모든기능을철저히테스트하는것이불가능하다는것입니다.이경우심각한버그를발견하지못하고지나칠우려가있습니다.

UFT를사용한응용프로그램의 GUI및비 GUI(서비스)레이어자동화테스트에서는테스트프로세스속도를높여서수동테스트관련문제를해결합니다.응용프로그램이나웹사이트의모든측면을확인하는테스트를만들고응용프로그램이나웹사이트가변경될때마다이러한테스트를실행할수있습니다.따라서테스트를한번만들고,각응용프로그램업데이트에대한테스트를업데이트할필요없이이후에응용프로그램이변경될때마다이러한테스트를실행합니다.

UFT에서는이러한테스트를실행할때응용프로그램이나웹사이트에서커서를이동하거나,응용프로그램 GUI에서개체를클릭하거나,키보드입력을기록하거나,응용프로그램 API프로세스를실행하여사용자의수행을에뮬레이트합니다.그러나수동테스트와달리 UFT는이러한작업을사용자보다더빨리수행합니다.

자동화테스트의이점은다음과같이다양합니다.

자동화 테스트의 이점

신속 자동화테스트는사용자가수행하는수동테스트보다훨씬더빠릅니다.

안정적 자동화테스트는실행할때마다동일한작업을정확하게수행하므로수동테스트에서발생하는사용자오류가발생하지않습니다.

반복 가능 같은작업을반복적으로수행한후응용프로그램이나웹사이트가반응하는방식을테스트할수있습니다.

프로그램 가능 복잡하지만중요한시나리오를다양하게테스트하고일반적인수동테스트를통해쉽게식별할수없는문제나결함을찾는정교한테스트를프로그래밍할수있습니다.

포괄적 응용프로그램이나웹사이트의모든기능을다루는테스트집합을빌드할수있습니다.

다시 사용 가능 사용자인터페이스나내부응용프로그램 API가변경되더라도응용프로그램또는웹사이트의다양한버전에서자동화테스트를다시사용할수있습니다.

HP Unified Functional Testing (12.50) 페이지 12

Page 13: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT테스트프로세스UFT테스트를만들때수행할다양한단계는다음과같습니다.

1. 응용 프로그램 분석

테스트를계획하는첫번째단계는다음과같이응용프로그램을분석하여테스트요구를결정하는것입니다.

응용 프로그램 개발 환경은 무엇입니까?

응용프로그램의사용자인터페이스개체작업을하기위해서는적합한 UFT GUI 테스트 Add-in을로드해야합니다. 예를들어응용프로그램은웹, .NET 또는 Java 환경에서빌드될수있습니다. 따라서이러한환경에서작업하려면 UFT에웹, .NET또는 Java Add-in이필요합니다.

어떤 비즈니스 프로세스 및 기능을 테스트할 수 있습니까?

이를위해서는사용자가응용프로그램에서수행할작업및이러한비즈니스프로세스를수행하기위해응용프로그램이수행해야하는내부수행을고려합니다.

사용자인터페이스에서의사용자수행을모방하는 GUI 테스트단계를만듭니다. 응용프로그램이백그라운드에서실행하는프로세스를수행하는 API 테스트단계를만듭니다.

응용 프로그램에서 표준 응용 프로그램 작업을 사용합니까 아니면 사용자 설계 서비스를 사용합니까?

응용프로그램 API에서실행하는기능에따라 UFT API 테스트와함께제공되는기본제공작업을사용하거나사용자지정작업을가져오거나만듭니다.

테스트를 작은 테스트 가능 단위로 어떻게 구분할 수 있습니까?

GUI 테스트에서 UFT 수행을만들수있도록테스트할프로세스및기능을더작은작업으로구분해야합니다. 이러한더작고많은모듈식수행을통해테스트를더욱쉽게읽고추적할수있으며장기실행시쉽게유지관리할수있습니다.

이단계에서도테스트골격을만들고수행을 GUI테스트에추가하는작업을시작할수있습니다.

2. 테스트 인프라 준비

테스트요구사항에따라어떤리소스가필요한지결정하고이에따라이러한리소스를만들어야합니다.

l GUI테스트의경우,이러한리소스에는응용프로그램에서개체를나타내는테스트개체가들어있는공유 개체 저장소, 테스트에서사용할사용자지정함수가들어있는함수 라이브러리, 응용프로그램에문제가있을때응답방법을 UFT에지시하는복구 시나리오, 공통환경변수에대한정의가들어있는환경 변수 파일또는테스트단계를매개변수화하는데사용되는외부 데이터 테이블이포함됩니다.

l API테스트의경우이러한리소스에는응용프로그램서비스의메서드를설명하는WSDL또는WADL파일,프로토타입또는응용프로그램 REST 프로세스로사용되도록만드는 REST 서비스,외부 데이터 원본, 서비스호출에서사용되는가상화 프로젝트, 테스트단계에서참조되는 .NET 어셈블리또는테스트단계에서사용되는 Java 클래스가포함됩니다.이러한리소스는 UFT에서가져오거나만들어야합니다.

또한 UFT에서필요한추가작업(예:테스트를실행할때마다결과보고서표시,테스트실행에대한디버깅사용여부설정등)을수행하도록 UFT설정을구성해야합니다.

자습서UFT테스트프로세스

HP Unified Functional Testing (12.50) 페이지 13

Page 14: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

3. 테스트 빌드 및 각 테스트에 단계 추가

테스트인프라와리소스가준비되면테스트빌드를시작할수있습니다.

l GUI테스트에서는하나이상의빈테스트를만들고테스트에수행을추가하여테스트골격을만들수있습니다.그런다음,개체저장소를관련수행과연결하여키워드기반방법론이나스크립트작성을통해단계를삽입할수있습니다.

l API테스트에서는하나이상의빈테스트를만들고,작업을테스트캔버스로끌어서이러한테스트에테스트단계를추가한후,해당단계에대한입력,출력및검사점속성을정의할수있습니다.여러번실행되는단계를모아개별테스트단계로실행될수있는한번의수행으로그룹화할수도있습니다.

l 모든테스트를단일솔루션에추가할수도있습니다.솔루션을사용하면다른테스트를열기전에한테스트를닫을필요없이관련테스트를함께저장,관리및편집할수있습니다.

l 테스트기본설정및설정(GUI테스트)이나테스트관련속성(API테스트)을구성할수도있습니다.

4. 테스트 향상

다음과같은여러가지방법으로테스트를향상시킬수있습니다.

GUI 테스트의 경우... l 검사점을테스트단계로삽입하여응용프로그램이제대로작동하는지확인합니다. 예를들어이들검사점에서페이지, 개별테스트개체또는텍스트문자열의특정값을확인할수있습니다.

l 여러데이터집합으로테스트단계값을매개변수화하여응용프로그램에서서로다른값의같은작업을어떻게수행하는지확인합니다. 이작업을하려면테스트단계의고정

값을매개 변수로바꿉니다.

l VBscript를사용하여프로그래밍 문과 조건 문 또는 루프 문 및기타프로그래밍논리를테스트에추가할수있습니다.

API 테스트의 경우... l 검사점 속성을선택하고단계속성의예상값을입력하여테스트단계및테스트단계의개별속성에대한유효성을검사할수있습니다.

l 여러데이터집합으로테스트단계속성을매개변수화하여응용프로그램에서서로다른값의같은프로세스를어떻게수행하는지확인할수있습니다. 이작업을하려면고정값

을매개 변수로바꿉니다.

l 사용자 지정 코드 작업, 이벤트 처리기 또는 UFT 작업마법사로만든사용자 지정 작업을통해테스트단계에기능을추가할수있습니다.

5. 테스트 디버깅, 실행 및 분석

UFT의디버깅기능을사용하여테스트를디버그하면중단되지않고원활하게작동되도록할수있습니다.테스트가제대로작동하고나면테스트를실행하여응용프로그램의동작을확인할수있습니다.실행하는동안 UFT에서는응용프로그램사용자인터페이스에서각단계를수행하거나(GUI테스트를실행하는동안)응용프로그램의 API프로세스를실행합니다(API테스트를실행하는동안).

6. 결함 보고

ALM서버에액세스할수있으면발견하는결함을 ALM프로젝트에보고할수있습니다.액세스할

자습서UFT테스트프로세스

HP Unified Functional Testing (12.50) 페이지 14

Page 15: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

수없으면결합을자체결함데이터베이스에수동으로보고할수있습니다.

UFT기본창UFT작업및테스트만들기를시작하기전에기본 UFT창에친숙해져야합니다.

아래이미지는 GUI테스트를만든후테스트흐름이캔버스에표시되고도구모음,솔루션탐색기,데이터창,속성창이표시된 UFT창을보여줍니다.

아래이미지는 API테스트를만든후테스트흐름이캔버스에표시되고도구모음,도구상자창,데이터창,속성창이표시된 UFT창을보여줍니다.

자습서UFT기본창

HP Unified Functional Testing (12.50) 페이지 15

Page 16: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

기본창에다음과같은여러요소가표시됩니다.

테스트 문서

UFT에서문서창에열린문서를표시합니다(UFT창가운데).도구모음바로아래에있는문서탭을사용하여열려있는문서로이동한후포커스를문서에맞출수있습니다.

문서창에표시할수있는파일유형은다음과같습니다.

테스트 GUI 및 API 테스트는둘다캔버스에서자체탭에표시됩니다. GUI 테스트에는테스트에포함된각수행에대한개별항목과함께테스트흐름이표시됩니다. API 테스트에는테스트에포함된다양한단계의테스트흐름이표시됩니다.

BPT 테스트는표로표시되며테스트에포함된개별구성요소, 그룹또는흐름이나열됩니다.

GUI 테스트 수행 각 GUI 테스트에는개별수행또는다른수행에대한호출이포함됩니다. 다음보기중하나에서각수행을볼수있습니다.

l 키워드 보기: 각단계(및개체계층구조)는 아이콘기반의모듈식테이블로표시됩니다.

l 편집기: 각단계는텍스트/코드편집기에표시되는 VBScript 줄로표시됩니다. 개체기반단계에서는 VBScript 줄이개체계층구조를정의합니다.

자습서UFT기본창

HP Unified Functional Testing (12.50) 페이지 16

Page 17: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

비즈니스 구성 요소 비즈니스구성요소를사용하여응용프로그램의각비즈니스프로세스에대한단일모듈식테스트 "단위"를설계할수있습니다. 이러한구성요소를비즈니스프로세스테스트에추가하여응용프로그램시나리오로함께실행할수있습니다.

다음비즈니스구성요소유형중하나를표시할수있습니다.

l 키워드 GUI 구성 요소: 이러한구성요소는키워드보기에만표시됩니다.

l 스크립팅된 GUI 구성 요소: 이러한구성요소는키워드보기또는편집기에표시될수있습니다. (기본적으로편집기에서열림)

l API 구성 요소: 이러한구성요소는테스트캔버스와함께표시됩니다(API 테스트와같은방식으로).

함수 라이브러리 함수라이브러리를사용하여테스트에서사용할함수를만들고편집및수정할수있습니다.이러한함수를단일함수라이브러리에기록할수있으며그런다음함수라이브러리를각테스트와연결하여여러테스트에서사용할수있습니다.

함수라이브러리는편집기에서표시됩니다.

응용 프로그램 영역 각 GUI 비즈니스구성요소에는응용프로그램영역도있습니다. 응용프로그램영역은구성요소의개체저장소, 함수라이브러리및구성설정용컨테이너로사용됩니다. 각응용프로그램영역을여러비즈니스구성요소와연결할수도있습니다.

응용프로그램영역사용자인터페이스는일련의사이드바탭으로표시됩니다.

사용자 코드 파일 API 테스트에서특수이벤트처리기코드또는사용자지정코드파일을추가할수있습니다.이코드를사용하여 API 테스트단계의기본제공기능을보충및확장할수있습니다. 이벤트

처리기코드는기본 API 테스트와함께제공된 TestUserCode.cs 파일에들어있습니다.

이러한파일은편집기에표시됩니다.

시작 페이지 이페이지에서는 UFT에대해소개하고최근파일의링크, 새기능설명, 제품포럼, 기타지원링크를제공합니다. 바로가기버튼을사용하여문서를만들거나기존문서를열수있습니다.

내부 브라우저 페이지 포럼에대한인터넷페이지를보고시작페이지또는도움말 메뉴에서액세스할수있는자료

등기타제품관련자료를볼수있습니다.

도구 모음 및 메뉴

문서창이외에 UFT창에포함된요소는다음과같습니다.

l 제목 표시줄.현재테스트또는솔루션의경로를표시합니다.

l 메뉴 모음.

l UFT 도구 모음.

UFT창에는테스트문서만들기및설계를지원하도록설계된다양한창이있습니다.

자습서UFT기본창

HP Unified Functional Testing (12.50) 페이지 17

Page 18: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

이러한일부창과도구모음옵션은이후단원에서자세히설명합니다.기타창과도구모음옵션에대한자세한내용은 HP Unified Functional Testing User Guide를참조하십시오.

이름 도구 모음 버튼 설명 기본 위치

솔루션 탐색기 솔루션에포함되거나현재열린모든테스트, 구성요소및응용프로그램영역을표시하고현재테스트및구성요소와연결된모든리소스를표시합니다. 솔루션탐색기를사용하여이러한리소스를관리할수있습니다.

UFT 창왼쪽에있는탭입니다.

도구 상자 l GUI 테스트및구성요소의경우: 테스트에사용할수있는모든키워드를표시하고이를통해도구모음창에서테스트로개체또는함수호출을끌어서놓을수있습니다.

l API 테스트및구성요소의경우: 테스트에사용할수있는모든작업을표시하며해당작업을캔버스에끌어서놓을수있습니다.

UFT 창왼쪽에있는탭입니다.

문서 창 해당없음 열려있는문서를모두표시합니다. 각문서에는클릭하여문서에포커스를맞출수있는탭이있습니다.

UFT 창의가운데에있는레이블이지정되지않은창입니다. 각문서탭은문서이름으로레이블이지정되어있습니다.

표시하려면: 테스트문서를엽니다.

속성 GUI 테스트및구성요소의경우: 현재선택된테스트,수행, 구성요소또는응용프로그램영역에대한모든속성을표시합니다.

API 테스트및구성요소의경우: 선택한테스트단계/테스트흐름또는선택한데이터원본에대한모든속성(데이터창)을표시합니다.

UFT 창오른쪽에있는창입니다.

표시하려면다음을수행합니다.

l 보기 > 속성을선택합니다.

l 도구모음에서속성버튼을클릭합니다.

l 캔버스에서 API 테스트단계를두번클릭합니다.

l 캔버스에서 API 테스트단계를마우스오른쪽버튼으로클릭

하고속성을선택합니다.

데이터 테스트를매개변수화하도록지원합니다. UFT 창아래쪽에있는탭입니다.

출력 해당없음 실행세션동안의정보를표시합니다. UFT 창아래쪽에있는탭입니다.

표시하려면보기 > 출

자습서UFT기본창

HP Unified Functional Testing (12.50) 페이지 18

Page 19: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

력을선택합니다.

오류 해당없음 테스트또는구성요소와관련된문제목록, 즉 테스트에서의참조누락(예: GUI 테스트에서개체저장소또는복구시나리오누락, 외부파일에대한참조누락또는 API 테스트에대한속성값누락)과같은문제를표시합니다.

UFT 창아래쪽에있는탭입니다.

표시하려면보기 > 오류를선택합니다.

활성 화면 해당없음 기록세션동안특정단계를수행할당시의응용프로그램에대한스냅샷을제공합니다.

이창은 API 테스트에사용되지않습니다.

UFT 창아래쪽에있는탭입니다.

표시하려면보기 > 활성 화면을선택합니다.

디버그 창 테스트를디버깅하도록지원합니다.

다음과같이다양한디버그창이있습니다.

l 중단점

l 호출 스택

l 로컬 변수

l 콘솔

l 조사

l 스레드(API 테스트에만해당)

l 로드된 모듈(API 테스트에만 해당)

UFT 창아래쪽에있는탭입니다.

작업 해당없음 현재테스트에대해정의된작업을표시하고관리할수있습니다. 이창에는테스트수행, 함수라이브러리또는사용자코드파일의 TODO 주석단계가표시됩니다.

UFT 창아래쪽에있는탭입니다.

표시하려면보기 > 작업을선택합니다.

검색 결과 해당없음 찾기대화상자나다른검색메뉴항목을사용하여정의한검색기준과일치하는모든항목을표시합니다.

UFT 창아래쪽에있는탭입니다.

표시하려면다음을수행합니다.

l 보기 > 검색 결과를선택합니다.

l 검색을수행합니다.

책갈피 해당없음 테스트문서에포함된책갈피목록및위치를표시합니다.

UFT 창아래쪽에있는탭입니다.

표시하려면보기 > 책갈피를선택합니다.

단계 실행 결과 해당없음 개별 API 테스트단계에대한테스트실행의실행결과를표시합니다.

이창은 GUI 테스트에사용되지않습니다.

UFT 창아래쪽에있는탭입니다.

표시하려면다음을수행합니다.

l 보기 > 실행 결과를선택합니다.

자습서UFT기본창

HP Unified Functional Testing (12.50) 페이지 19

Page 20: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

l API 테스트단계를마우스오른쪽버튼으

로클릭하고단계 실행을선택하여단계를실행합니다.

자습서UFT기본창

HP Unified Functional Testing (12.50) 페이지 20

Page 21: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

HP Unified Functional Testing (12.50) 페이지 21

2부:응용프로그램분석및테스트만들기"Unified Functional Testing소개"(11페이지)에서는자동화테스트및 UFT에대해개략적으로살펴봅니다.

이단원에서는응용프로그램을분석하여테스트할사항을확인합니다.

이섹션의내용은다음과같습니다.

• 응용프로그램알아보기 22

• Flight Reservation Application탐색 23

• 모든테스트에대한솔루션만들기 25

Page 22: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

응용프로그램알아보기응용프로그램의테스트만들기를시작하기전에응용프로그램에서테스트할사항을정확히결정해야합니다.이를위해서는특정작업을완료하기위해응용프로그램에서수행하는별도의작업인응용프로그램프로세스측면에서응용프로그램을분석해야합니다.

이자습서에서는항공편예약응용프로그램을테스트합니다.이응용프로그램은항공편정보및예약서비스를에뮬레이트합니다.

응용프로그램은다음두가지구성요소로구성됩니다.

l Book Flights 레이어.이레이어는응용프로그램의사용자인터페이스이고항공편을찾아서예약하는데사용되는인터페이스를제공합니다.

l Flights API 레이어.이응용프로그램은항공편예약응용프로그램의서비스(API) 쪽을제공합니다.서비스의메서드및작업에대한자세한내용은 Flights API창에서도움말 페이지 열기버튼을클릭합니다.

Book Flights 레이어를사용하여응용프로그램의 GUI테스트를만듭니다. Flights API레이어를사용하여응용프로그램의 API테스트를만듭니다.

항공편예약응용프로그램의테스트를계획할때다음을고려하십시오.

테스트해야 할 비즈니스프로세스

이는기초적인질문입니다. 다음을고려하십시오.

l 응용프로그램이수행해야하는프로세스는무엇입니까?

l 결정한프로세스를토대로이러한프로세스를수행하기위해사용자가사용할수행은무엇입니까?

응용 프로그램은 어떻게구성됩니까?

l 각사용자작업에대한응용프로그램의개별섹션/페이지/모듈이있습니까?

l 사용자가수행할수있는작업은무엇입니까?

l 응용프로그램에서이러한섹션/페이지/모듈은어디에있습니까?

l 이러한사용자작업의예상결과는무엇입니까?

l 이러한사용자작업을지원하는백그라운드프로세스는무엇입니까?

각 응용 프로그램의 섹션/페이지/모듈에서 어떤 사용자 인터페이스 요소를테스트해야 합니까?

l 각영역에서어떤사용자인터페이스개체를테스트해야합니까?

l 테스트에서어떤사용자수행을시뮬레이트해야합니까?

여러 시나리오에서 어떤활동을 사용할 수 있습니까?

어떤특정사용자수행또는응용프로그램프로세스를반복적으로수행합니까? 예를들어응용프로그램에로그온하는작업은사용자가반복적으로수행하는작업일수있으며, 사용자자격증명데이터베이스에연결하는작업은응용프로그램에서반복적으로수행하는작업입니다.

테스트를 위해 어떤 개발환경을 지원해야 합니까?

UFT에서는다양한테스트환경을지원하기위한 Add-in을제공합니다. 응용프로그램에적절한테스트환경을로드하려면 UFT가기술을지원하도록응용프로그램개발에사용되는기술을고려해야합니다. 또한 UFT를열고테스트를만들때이러한 Add-in을로드해야합니다. 이렇게하면 UFT가테스트를만들고실행할때응용프로그램에서개체를제대로인식합니다.

HP Unified Functional Testing (12.50) 페이지 22

Page 23: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

Flight Reservation Application탐색테스트만들기를시작하기전에샘플응용프로그램을탐색하고응용프로그램에포함된사용자수행과응용프로그램흐름을지원하는프로세스를확인해야합니다.

응용프로그램을탐색하고사용할때이전단원에서제시된질문을고려하십시오.이러한질문을사용하여응용프로그램에서테스트를만드는방법을생각해볼수있습니다.

1. 항공편 예약 응용 프로그램을 엽니다.

Book Flights(GUI) 레이어와 Flights API(서비스)레이어를둘다엽니다.

l Book Flights 레이어는시작 > 모든 프로그램 > HP 소프트웨어 > HP Unified FunctionalTesting > Sample Applications > Flight GUI에서 사용할 수 있습니다.

l Flights API레이어는시작 > 모든 프로그램 > HP 소프트웨어 > HP Unified FunctionalTesting > Sample Applications > Flight API에서사용할수있습니다.

Windows 8및 Windows Server 2012에서 UFT및 UFT도구와파일에액세스하는방법은 "Windows8.X 이상운영체제에서의 UFT액세스"(222페이지)를참조하십시오.

2. Book Flights 응용 프로그램에 로그인합니다.

Book Flights 응용프로그램시작페이지에서사용자이름으로 John을입력하고비밀번호로 hp를입력합니다.

참고: Flights API레이어에는로그인정보가필요하지않습니다.

자습서Flight Reservation Application탐색

HP Unified Functional Testing (12.50) 페이지 23

Page 24: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

성공적으로로그인한후응용프로그램레이어표시는다음과같아야합니다.

Book Flights(GUI 레이어)

Flights API 레이어

자습서Flight Reservation Application탐색

HP Unified Functional Testing (12.50) 페이지 24

Page 25: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

3. 응용 프로그램 레이어를 탐색합니다.

Book Flights 레이어의 경우...

예약프로세스에따라각페이지에서요청된정보또는선택사항을입력합니다.

응용프로그램을탐색할때어떤수행을테스트할지그리고테스트를설정하려면어떤개체를만들어야하는지고려하십시오.

Flights API 레이어의경우...

도움말 버튼을클릭하여응용프로그램에포함된메서드에대한설명을확인합니다.

응용프로그램에포함된메서드목록을검색하면서각메서드에제공된속성세부정보를확인합니다. 나중에이러한메서드에대한속성값을제공하는테스트를설계할때이데이터를사용할수있습니다.

4. 응용 프로그램 찾아보기 세션을 종료합니다.

l Book Flights 레이어의 경우: Order Details 창에항공편예약주문세부정보가표시된후 NewSearch를클릭하면응용프로그램이시작화면으로돌아갑니다.

l Flights API 레이어의 경우: Flights API창을최소화합니다.서비스가중단되므로이창을닫지않도록합니다.

이제이러한응용프로그램을사용하여응용프로그램의각레이어에대한테스트를만들준비가되었습니다. "모든테스트에대한솔루션만들기"(25페이지)로 이동하여이자습서의과정에서사용할테스트에대한솔루션을만듭니다.

모든테스트에대한솔루션만들기UFT에서테스트용컨테이너로사용할솔루션을만들수있습니다.솔루션이만들어지면테스트,비즈니스구성요소또는응용프로그램영역을솔루션에추가할수있습니다.

솔루션을사용하면편리하게테스트를함께그룹화할수있습니다.예를들어특정응용프로그램의모든테스트가포함된솔루션을만들거나,응용프로그램중일부의 GUI또는 API테스트만포함된솔루션을만들수있습니다.

모든유형의 UFT문서를솔루션에추가할수있고테스트를여러솔루션에추가할수있습니다.

이연습에서는이자습서과정에서만들테스트를포함할새솔루션을만듭니다.

1. UFT를 시작합니다.

다음중하나를수행합니다.

UFT가 현재 열려 있지 않은 경우

a. UFT를엽니다.

o 바탕화면이나시작 화면(Windows 8.x 또는Windows Server 2012)에서 UFT 아이콘을두번클릭합니다.

o Windows 7 또는Windows Server 2008 R2에서시작 > 모든 프로그램 > HP 소프트웨어 > HP Unified Functional Testing을선택합니다.

b. Add-in 관리자에서WPF Add-in만 선택되었는지확인합니다. 기타 Add-in을모두지웁니다.

c. 확인을클릭하여 Add-in 관리자를닫고 UFT를엽니다.

자습서모든테스트에대한솔루션만들기

HP Unified Functional Testing (12.50) 페이지 25

Page 26: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT에서선택된 Add-in을로드하는동안 UFT 시작화면이표시됩니다.

UFT가 현재 열려 있는 경우

a. 도움말 > HP Unified Functional Testing 정보를선택하여로드되는 Add-in을확인합니다. 정보대화상자에서로드된 Add-in 이름옆에확인란이표시됩니다.

b. WPF Add-in이로드되지않으면 UFT를종료하고다시시작해야합니다. Add-In 관리자가다시열리면WPF를선택합니다.

UFT를시작할때 Add-in 관리자가열리지않으면 UFT가열린후도구 > 옵션을선택합니

다. 그리고나서시작 옵션 창(도구 > 옵션 > 일반 탭 > 시작 옵션 노드)에서시작 시Add-in 관리자 표시 옵션을선택합니다.

2. 시작 페이지를 살펴봅니다.

시작 페이지에는최근에사용한파일링크, UFT의새로운기능에관한정보를비롯하여유용한지원및커뮤니티포럼에대한링크가제공됩니다.페이지의오른쪽위모서리에서 UFT를사용하는동안시작페이지표시및닫기에대한옵션을정의할수있습니다.

참고: 시작페이지가표시되지않으면보기 > 시작 페이지를선택하여시작페이지를표시할수있습니다.

3. 새 솔루션을 만듭니다.

a. 도구모음에서새로 만들기아래쪽화살표 를클릭하고새 솔루션을선택합니다.

b. 솔루션에대한세부정보를입력합니다.

o 이름: Flight Reservation Application

o 위치:기본적으로모든솔루션과테스트는 C:\%HOMEPATH%\My Documents\UnifiedFunctional Testing에저장됩니다.이자습서에서는이경로를수정할필요가없습니다.

c. 만들기를클릭합니다.

이제솔루션탐색기창에서솔루션이름이창의위쪽에표시됨을알수있습니다.이솔루션에추가하는테스트는이솔루션의하위노드로표시됩니다.

참고: 솔루션탐색기가숨겨져있는경우에는도구모음에서솔루션탐색기버튼 을클릭하거나보기 > 솔루션 탐색기를선택하여표시합니다.

이제 "자동화 GUI테스트만들기및실행"(27페이지)의설명대로 GUI테스트를만들거나 "자동화 API테스트만들기및실행"(137페이지)의설명대로 API테스트를만들기시작할수있습니다.

자습서모든테스트에대한솔루션만들기

HP Unified Functional Testing (12.50) 페이지 26

Page 27: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

HP Unified Functional Testing (12.50) 페이지 27

3부:자동화GUI 테스트만들기및실행응용프로그램을분석하고테스트목적을계획한후에는응용프로그램테스트를만듭니다.이작업의주요부분은응용프로그램의사용자인터페이스(GUI) 테스트를만드는것입니다.이작업을수행하면응용프로그램의컨트롤및개체가설계대로작동하게됩니다.

GUI테스트만들기에는다음과같은다양한개별프로세스가포함됩니다.

l 응용프로그램에서개체에대한테스트개체가포함된개체저장소만들기

l 테스트에서함수라이브러리내부에사용할보조함수만들기

l 응용프로그램에서사용자수행을나타내는단계를테스트에추가

l 응용프로그램에서특정개체의유효성을검사하기위한검사점만들기

l 테스트개체값을매개변수화하여응용프로그램이여러입력값에반응하는방식확인

l 테스트실행및테스트실행결과분석

다음단원에서는이러한프로세스를소개하고자세히설명합니다.

이섹션의내용은다음과같습니다.

• 1단원: GUI테스트및수행만들기 28

• 2단원:개체저장소만들기 32

• 3단원:테스트에단계추가 44

• 4단원: GUI테스트실행및분석 69

• 5단원:단계및개체매개변수화 75

• 6단원: 검사점및출력값만들기 89

• 7단원:함수및함수라이브러리만들기 120

• 8단원:테스트에서이미지인식사용 129

Page 28: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1단원: GUI테스트및수행만들기응용프로그램의 GUI를테스트할단계를만들기전에테스트를만들고테스트구조를제공하는수행을만들어야합니다.

각 UFT GUI테스트는수행에대한호출로구성됩니다.수행은테스트를논리적섹션으로구분하는테스트내의단위입니다.테스트를여러수행으로구분하면더욱이해하기쉽고효율적인모듈식테스트를설계할수있습니다.

테스트에는다양한유형의수행이포함될수있습니다.

내부 및 외부 수행 l 내부 수행은로컬테스트(원본테스트라고도함)에저장된수행입니다.

l 외부 수행은다른테스트에저장된수행에대한참조된호출입니다.

참고: 테스트에의해호출된외부수행은솔루션탐색기에서테스트노드아래개별노드로표시됩니다.

예를들어여러테스트에서사용할수행이있으면하나의테스트에서수행을내부수행으로저장하고다른테스트에서해당수행에대한호출을삽입합니다. 수행을호출하는다른테스트에서해당수행을외부수행으로사용할수있습니다.

다시 사용할 수 있는 수행

새수행에대한호출을삽입하면해당호출은기본적으로다시 사용 가능하므로모든테스트에서수행을호출할수있습니다.

다시사용할수있는수행을사용할때원래테스트와함께저장된기존수행을업데이트하기만하면됩니다. 원래수행을수정하면수행에대한호출을포함하는모든테스트가업데이트됩니다. 다시사용할수있는수행을호출하는테스트에서이러한다시사용할수있는수행은읽기전용입니다.

다시사용할수있는수행은다음과같은경우에유용할수있습니다.

l 응용프로그램로그인과같이여러테스트에포함해야할수있는프로세스가있는경우

l 사용자가응용프로그램의보안부분에액세스하려고할때마다열리는사용자자격증명대화상자에입력하는등같은테스트에여러번삽입해야하는프로세스가있는경우

수행이다른테스트에서사용되지않게하려면수행을다시 사용 불가능으로설정합니다.

팁: 같거나비슷한수행을여러테스트에서사용하려면다시사용가능한수행을저장할저장소테스트만들기를고려할수있습니다. 그런다음다른테스트에서이러한기존수행에대한호출을삽입합니다.

복사된 수행 수행단계를수정하려는경우테스트에수행복사본을삽입할수도있습니다. 수행을복사하면해당수행은복사된대상테스트의내부 수행이됩니다. 이러한복사본은원본테스트에링크되어있지않으므로

원래수행의모든변경사항이복사본에서업데이트되지않습니다.

다음방법으로테스트에수행을추가합니다.

l 새 수행 호출.새롭고빈수행을테스트에삽입합니다.수행을포함하는테스트의내부수행입니다.

l 수행 복사본 호출.기존수행의복사본을테스트에삽입합니다.

l 기존 수행 호출.기존수행에대한호출을삽입합니다(현재테스트에대한외부수행).

HP Unified Functional Testing (12.50) 페이지 28

Page 29: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1. 새 테스트를 만들고 솔루션에 테스트를 추가합니다.

a. UFT도구모음에서추가버튼아래쪽화살표 를클릭하고새 테스트 추가를선택합니다.

b. 솔루션에새테스트추가대화상자에서 GUI 테스트를선택합니다.

c. 테스트에대해다음세부정보를입력합니다.

o 이름: Book Flights

o 위치:기본적으로 UFT에서는문서를 C:\%HOMEPATH%\My Documents\UnifiedFunctional Testing에저장합니다.이단원에서는이경로를수정할필요가없습니다.

d. 추가를클릭합니다.

테스트흐름에대한탭이있는빈 테스트가캔버스에서열리고(이름: Book Flights) 빈 수행탭이문서창에서열립니다(이름: Action 1).

이 테스트는솔루션탐색기창에서 Flight Reservation Application솔루션노드의하위노드로도표시됩니다.

2. 논리 이름을 가지도록 Action 1 이름을 바꿉니다.

a. 캔버스에서 Action1상자를마우스오른쪽버튼으로클릭하고수행 속성을선택합니다.

b. 수행속성대화상자의일반탭에서 Action1이름을 Login으로바꾸고확인을클릭합니다.

c. 경고가열리면예를클릭합니다.

이제캔버스의수행블록이 Login이라는이름으로표시됩니다.

3. Flight Finder라는 새 수행을 만듭니다.

a. 캔버스에서아무곳이나마우스오른쪽버튼으로클릭하고새 수행 호출을선택합니다.

자습서1단원: GUI테스트및수행만들기

HP Unified Functional Testing (12.50) 페이지 29

Page 30: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

새수행호출삽입대화상자가열립니다.

b. 이름상자에수행이름으로 Flight Finder를입력합니다.

c. 다시 사용할 수 있는 수행및테스트의 끝옵션이선택되었는지확인합니다.

d. 확인을클릭합니다.

이름이 Flight Finder인다른블록이캔버스에추가됩니다.

4. 추가 수행을 테스트에 추가합니다.

a. UFT도구모음에서새 수행 호출 삽입버튼 을클릭합니다.

b. 새수행호출삽입대화상자에서이름상자에 Select Flight를입력합니다.

c. 다시 사용할 수 있는 수행및테스트의 끝옵션이선택되었는지확인합니다.

d. 확인을클릭하여수행을테스트에추가합니다.

이름이 Select Flight인또다른블록이캔버스에추가됩니다.

5. 최종 수행을 만듭니다.

위에서사용된메서드를사용하여 Flight Confirmation이라는또다른수행을테스트에추가합니다.

이제테스트에응용프로그램을테스트하는데필요한모든수행이포함되어있습니다.

6. 테스트를 저장합니다.

자습서1단원: GUI테스트및수행만들기

HP Unified Functional Testing (12.50) 페이지 30

Page 31: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT도구모음에서저장버튼 을클릭합니다.

저장을클릭하기전에문서창의 Book Flights 탭과솔루션탐색기의 Book Flights 노드에는별표(*)가 표시됩니다.이러한별표는문서에저장되지않은컨텐츠가있음을나타내기위해표시됩니다.테스트를저장하면수행탭의모든변경사항도저장됩니다.

7. 캔버스에서 테스트 흐름을 살펴봅니다.

캔버스에서 Book Flights탭을클릭하여전체테스트흐름을봅니다.

l 마우스또는캔버스위에있는확대/축소막대를사용하여테스트흐름을확대또는축소할수있습니다.

l 테스트흐름이최대크기로확대되고캔버스에더이상맞춰지지않으면캔버스오른쪽아래에있는미니맵을사용하여테스트흐름을탐색할수도있습니다.

미니맵이표시되지않으면캔버스위에있는미니맵버튼 을클릭하여표시합니다.미니맵은테스트에많은수행이나중첩된수행이포함된경우유용할수있습니다.

테스트구조를만들었으므로이제테스트에대한개체저장소만들기를시작할수있습니다.계속하여"2단원:개체저장소만들기"(32페이지)로이동하십시오.

자습서1단원: GUI테스트및수행만들기

HP Unified Functional Testing (12.50) 페이지 31

Page 32: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2단원:개체저장소만들기GUI테스트는응용프로그램사용자인터페이스를테스트하는데사용되는테스트개체컬렉션에기반을둡니다. UFT에서는이러한개체를알아보고테스트와연결된개체저장소에저장합니다.

수행을만들어서테스트와해당테스트구조를만들었으므로이제테스트에서사용할테스트개체를만들어야합니다.이단원에서는테스트에서사용되는테스트개체,런타임개체및개체저장소의기본개념을소개합니다.

이단원의내용은다음과같습니다.

• UFT테스트개체인식 -개요 33

• 연습 2a:응용프로그램의개체추가 34

• 연습 2b:탐색및알아보기를사용하여개체저장소만들기 40

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 32

Page 33: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT테스트개체인식-개요GUI테스트를만들고실행할때 UFT에서는테스트 개체를사용하여응용프로그램에서개체를인식하고응용프로그램개체에따라테스트단계를만듭니다.이러한테스트개체는 UFT의테스트 개체 모델에기반을둡니다.

테스트개체모델은 UFT가응용프로그램에서개체를표현하는데사용하는커다란개체유형또는클래스집합입니다.각테스트개체클래스마다 UFT에서개체에대해알아볼수있는식별속성목록,해당클래스에서개체를고유하게식별할수있는이러한속성의부분집합,그리고 UFT에서개체에대해수행할수있는관련작업집합이있습니다.

테스트를설계및실행할때개체에는두가지유형이있습니다.

테스트 개체 테스트개체는 UFT가응용프로그램에서실제개체를표현하기위해만드는저장된표현입니다. UFT에서는응용프로그램에서개체속성및값의선택집합을인식하여테스트개체를만듭니다. 그리고나서UFT에서는실행세션중에개체를식별하고확인하는데도움이될개체정보를저장하고해당데이터를사용하여실행세션중에응용프로그램개체를인식합니다.

각테스트개체는더큰테스트개체계층구조의일부입니다. 예를들어 Link 개체는 (웹) Browser 개

체내부의 Page개체일부일수있습니다.

Browser 개체와같은최상위개체는 Page또는 Frame개체와같은하위수준개체를포함할수있으므로컨테이너개체라고도합니다.

런타임 개체 런타임개체는 UFT가실행세션중에실행(메서드)을수행하는응용프로그램의실제개체입니다. UFT에서는런타임개체의속성을알아보고테스트개체로변환합니다.

UFT는응용프로그램에서개체를인식하면해당하는테스트개체를개체 저장소에추가합니다.이개체저장소는테스트개체의창고역할을합니다. UFT에서는테스트를실행할때테스트단계에포함된개체에대한테스트개체저장소를확인합니다.

개체저장소에개체를추가할경우 UFT는다음과같이작동합니다.

l 응용프로그램에서알아본개체를나타내는 UFT테스트개체클래스를식별하고적당한테스트개체를만듭니다.

l 응용프로그램에서개체속성의현재값을읽고식별속성및값목록을테스트개체와함께저장합니다.

l 테스트개체의고유이름을선택합니다.

개체저장소에는다음두가지유형이있습니다.

공유 개체 저장소 공유개체저장소는개별테스트와독립적으로존재하는개체저장소입니다. 공유개체저장소의테스트개체는여러테스트/수행에서사용할수있습니다. 이렇게하면이개체저장소유형이테스트개체저장및유지관리를위한기본설정저장소유형으로설정되므로테스트개체에대한업데이트가해당공유개체저장소를사용하는모든테스트에적용됩니다.

로컬 개체 저장소 로컬개체저장소에는특정수행의컨텍스트에서사용되는테스트개체가있습니다. 이러한개체저장소유형은기타수행에서는사용할수없습니다. 기본적으로모든수행에는로컬개체저장소가있습니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 33

Page 34: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

개체저장소를만들때테스트에필요한테스트개체만포함하는것이좋습니다.이렇게하면개체저장소가비교적작게유지되고유지관리및개체선택을간소화할수있습니다.또한다른사용자가테스트를만들거나수정할때올바른개체를손쉽게선택할수있도록논리이름을제공해야합니다.

개체저장소는검사점및출력개체를포함할수도있습니다.검사점개체유형은 "5단원:단계및개체매개변수화"(75페이지)에서설명합니다.

연습2a:응용프로그램의개체추가"UFT테스트개체인식 -개요"(33페이지)에서는 UFT의테스트개체모델및 UFT가개체를알아보고저장하는방법을알아보았습니다.

이연습에서는 UFT의개체인식기능을사용하여개체를인식하고개체저장소를만듭니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로UFT를엽니다.

b. 시작페이지의최근 테스트/구성 요소영역에서 Book Flights를클릭합니다.

Book Flights 테스트가열리고 "1단원: GUI테스트및수행만들기"(28페이지)에서만든 BookFlights 테스트및해당수행이표시됩니다.

2. UFT에 대한 알아보기 설정을 지정합니다.

a. 기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

b. 기록및실행설정대화상자에서Windows 응용 프로그램탭을선택합니다.

c. Windows응용프로그램탭에서기록 및 실행 장소옵션을선택합니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 34

Page 35: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 기록 및 실행 장소옵션에서 UFT에서 연 응용 프로그램및아래 지정된 응용 프로그램옵션의확인란을선택합니다.

e. 응용프로그램세부정보영역에서추가버튼 을클릭합니다.

f. 응용프로그램세부정보대화상자에서응용프로그램경로및응용프로그램작업폴더를입력합니다.

o 응용 프로그램: <UFT설치폴더>\samples\Flights Application\FlightsGUI.exe

o 작업 폴더: <UFT 설치폴더>\samples\Flights Application

g. 응용 프로그램 시작옵션을선택하고확인을클릭합니다.

h. 기본기록및실행설정대화상자에서확인을클릭합니다.나중에응용프로그램에대한단계를기록하거나응용프로그램에대한테스트를실행할때 UFT가응용프로그램을사용할수있습니다.

3. 항공편 예약 응용 프로그램을 엽니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 35

Page 36: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

아직열려있지않으면항공편예약응용프로그램을엽니다.

참고: UFT를열기전이나후에항공편예약응용프로그램을열수있습니다.

4. 항공편 예약 응용 프로그램의 일부 개체에 대해 사용 가능한 속성과 작업을 봅니다.

a. 도구모음에서개체 스파이버튼 을클릭합니다.개체스파이대화상자가열립니다.

b. 개체스파이대화상자를응용프로그램쪽으로끕니다.그러면스파이작업을수행할응용프로그램의개체를더욱분명하게확인할수있습니다.

c. 스파이 작업 시 개체 스파이를 최상위에 두기전환버튼 을눌렀는지확인합니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 36

Page 37: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 손모양아이콘버튼 을클릭합니다.

손모양아이콘을누르면 UFT가숨겨지고개체스파이대화상자가항공편예약응용프로그램위에표시됩니다.

팁: 항공편예약응용프로그램, UFT또는현재열린창사이에서앞뒤로전환해야하면Ctrl키를눌러손모양아이콘을일반적인Windows포인터로변경합니다.포인터가필요한만큼 CTRL 버튼을길게누른다음손모양아이콘을사용할준비가되면버튼을놓습니다.

e. 페이지에있는다양한개체를마우스로가리키고개체스파이대화상자에서발생하는내용을지켜봅니다.

참고: UFT가올바른위치의개체를인식하지않으면응용프로그램이나페이지를 100%로보고있고현재보기를확대또는축소하지않았는지확인합니다.

예를들어페이지를 90%또는 120%로보고있으면개체를인식하기위해실제개체의왼쪽또는오른쪽영역을클릭하거나선택해야할수있습니다.

f. 사용자 이름편집상자를클릭합니다.해당개체의테스트개체계층구조가표시됩니다.계층구조상자에서개체이름은개체클래스유형인WebEdit입니다.

g. 응용프로그램 Login창에서 Username편집상자내부를클릭합니다.그러면응용프로그램에서개체가활성화됩니다.

h. UFT의개체스파이대화상자에서손모양아이콘버튼 을다시클릭합니다.개체계층구조상자에서개체스파이에 agentName이표시되는지확인합니다.

i. 개체스파이대화상자를닫습니다.

5. 테스트에 필요한 개체를 개체 저장소에 추가합니다.

이단계에서는 "스파이" 프로세스단계를추가로수행하고테스트에필요한개체만알아보고개체저장소에추가하도록 UFT에지시합니다.

a. 응용프로그램 Login창에서 Username편집상자내부를클릭합니다.

b. UFT에서리소스 > 개체 저장소 관리자를선택합니다.개체저장소관리자창이열립니다.

c. 개체저장소관리자창에서개체 > 개체 추가를선택합니다. UFT및개체저장소관리자가둘다숨겨집니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 37

Page 38: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. Login페이지에서 Username편집상자를다시클릭합니다.개체선택 -저장소에추가대화상자가열립니다.

e. 개체선택대화상자에서 agentName개체를선택하고확인을클릭합니다. agentName개체가상위개체인 Login창개체와함께개체저장소에추가됩니다.

f. 위프로세스를반복하여 Password편집상자및 OK버튼에대한개체를추가합니다.

모든개체를개체저장소에추가하고나면저장소가다음과같이표시됩니다.

6. UFT에서 개체 중 하나에 대해 인식한 내용을 확인합니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 38

Page 39: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

테스트 개체트리에서 agentName개체를선택하면개체속성이개체저장소의오른쪽창에표시됩니다.이설명속성은 UFT에서실행세션중에개체를식별하는데사용합니다.

7. 개체 저장소를 저장합니다.

a. 개체저장소관리자창에서저장 을클릭합니다.

b. 솔루션과테스트가저장된폴더인 C:\%HOMEPATH%\My Documents\Unified FunctionalTesting으로이동합니다.해당폴더에서 Tutorial_Object Repositories라는새폴더를만들고엽니다.

c. Tutorial_Object Repositories 폴더에서개체저장소를 Login이라는이름으로저장하고확인을클릭합니다.

참고: 이단계에서는개체저장소만저장합니다.테스트에서 UFT기본창을연경우에도개체저장소를저장할때개체저장소가테스트와연결되지않습니다.

8. 개체 저장소를 로그인 수행과 연결합니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 39

Page 40: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

개체저장소를수행과연결하면해당저장소의개체를연결된수행의모든단계에서사용할수있습니다.

참고: 같은개체저장소를여러테스트및수행과연결할수있습니다.

a. 기본 UFT창을엽니다.

b. 기본 UFT창에서솔루션탐색기를엽니다.

c. 솔루션탐색기의 Book Flights노드에서 Login노드를확장합니다.

d. 로그인수행을마우스오른쪽버튼으로클릭하고수행에 저장소 연결을선택합니다.공유개체저장소열기대화상자가열립니다.

e. 공유개체저장소열기대화상자에서이전단계에서개체저장소를저장한폴더로이동하고Login.tsr파일을선택합니다.열기를클릭합니다.

f. 열린대화상자에서예를클릭합니다.

이제개체저장소가 Login수행에연결되고솔루션탐색기에서수행의하위요소로표시됩니다.

9. 테스트를 저장합니다.

파일 > 저장을선택하여테스트를저장합니다.

응용프로그램개체를인식하도록 UFT에지시하고,해당개체가포함된개체저장소를만들고,개체저장소를테스트와연결했으므로응용프로그램의기타영역에대한추가개체저장소를만들수있습니다.자세한내용은 "연습 2b:탐색및알아보기를사용하여개체저장소만들기"(40페이지)에서계속됩니다.

연습2b:탐색및알아보기를사용하여개체저장소만들기"연습 2a:응용프로그램의개체추가"(34페이지)에서는 UFT를사용하여응용프로그램에개체를추가하고항공편예약응용프로그램의 Login페이지에대한공유개체저장소를만드는방법을알아보고이개체저장소를테스트와연결했습니다.

이단원에서는사이트의나머지페이지각각에대한공유개체저장소를만듭니다.한번에응용프로그램의한페이지또는섹션에있는모든개체를인식할수있는탐색및알아보기프로세스를사용합니다.

팁: 항상응용프로그램또는웹사이트의각섹션/페이지에대한별도의공유개체저장소를만드는것이좋습니다.이렇게하면테스트단계를추가하거나수정할때또는유지관리작업을수행할때올바른개체를더욱손쉽게찾을수있습니다.

이연습에서는각페이지에서모든개체를알아보도록 UFT에지시합니다.이때개체저장소를특정수행과연결할필요가없습니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 40

Page 41: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1. 항공편 예약 응용 프로그램의 Flight Finder 페이지에 로그인합니다.

a. 아직열려있지않으면항공편예약응용프로그램을엽니다.

b. Login페이지에서로그인자격증명을입력합니다.

o 사용자 이름: john

o 비밀번호: hp

c. 확인을클릭합니다. Book Flight 페이지가열립니다.

2. 새 공유 개체 저장소를 만듭니다.

a. 개체저장소관리자가닫혀있으면 UFT에서리소스 > 개체 저장소 관리자를선택하여엽니다.

b. 개체저장소관리자창에서새로 만들기 를클릭합니다.빈공유개체저장소가열립니다.

3. 개체 필터 정의를 설정하여 탐색 및 알아보기 프로세스를 시작합니다.

이전연습에서추가한것처럼개체를개별적으로추가할뿐아니라탐색및알아보기메커니즘을사용하여하나의프로세스에서응용프로그램의모든개체를인식하고추가할수있습니다.

a. 개체저장소관리자창에서개체 >  탐색 및 알아보기을선택합니다. UFT및개체저장소 관리자가둘다숨겨집니다.

b. 탐색및알아보기도구모음에서개체 필터 정의버튼 을클릭합니다.개체필터정의대화상자가열립니다.

c. 개체필터정의대화상자에서모든 개체 유형을선택하고확인을클릭합니다.

4. Flight Finder 페이지에서 모든 개체를 확인합니다.

이단계에서는 Book Flight 페이지에서필터와일치하는모든개체를인식하고공유개체저장소에추가하도록 UFT에지시합니다.

a. 항공편예약응용프로그램의 Book Flight 페이지에서응용프로그램제목표시줄을클릭하여UFT가알아보도록할페이지에포커스를설정합니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 41

Page 42: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 탐색및알아보기도구모음에서확인을클릭합니다.응용프로그램이깜박이고 UFT에서페이지의개체표현을새개체저장소에추가하기시작하면개체추가메시지상자가표시됩니다.

참고: 이러한개체추가에는몇초가걸립니다.탐색및알아보기프로세스가실행되는동안응용프로그램과상호작용하지마십시오.

c. 탐색및알아보기도구모음을닫습니다. UFT및개체저장소관리자창이다시표시됩니다.

5. 공유 개체 저장소를 저장합니다.

a. 개체저장소관리자창에서저장 을클릭합니다.공유개체저장소저장대화상자가열립니다.

b. 이전연습에서만든 Tutorial_Object Repositories폴더로이동합니다.

c. 이개체저장소의이름을 Flight Finder로지정하고확인을클릭합니다.

6. 나머지 응용 프로그램 페이지에 대한 개체 저장소를 만듭니다.

a. 이전단계에서설명한프로세스를사용하여다음페이지각각에대한새공유개체저장소를만듭니다.

o Select Flight

o Flight Details

중요: Flight Details 페이지에서개체를인식하기전에 Passenger Name상자에문자열을입력해야합니다.그러면 Order버튼이활성화되고 UFT가버튼을제대로알아볼수있습니다.이버튼은다른연습에서필요합니다.

b. 이름을각각개체저장소 Select Flight및 Flight Confirmation으로지정합니다.

7. Flight Finder 개체 저장소를 Flight Finder 수행과 연결합니다.

a. UFT창으로전환합니다.솔루션탐색기가열려있지않으면 UFT창의왼쪽아래에서솔루션 탐색기탭을클릭하여엽니다.

b. 솔루션탐색기의 Book Flights 노드에서 Flight Finder노드를마우스오른쪽버튼으로클릭하고수행에 저장소 연결을선택합니다.공유개체저장소열기대화상자가열립니다.

c. Tutorial_ObjectRepositories폴더로이동합니다.

d. Tutorial_ObjectRepositories 폴더에서 Flight Finder.tsr파일을선택하고열기를클릭합니다.

e. 열린대화상자에서예를클릭합니다.

이제개체저장소가 Flight Finder수행에연결되고솔루션탐색기에서수행의하위로표시됩니다.

8. 나머지 개체 저장소를 관련 수행과 연결합니다.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 42

Page 43: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

개체저장소를다음과같이수행과연결합니다.

수행 개체 저장소

Select Flight Select Flight.tsr

Flight Confirmation Flight Confirmation.tsr

나중에각수행에단계를추가할때모든필요한테스트개체를사용할수있습니다.

9. 테스트를 저장합니다.

저장 을클릭합니다.

개체저장소를만들고테스트와연결했으므로이제이러한개체를사용하여테스트단계를만들수있습니다. "3단원:테스트에단계추가"(44페이지)로이동하여테스트단계만들기를시작하십시오.

자습서2단원:개체저장소만들기

HP Unified Functional Testing (12.50) 페이지 43

Page 44: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

3단원:테스트에단계추가"1단원: GUI테스트및수행만들기"에서항공편예약응용프로그램테스트에대한구조를제공하는테스트및수행을만들었습니다. "2단원:개체저장소만들기"에서는응용프로그램에대한테스트개체가있는개체저장소를만들었습니다.

이단원에서는응용프로그램테스트를만들기위한최종필수단계에대해알아봅니다.사용자인터페이스에서사용자수행의정확한테스트를실행할수있도록하는테스트단계를 GUI테스트에추가하는방법을알아봅니다.

이단원의내용은다음과같습니다.

• GUI테스트에서테스트단계추가 -개요 45

• 연습 3a:키워드보기에서로그인수행에단계추가 45

• 연습 3b: 기록을통해 FlightFinder 수행에단계추가 52

• 연습 3c:도구상자창을사용하여 Select Flight 수행에단계추가 55

• 연습 3d:단계생성기를사용하여 Book Flight 수행에단계추가 58

• 고급연습 3e(선택사항) -편집기를사용하여단계추가 63

자습서3단원:테스트에단계추가

HP Unified Functional Testing (12.50) 페이지 44

Page 45: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

GUI테스트에서테스트단계추가-개요GUI테스트에서테스트단계를만들려면테스트단계에서개체를사용하고테스트개체에서수행할수행을 UFT에지시해야합니다.이렇게하면 UFT가응용프로그램에서테스트개체메서드(수행)를런타임개체에대한수행으로변환하여응용프로그램에대한수행을재생할수있습니다.

이작업을지원하기위해 UFT에서는테스트단계를추가하는다음과같은다양한방법을제공합니다.

키워드 보기 키워드보기를사용하여단계표에서테스트개체를선택하고이러한테스트개체에필요한수행(메서드)을추가할수있습니다. 필요한경우키워드보기에서개체계층구조를자동으로정렬합니다.

적절한개체및메서드를선택하면개체이름, 개체메서드, 추가된매개변수, 단계의설명서요약을보여주는표에테스트단계가표시됩니다.

편집기 편집기에서필요에따라개체에필요한계층구조를포함한개체와함께개체메서드및매개변수를입력할수있습니다. 응용프로그램코드를작성한적이있으면이방법으로테스트단계를더쉽게만들수있습니다.

기록 UFT에는응용프로그램개체에서수행할수행및응용프로그램의테스트개체를자동으로인식하는기본제공기록메커니즘이있습니다. 응용프로그램에기록하면 UFT에서는수행을테스트단계로변환하여개체이름과개체에서수행되는 수행(메서드)을 표시합니다. 이를사용하여사용자처럼테스트를수행하고차례로 UFT 내부에서테스트를수동으로편집하는대신 UFT가테스트를자동으로만들도록지시할수있습니다.

도구 상자 창 문서창에서 GUI 수행탭을선택하면 UFT에서는도구상자창에서해당수행에대한연결된개체및함수를자동으로표시합니다. 그리고나서이러한테스트개체(또는함수)를키워드보기또는편집기로끌수있고 UFT에서는해당개체가있는단계를자동으로만듭니다. (그러나도구상자창에서테스트개체를끈후에개체에대한메서드를제공해야합니다.)

단계 생성기 단계생성기대화상자를사용하면단일대화상자에서테스트단계에대한모든세부정보를선택하고제공할수있습니다. 단계생성기에서는현재선택된수행과연결된테스트개체, 해당수행의메서드및필요한매개변수를선택할수있습니다. 이정보를선택하면 UFT가선택한위치에모든세부정보가포함된단계를삽입합니다.

다음연습에서는이러한각메서드를사용하여테스트단계를만듭니다.

연습3a:키워드보기에서로그인수행에단계추가이연습에서는키워드보기를사용하여로그인수행에단계를삽입합니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.WPF Add-in이로드되었는지확인합니다.

b. 시작페이지의최근에사용한솔루션영역에서 Flight Reservation Application을클릭합니다.

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights 테스트가표시된 FlightReservation Application솔루션이열립니다.

HP Unified Functional Testing (12.50) 페이지 45

Page 46: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. 로그인 수행을 열고 키워드 보기를 표시합니다.

a. 테스트흐름캔버스가현재열려있지않으면문서창에서 Book Flights탭을클릭하여캔버스를표시합니다.

b. 캔버스에서로그인수행을두번클릭합니다.

로그인수행이문서창에서개별탭으로열립니다.

c. 편집기가표시되면도구모음에서키워드 보기버튼 을클릭하여키워드보기를표시합니다.

3. 항공편 예약 응용 프로그램에 로그인하는 첫 번째 단계를 추가합니다.

a. 키워드보기의항목열에서새 단계버튼을클릭합니다.항목열의표에서빈편집필드가열립니다.

b. 항목열에서빈편집필드를클릭합니다.항목목록드롭다운목록이열리고연결된개체저장소에최상위수준상위개체가표시되고항목선택을지시하는메시지가표시됩니다.

이단계에서상위개체는 Login창입니다.기본창에서작업을수행하지않을것이므로이개체를선택하지마십시오.작업을수행할개체에대한단계만삽입하면됩니다.

c. 저장소의 개체를선택하여테스트개체선택대화상자를엽니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 46

Page 47: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 테스트개체선택대화상자에서테스트개체트리를확장합니다.

e. 테스트개체트리에서 agentName을선택하고확인을클릭합니다.

테스트개체선택대화상자가닫히고수행에한단계가추가됩니다.

키워드보기에는 3개의행이추가됩니다. UFT에서는이러한개체에서작업을수행하지않더라도각상위테스트개체에대한행을추가합니다.이러한행은단계가수행되는개체에대한경로의일부입니다.

실행세션중에 UFT에서는상위개체를사용하여작업을수행해야하는실제개체를식별합니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 47

Page 48: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

이단계에서는마지막 3개의새로운행이제공됩니다.

o 선택된 agentNameWebEdit 개체가항목셀에추가됩니다.

o 기본메서드 Set가작업셀에추가됩니다.

o 이단계에서편집상자의텍스트가지워짐을나타내는텍스트가설명셀에추가됩니다.이는이단계에서값셀에필수값이없고사용자이름을사용하여업데이트해야하기때문입니다.

f. 값셀을클릭하고 john을입력합니다.문자열을입력하고나서 Enter키를누릅니다.

이값을삽입하면단계가완료됩니다.키워드보기에서다른영역을클릭하면이단계에대한설명이설명셀에서업데이트됩니다.

팁: 값열에입력한값주위에따옴표가자동으로추가되어이값이 String값임을나타냅니다.메서드가 Index값을지원하고 Index값을입력했다면따옴표가추가되지않습니다.

g. 보기 > 편집기를선택하여 VBScript로단계구문을표시하는편집기를표시합니다.

WpfWindow("HP MyFlight Sample Application").WpfEdit("agentName").Set "john"

이단계는 agentName이라는WpfEdit(편집상자)테스트개체에서수행되며다음에유의하십시오.

o WpfEdit(편집상자)테스트개체에대한테스트개체계층구조는테스트개체앞에표시됩니다.이단계에서계층구조에는WpfWindow 개체가포함됩니다.

o 개체에서수행할메서드가테스트개체바로뒤에표시됩니다.이단계에서메서드는 Set입니다.

o agentName편집상자에입력할텍스트는 Set메서드바로뒤에표시됩니다.텍스트는따옴표안에표시되어이값이문자열임을나타냅니다.이단계에서입력할텍스트는 john입니다.

o 전체중지(마침표)로단계의각부분을 구분합니다.

h. 키워드 보기버튼 을클릭하여키워드보기로돌아갑니다.

4. 다음 단계를 추가합니다.

a. 항목열의 agentName행바로아래에서새 단계버튼을클릭합니다.편집필드가있는다른행이추가됩니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 48

Page 49: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 빈편집필드를클릭합니다.항목목록이열리고이전단계테스트개체의동일수준개체가나열됩니다.

c. 항목목록에서 password를선택합니다.이때개체가이전단계와같은상위개체를공유하므로새행이하나만추가됩니다.

이단계에서:

o passwordWpfEdit 테스트개체가항목셀에추가됩니다.

o 기본메서드 Set가작업셀에추가됩니다.비밀번호를인코딩해야하므로이메서드를변경해야합니다.

o 이단계에서편집상자의텍스트가지워짐을나타내는텍스트가설명셀에추가됩니다.이는이단계에서값셀에아직필수값이없고비밀번호를사용하여업데이트해야하기때문입니다.

d. 작업셀을클릭하여아래쪽화살표를표시하고아래쪽화살표를클릭하여선택된테스트개체에대해사용가능한메서드목록을표시합니다.

e. 메서드목록에서 SetSecure을선택합니다.이메서드를통해암호화된텍스트를사용할수있습니다.

5. HP 비밀번호 인코더 응용 프로그램을 사용하여 인코딩된 비밀번호를 생성합니다.

a. 시작 > 모든 프로그램 > HP 소프트웨어 > HP > HP Unified Functional Testing > 도구 > 비밀번호 인코더또는 <UFT 설치 폴더>\bin\CryptonApp.exe를선택합니다.

b. 비밀번호인코더의비밀번호상자에 hp를입력합니다.

c. 생성을클릭합니다.비밀번호인코더에서비밀번호를암호화하고인코딩된 문자열상자에표시합니다.

d. 복사를클릭합니다.

e. UFT의로그인수행에서비밀번호단계에대한값셀에인코딩된값을붙여넣고 Enter키를누릅니다.

이단계의설명서열에업데이트된설명서가표시됩니다.

f. 비밀번호인코더대화상자를닫습니다.

이때수행을실행하면 UFT에서는항공편예약응용프로그램을자동으로열고지정한값을Username및 Password상자에삽입합니다.

6. 로그인 수행에 마지막 단계를 삽입합니다.

a. 마지막단계아래의항목열에서새 단계를클릭하여다음단계를삽입합니다.빈편집필드가열립니다.

b. 편집필드를클릭합니다.항목목록이열리고이전단계테스트개체의동일수준개체가나열됩니다.

c. 항목목록에서확인을선택합니다.

이단계에서는응용프로그램의사용자이름및비밀번호를입력한후확인을클릭하도록 UFT에지시합니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 49

Page 50: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

7. 테스트를 저장합니다.

파일 >  저장을선택합니다.

키워드보기및편집기에대해자세히알아보려면 "키워드보기및편집기에서로그인수행분석"(50페이지)을계속진행하십시오.

계속해서테스트에단계를추가하려면 "연습 3b: 기록을통해 FlightFinder 수행에단계추가"(52페이지)로이동하십시오.

키워드보기및편집기에서로그인수행분석

일부테스트단계를만들었으므로키워드보기및편집기에서이러한단계가어떻게표시되는지살펴보겠습니다.

키워드 보기

단계를추가하면키워드보기가다음과같이표시됩니다.

보는것처럼테스트의단계는개체계층구조및테스트단계시퀀스를보여주는아이콘기반표에정렬됩니다.키워드보기의각줄은서로다른정보조각을나타냅니다.

줄 설명

HP MyFlight Sample Application 창개체는이수행에포함된테스트개체의상위개체입니다.

다음단계에포함된모든테스트개체는이개체에대한하위노드로표시됩니다.

agentName은 UFT가수행을실행하는편집상자의이름입니다.

Set 메서드는 agentName개체에서실행되는수행입니다.

UFT에서는편집상자에서 john을텍스트로입력합니다.

password는 UFT가수행을실행하는편집상자의이름입니다.

SetSecure메서드는 passwordWatermakr 개체에서실행되는수행입니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 50

Page 51: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT에서는 password 편집상자에서숫자문자열을텍스트로입력합니다.

OK는 agentName 및 password 편집상자에정보가입력된후 UFT가클릭하는버튼의이름입니다.

Click 메서드는버튼에서실행되는수행입니다.

키워드보기의각단계에는다음과같은다양한요소가있습니다.

키워드 보기 요소 설명

항목 단계에대한항목(테스트개체, 유틸리티개체, 함수호출또는문)입니다. 이항목은계층구조식아이콘기반트리에표시됩니다.

작업 항목에서수행할작업입니다(예: Click, Set 또는 Select).

값 선택된작업의인수값입니다(필요한경우). 예를들어편집상자에입력할텍스트또는이미지를클릭할때사용할마우스버튼입니다.

설명서 단계가수행하는작업에대한문을이해하기쉬운문장으로자동으로제공합니다. 예: Click the"OK" button.

할당 나중에테스트에서사용할수있도록값을변수에할당하거나변수의값을할당합니다. 이열은기본적으로표시되지않습니다.

주석 단계에관해추가할텍스트정보입니다. 예를들어 Return to page used in first step of test주석을추가할수있습니다.

이열은기본적으로표시되지않습니다.

팁: 키워드보기에서열머리글을마우스오른쪽버튼으로클릭하고목록에서열이름을선택하여개별열을숨기거나표시할수있습니다.

키워드보기에대한자세한내용은 HP Unified Functional Testing User Guide에서키워드보기섹션을참조하십시오.

편집기

단계를추가하면편집기가다음과같이표시됩니다.

키워드보기와달리편집기의각단계는다음형식의스크립트줄로표현됩니다.

<object hierarchy>.<method> <method parameters>

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 51

Page 52: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

따라서각단계및스크립트의각줄에해당하는다양한요소가표시됩니다.

테스트 개체 계층 구조 다음을포함하여편집기의각단계에대한전체 개체계층구조를가져옵니다.

l 테스트개체유형

l 각개체의개체이름(UFT에서식별된대로표시)

위에표시된예의첫번째줄에서다음요소를둘다확인할수있습니다.

l WpfWindow는테스트개체유형입니다.

l "Login"은 개체이름입니다(UFT에서식별된대로표시).

개체 메서드 개체계층구조다음에메서드(개체에서실행할수행)가표시됩니다. 각메서드는굵게표시된텍스트로표시됩니다.

위에표시된예의첫번째줄에서개체는 Set 메서드를수행합니다.

메서드 매개 변수 대부분메서드에는필수또는선택적매개변수를제공해야합니다. 이러한매개변수는편집기에서메서드이름뒤에나열됩니다.

위에표시된예의첫번째줄에서 Set 메서드는 John 매개변수를입력합니다.

편집기에대한자세한내용은 UFT에서코드및텍스트문서편집섹션을참조하십시오.

연습3b: 기록을통해FlightFinder수행에단계추가"연습 3a:키워드보기에서로그인수행에단계추가"에서는키워드보기를사용하여단계를만드는방식으로항공편예약응용프로그램의 Login페이지에서실행할단계를테스트에추가했습니다.

이연습에서는응용프로그램의 Flight Finder 페이지용으로만든 Flight Finder수행에대한단계를기록합니다.이수행에서는 Flight Finder 공유개체저장소에포함된테스트개체를사용합니다.

팁: 기록세션을시작하기전에화면에서응용프로그램창과이자습서창을나란히배치할수있습니다.이렇게하면기록중에자습서를읽을수있습니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 파일 >  열기 >  솔루션을선택합니다.솔루션열기대화상자가열립니다.

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application.ftsln파일로이동하고열기를클릭합니다.

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights 테스트가표시된 FlightReservation Application솔루션이열립니다.

2. Flight Finder 수행을 엽니다.

a. 테스트흐름캔버스가현재열려있지않으면문서창에서 Book Flights탭을클릭하여캔버스를표시합니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 52

Page 53: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 캔버스에서 Flight Finder수행을두번클릭합니다.

Flight Finder 수행이문서창에서개별탭으로열립니다.

3. 항공편 예약 응용 프로그램을 엽니다.

a. 아직열려있지않으면 "Flight Reservation Application탐색"(23페이지)의설명대로항공편예약응용프로그램을엽니다.

항공편예약응용프로그램의 Login페이지가열립니다.

b. 응용프로그램에로그인합니다.사용자이름으로 john을사용하고비밀번호로 hp를사용합니다.

응용프로그램의 Flight Finder 페이지가열립니다.

c. UFT에서기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 53

Page 54: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 기록및실행설정대화상자의Windows 응용 프로그램탭에서열려 있는 임의의 Windows 응용 프로그램에서 테스트 기록 및 실행을선택합니다.그러면 UFT가열린응용프로그램에서실행될수있습니다.

e. UFT에서기록버튼 을클릭합니다.기록도구모음이화면위쪽에나타나고 UFT가기록을시작합니다.

UFT창이사라지고응용프로그램의 Flight Finder 페이지가표시됩니다.

f. Flight Finder 페이지에서다음항목중선택하여다음선택사항을변경합니다.

o 출발지: Los Angeles

o 도착지: Sydney

o 날짜:내일날짜

중요:편집상자에날짜를입력합니다.M/D/YYYY형식을사용하십시오.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 54

Page 55: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

o 클래스: Business

o 티켓: 2

참고: 월말또는연말에이자습서를수행하고있는경우기록하는동안다른월또는연도를선택하십시오. UFT는응용프로그램에서내용을변경할때만작업을기록하므로이렇게하면단계가기록됩니다.기본값을수락하거나기본값을다시선택하면 UFT가작업을기록하지않습니다.

g. 선택을완료하면 FIND FLIGHTS를 클릭하여계속합니다. Select Flight 페이지가열립니다.

h. 기록도구모음에서중지버튼을클릭하여기록을중지합니다.

이제로스앤젤레스에서시드니로가는가상티켓을예약했습니다. UFT에서기록버튼을클릭한때부터기록도구모음에서중지를클릭한때까지 UFT에서응용프로그램의수행을기록했습니다.

4. 테스트를 저장합니다.

저장 을클릭합니다.

계속해서다른수행에단계를추가하므로테스트를닫지마십시오. "연습 3c:도구상자창을사용하여Select Flight 수행에단계추가"(55페이지)로이동하여다른수행에다른단계를추가하십시오.

연습3c:도구상자창을사용하여Select Flight수행에단계추가"연습 3b: 기록을통해 FlightFinder 수행에단계추가"(52페이지)에서 UFT의기록기능을사용하여 FlightFinder 수행에단계를추가했습니다.이를통해항공편예약응용프로그램의사용자인터페이스에서실행한수행에따라단계를만들었습니다.

이연습에서는도구상자창에서관련테스트개체를수행으로끕니다.

참고: 도구상자창항목은문서창에포커스가맞춰져있는수행에따라나열됩니다.테스트흐름탭또는함수라이브러리탭에포커스가맞춰지거나테스트를전혀열지않으면도구상자창이비어있습니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로UFT를엽니다.

b. 열기버튼아래쪽화살표 를클릭하고솔루션 열기를선택합니다.솔루션열기대화상자가열립니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 55

Page 56: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application.ftsln파일로이동하고열기를클릭합니다.

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights 테스트가표시된 FlightReservation Application솔루션이열립니다.

2. Select Flight 수행을 엽니다.

솔루션탐색기창에서 Select Flight수행을두번클릭합니다.

Select Flight 수행이문서창에서개별탭으로열립니다.

3. 도구 상자 창을 표시합니다.

도구UFT모음에서도구 상자버튼 을클릭합니다. UFT창오른쪽에서도구상자창이열립니다.

참고: 도구상자창에는키워드보기또는편집기에수행이표시되는지와관계없이수행의테스트개체및함수가표시됩니다.

4. 표에서 예약할 항공편을 선택합니다.

a. 도구상자창에서테스트 개체트리를확장합니다.

b. 항목열에서새 단계버튼을클릭합니다.빈편집필드가열립니다.

c. 도구상자창에서 flightsDataGrid개체를찾아서키워드보기또는편집기(열려있는보기에따라)의편집필드로끕니다.

참고: 이개체저장소에는 Login저장소보다더많은개체가있을수있습니다.이는이개체저장소를만들때관련없는개체를삭제하지않았기때문입니다.

선택한테이블테스트개체가기본메서드 SelectCell과함께단계에추가됩니다.

o 메서드의필수매개변수를제공하지않았으므로키워드보기에서설명서셀이비어있습니다.상위테스트개체가단계의일부이므로이단계는키워드보기에서 3개의행에표시되어야합니다.

o 편집기에는단계가다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfTable("flightsDataGrid").SelectCell

d. 키워드보기가열려있지않으면보기 > 키워드 보기를선택하여엽니다.

e. flightsDataGrid개체에대한값열의중간에서값 구성아이콘 을클릭합니다.

참고: 이아이콘을클릭하면 row, Column이라는도구설명이표시됩니다.이는 row 매개변수에대한값을설정하고있음을나타냅니다.메서드매개변수의값을구성할때항상설정중인매개변수를알리는도구설명이표시됩니다.

f. row 매개변수값으로 0을입력합니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 56

Page 57: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

g. 값열의오른쪽에서값 구성아이콘 을클릭합니다.

참고: 아이콘을클릭하면 row, Column이라는도구설명이표시됩니다.이는 Column매개변수에대한값을설정하고있음을나타냅니다.

h. Column매개변수로 0을입력합니다.

이매개변수를입력하면아래예와같이첫번째행에서항공편을선택하도록 UFT에지시한것입니다.

메서드매개변수를추가하면키워드보기및편집기에서단계가업데이트됩니다.

o 키워드보기의값열에는단계값으로 "0","0"이표시됩니다.

o 편집기에는 SelectCell메서드뒤에 "0", "0"이추가됩니다.편집기에서문이다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfTable("flightsDataGrid").SelectCell "0", "0"

o 설명서열에는단계수행을설명하는문이있습니다.

5. Select Flight 버튼을 클릭하는 단계를 추가합니다.

항공편목록에서셀을선택하고나서항공편예약프로세스를계속하려면 Select Flight 버튼을클릭해야합니다.

a. 도구상자창에서 SELECT FLIGHT개체를찾습니다.

b. 항목열에서새 단계버튼을클릭합니다.빈편집필드가열립니다.

c. 도구상자창에서 SELECT FLIGHT개체를키워드보기에있는단계표의편집필드로끌어서flightsDataGrid개체아래에놓습니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 57

Page 58: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

SELECT FLIGHT개체가포함된새단계가테스트에추가됩니다.

이경우 SELECT FLIGHT개체의기본메서드인 Click이테스트에사용할메서드입니다.

편집기에서수행단계가다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfTable("flightsDataGrid").SelectCell"0", "0"WpfWindow("HP MyFlight Sample Application").WpfObject("SELECT FLIGHT").Click

6. 테스트를 저장합니다.

파일 >  저장을선택합니다.

다른수행에단계를추가해야하므로테스트를닫지마십시오. "연습 3d:단계생성기를사용하여 BookFlight 수행에단계추가"(58페이지)로이동하여단계생성기를통해단계를추가하십시오.

연습3d:단계생성기를사용하여Book Flight수행에단계추가"연습 3c:도구상자창을사용하여 Select Flight 수행에단계추가"(55페이지)에서는도구상자창에표시된개체를사용하여테스트단계를만들었습니다.

이단원에서는테스트단계를만드는또다른방법인단계생성기를사용합니다.단계생성기에서는키워드보기의다양한열에서단계의여러부분을삽입하는대신하나의대화상자에서전체단계를정의할수있습니다.

1. Flight Confirmation 수행을 엽니다.

솔루션탐색기의 Book Flights노드아래에서 Flight Confirmation수행을두번클릭합니다.

Flight Confirmation수행이문서창에서개별탭으로열립니다.

2. 단계 생성기를 사용하여 단계를 추가합니다.

a. 편집기가표시되어있지않으면보기 > 편집기를선택하여편집기를표시합니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 58

Page 59: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 편집기의첫번째줄에서마우스오른쪽버튼을클릭하고단계 삽입 > 단계 생성기를선택합니다.단계생성기대화상자가열립니다.

c. 개체드롭다운에서 "Book Flights"를선택합니다.

d. 개체 선택버튼 을클릭합니다.테스트개체선택대화상자가열립니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 59

Page 60: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 테스트개체선택대화상자에서 Book Flights노드를확장합니다.

f. passengerName편집상자 를선택하고확인을클릭합니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 60

Page 61: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

단계생성기에서 passengerName개체에대한기본옵션을표시합니다.

g. 키워드보기에서정의하는것처럼단계생성기에서인수와값을정의합니다.

o 작업드롭다운목록에서작업을 Set로유지합니다.개체드롭다운목록에서테스트개체를선택할경우기본작업이표시됩니다.필요에따라이개체의다른작업을선택할수있습니다.그러나이연습에서는기본작업을그대로사용합니다.

o 인수테이블에서키워드보기에서와같이값열내부를클릭하고선택한이름을입력합니다.필수인수인경우인수이름옆에빨간색별표가표시됩니다.

o 단계 설명에는키워드보기의설명셀에표시되는대로이단계에대한지침이표시됩니다.

o 다른 단계 삽입확인란을선택하여이단계를추가한후다시단계생성기대화상자를엽니다.

h. 확인을클릭합니다.단계생성기는열린상태로남아있지만백그라운드에서입력한세부정보를사용하여편집기에단계가추가됩니다.

3. 응용 프로그램 창의 진행 표시줄이 로드될 때까지 대기하는 단계를 추가합니다.

Flight Details 창에서개체저장소에 progBar라는진행표시줄개체가있음을알수있습니다.테스

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 61

Page 62: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

트할때응용프로그램이제대로작동하려면주문을완료하도록버튼을클릭하기전에이개체가로드되는지확인하는단계를추가해야합니다.

a. 단계생성기의테스트 개체드롭다운목록에서 progBar개체를선택합니다. 단계생성기에서는기본메서드 Value를비롯해 progBar개체에대한기본속성을사용하여대화상자필드를업데이트합니다.

b. 작업드롭다운메뉴에서WaitProperty를선택합니다.이메서드는특정속성이지정된상태가될때까지테스트실행중에대기하도록 UFT에지시합니다.

c. 인수테이블에서다음정보를입력합니다.

항목 값

PropertyName value

PropertyValue 100

d. 다른 단계 삽입확인란을선택하고확인을클릭합니다.

백그라운드에서또다른단계가키워드보기에삽입되고단계생성기상자는열린상태로남아있습니다.

4. 단계 생성기를 사용하여 주문을 완료하는 단계를 테스트에 추가합니다.

주문세부정보를정의했으므로주문을완료하려면 Flight Details 창에서 ORDER및 NEW SEARCH버튼을클릭하는단계를제공해야합니다.다시단계생성기를사용하여이문을삽입합니다.

참고: ORDER버튼을클릭하는단계는이전단계에서만든진행표시줄개체가있는단계앞에삽입되어야합니다.

a. 이전단계의프로세스를사용하여다음세부정보를입력합니다.

ORDER 버튼 단계 NEW SEARCH 버튼 단계

개체 ORDER(WpfButton) NEW SEARCH(WpfButton)

작업 클릭 클릭

인수 공백유지 공백유지

다른 단계 삽입 확인란 선택 Clear

b. 확인을클릭합니다.단계생성기가닫히고단계가키워드보기에추가됩니다.

두단계를모두테스트에추가했으므로키워드보기가다음과같이표시됩니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 62

Page 63: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

편집기에는단계가다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfEdit("passengerName").Set "JohnSmith"WpfWindow("HP MyFlight Sample Application").WpfButton("ORDER").ClickWpfWindow("HP MyFlight Sample Application").WpfProgressBar("progBar").WaitProperty"value", "100"WpfWindow("HP MyFlight Sample Application").WpfButton("NEW SEARCH").Click

5. 테스트를 저장합니다.

저장 을클릭합니다.

첫번째테스트를만들었으므로테스트를실행할수있습니다. "4단원: GUI테스트실행및분석"(69페이지)을계속진행하여테스트실행에대해자세히알아보십시오.

고급단원을진행하기원하는경우 "고급연습 3e(선택사항) -편집기를사용하여단계추가"(63페이지)로이동하여편집기에서단계를추가하는방법을알아보십시오.

고급연습3e(선택사항) -편집기를사용하여단계추가키워드보기,도구상자창또는단계생성기를통해테스트에단계를추가할뿐아니라단계를편집기에바로추가할수도있습니다.

그러나편집기를통해단계를추가할경우응용프로그램과테스트개체를더잘이해하고있어야합니다.키워드보기,도구상자창및단계생성기에서테스트개체에대한모든정보는 UFT에서대화상자에제공됩니다.편집기에서는다음과같은다양한요소를알아야합니다.

l 테스트에대한전체테스트개체계층구조

l 테스트개체이름(개체저장소에기록된대로표시)

l 테스트개체유형(예:WpfWindow, WpfButton등)

l 사용할메서드

이정보를사용하여편집기에서줄을만듭니다.이단원에서는이정보를찾을위치와정보를편집기에입력하여테스트단계를만드는방법을알아봅니다.

편집기에서이미테스트단계가있는수행에대한문을만듭니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 파일 >  열기 >  솔루션을선택합니다.솔루션열기대화상자가열립니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 63

Page 64: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application.ftsln파일로이동하고열기를클릭합니다.

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights 테스트가표시된 FlightReservation Application솔루션이열립니다.

2. Flight Confirmation 수행을 엽니다.

솔루션탐색기창에서 Flight Confirmation수행을두번클릭합니다.

Flight Confirmation수행이문서창에서개별탭으로열립니다.수행에서기존테스트단계를삭제하지마십시오.

3. 상위 개체에 대한 개체 세부 정보를 알아봅니다.

a. 편집기가열려있지않으면보기 > 편집기를선택하여편집기를엽니다.

기존단계가다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfEdit("passengerName").Set "JohnSmith"WpfWindow("HP MyFlight Sample Application").WpfButton("ORDER").Click

이러한문에있는각요소에대한설명은 "키워드보기및편집기에서로그인수행분석"(50페이지)에서편집기섹션을참조하십시오.

b. 솔루션탐색기의 Book Flights노드에서 Flight Confirmation수행노드를확장합니다.

c. Flight Confirmation.tsr개체저장소를두번클릭합니다.항공편예약응용프로그램의 FlightDetails 페이지에대한개체가포함된개체저장소관리자가열립니다.

d. 개체저장소관리자에서 HP MyFlight Sample Application개체(최상위노드)를선택합니다.이는 Flight Details 페이지에있는모든개체의상위개체입니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 64

Page 65: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

개체의세부정보와속성은개체 속성영역(창오른쪽)에표시됩니다.

]

e. HP MyFlight Sample Application개체에대해다음세부정보를기록합니다.

o 이름: HP MyFlight Sample Application

o 클래스:WpfWindow

편집기에서문을만들때이정보가필요합니다.이정보는이페이지에서테스트개체를사용하는단계에대한모든문의첫번째부분입니다.

4. 하위 개체에 대한 개체 세부 정보를 알아봅니다.

"연습 3d:단계생성기를사용하여 Book Flight 수행에단계추가"(58페이지)(이연습의기반이되는연습)에서다음두단계를만들었습니다.한단계에서는항공편주문의이름을입력하고두번째단계에서는 ORDER버튼을클릭합니다.이러한단계를편집기에서만들기위해서는이러한단계에포함된개체에대한개체세부정보도알아야합니다.

a. 개체저장소관리자에서 passengerName개체를선택합니다.테스트개체세부정보가개체저장소관리자의개체 속성섹션에표시됩니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 65

Page 66: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 개체에대해다음속성을기록합니다.

o 이름: passengerName

o 클래스:WpfEdit

c. ORDER개체에대해같은프로세스를수행합니다.

5. 편집기에서 단계에 대한 문을 만듭니다.

이수행단계에포함된개체에대한개체속성을확인한후다음정보를제공해야합니다.

개체 이름 클래스

HP MyFlight Sample Application 창(상위개체) HP MyFlight Sample Application WpfWindow

Passenger Name(편집상자) passengerName WpfEdit

ORDER버튼 ORDER WpfButton

개체세부정보를사용하여개체에서수행할메서드(수행)및개체계층구조를포함하는문을만들어야합니다. (각개체에는테스트개체에사용할다양한지원메서드가있습니다.사용가능한모든개체및해당메서드에대한자세한내용은자습서연습을완료한후 HP UFT Object ModelReference for GUI Testing을참조하십시오.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 66

Page 67: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

a. 첫번째새줄에서다음형식을사용하여첫번째단계에대한상위개체계층구조를입력합니다(주문에대한고객이름입력).

<object class>("<object name>").

이단계에서다음을입력해야합니다.

WpfWindow("HP MyFlight Sample Application").

b. 같은형식을사용하여첫번째단계에대한하위개체(passengerName)를 입력합니다.

이단계에서다음을입력해야합니다.

WpfEdit("passengerName").

c. WpfEdit("passengerName")개체뒤에 passengerName개체에대한 Set메서드를입력합니다.

단계가다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfEdit("passengerName").Set

d. Set메서드뒤에 passengerName개체에대해입력할(Set) 문자열로 "John Smith"를입력합니다.

단계가다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfEdit("passengerName").Set "JohnSmith"

e. 위에서설명한같은프로세스를사용하여두번째단계에대한개체계층구조를추가합니다(ORDER버튼클릭).

두번째단계에대한개체계층구조를추가하면문이다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfButton("ORDER").

f. WpfButton("ORDER")개체뒤에 Click메서드를추가합니다.문이다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfButton("ORDER").Click

참고: Click메서드에는매개변수가필요하지않으므로메서드이름뒤에다른정보를추가할필요가없습니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 67

Page 68: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

두문을모두완료하면편집기에다음내용이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfEdit("passengerName").Set "JohnSmith"WpfWindow("HP MyFlight Sample Application").WpfButton("ORDER").Click

6. 추가 줄을 제거합니다.

이전단계를수행한후총 4개문에대해두개의추가줄을수행에추가했습니다.수행에서마지막두개의문을제거하여테스트가성공적으로실행되는지확인합니다.

7. 테스트를 저장합니다.

파일 > 저장을선택합니다.

자습서3부:자동화 GUI테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 68

Page 69: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

4단원: GUI테스트실행및분석"3단원:테스트에단계추가"(44페이지)에서는여러수행및각수행의테스트단계를만들어서항공편예약응용프로그램을테스트했습니다.테스트가완료되었으므로이제테스트를실행하여항공편응용프로그램이어떻게작동하는지확인할수있습니다.

이단원에서는테스트를실행하고실행결과를보는방법을알아봅니다.

이단원의내용은다음과같습니다.

• 연습 4a:테스트실행 70

• 연습 4b:실행결과탐색 72

• 연습 4c:실행결과분석 74

HP Unified Functional Testing (12.50) 페이지 69

Page 70: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습4a:테스트실행"3단원:테스트에단계추가"(44페이지)에서항공편을예약하기위해항공편예약응용프로그램을통해실행되는기본테스트를만들었습니다.

이연습에서는방금마친테스트를실행하는방법을알아봅니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 파일 >  열기 >  솔루션을선택합니다.솔루션열기대화상자가열립니다.

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application.ftsln파일로이동하고열기를클릭합니다.

Flight Reservation Application솔루션이솔루션탐색기에서열리고 Book Flights 테스트가문서창에서개별탭으로열립니다.

2. 모든 이미지를 실행 결과에 저장하도록 UFT를 구성합니다.

테스트실행을수행하면 UFT에서는모든이미지를테스트결과에저장하는옵션을제공합니다.

a. 도구 > 옵션 > GUI 테스트탭 > 화면 캡처노드를선택합니다.화면캡처옵션창이열립니다.

b. 화면캡처옵션창에서정지 이미지 캡처를 결과에 저장확인란을선택하고드롭다운메뉴에서항상을선택합니다.

c. 확인을클릭하여옵션대화상자를닫습니다.

3. 테스트에 대한 기록 및 실행 설정을 구성합니다.

경우에따라테스트실행시작시 UFT에서응용프로그램을자동으로열도록해야할수있습니다.이경우기록및실행설정을지정하여이기능을사용하도록설정할수있습니다.

a. 기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

b. 기록및실행설정대화상자의Windows응용프로그램탭에서기록 및 실행 장소:옵션을선택합니다.

c. 기록및실행장소옵션에서아래 지정된 응용 프로그램옵션을선택합니다.

d. 응용프로그램세부정보영역에서추가버튼 을클릭합니다.응용프로그램세부정보대화상자가열립니다.

e. 응용프로그램세부정보대화상자에서응용프로그램세부정보를입력합니다.

응용 프로그램 C:\%HOMEPATH%\Unified Functional Testing\samples\FlightsApplication\FlightsGUI.exe

작업 폴더 C:\%HOMEPATH%\Unified Functional Testing\samples\FlightsApplication\

HP Unified Functional Testing (12.50) 페이지 70

Page 71: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

f. 확인을클릭하여응용프로그램세부정보대화상자를닫습니다.

g. 기록및실행설정대화상자에서적용을클릭하고확인을클릭하여설정을사용하도록설정하고대화상자를닫습니다.

4. 테스트 실행을 시작합니다.

a. 솔루션탐색기에서 Book Flights테스트노드를선택합니다.

b. 도구모음에서실행버튼 을클릭합니다.테스트실행대화상자가열립니다.

c. 테스트실행대화상자에서옵션막대를클릭하여테스트실행옵션영역을확장하고새 실행결과 폴더옵션이선택되었는지확인합니다.기본폴더이름을그대로사용합니다.

d. 실행을클릭하여실행대화상자를닫고테스트실행을시작합니다.

자습서4단원: GUI테스트실행및분석

HP Unified Functional Testing (12.50) 페이지 71

Page 72: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT에서응용프로그램을열고테스트실행을시작할때주의해서지켜보십시오.응용프로그램에서 UFT가삽입된각단계를수행하는지확인할수있습니다. 키워드보기의왼쪽가장자리에있는노란색화살표와강조표시된행은 UFT에서실행중인단계를나타냅니다.

오류가나타나면테스트에서오류메시지에표시된지점으로이동하여단계가관련연습에설명된대로구성되었는지확인합니다.

테스트실행이완료되면실행결과가문서창에서개별탭으로열립니다. "연습 4b:실행결과탐색"(72페이지)으로이동하여실행결과에대해자세히알아보십시오.

연습4b:실행결과탐색"연습 4a:테스트실행"(70페이지)에서는직접만든 Book Flights 테스트를실행했습니다.테스트실행이완료되면실행결과에이테스트실행에대한결과가자동으로표시됩니다.

참고: 기본적으로실행결과는 HTML 기반보고서로표시됩니다.실행결과가 Run Results Viewer에표시되는옵션대화상자의실행 세션창(도구 > 옵션 > 일반탭 > 실행 세션노드)에표시되도록선택할수도있습니다.이자습서의단원은 HTML 기반보고서에기반을둡니다.

자습서4단원: GUI테스트실행및분석

HP Unified Functional Testing (12.50) 페이지 72

Page 73: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

실행결과가열리면 UFT에서다음내용을표시합니다.

기본적으로실행결과에는다음내용이표시됩니다.

테스트 흐름 테스트실행중에방문한응용프로그램페이지및수행에따라구성된, 트리에있는결과의그래픽표시입니다. 실행중에수행되는단계는트리에서아이콘으로표시되고, 트리를확장하여(화살표) 각 단계를

볼수있습니다. 각실행에서여러데이터집합을사용하여두번이상테스트나수행을실행하도록 UFT에지시할수있습니다. 각실행을반복이라고하며각반복은번호가매겨집니다. 실행한테스트에는하나의반복만포함됩니다.

오류 목록 목록으로제공되는모든오류및경고입니다.

단계 요약 정보 테스트에대한일반정보, 통과하거나실패한단계, 각테스트단계에대한세부정보를포함하는상위수준결과개요보고서입니다.

외부 리소스 링크 다음을포함하여테스트또는테스트실행에서사용되는외부리소스링크입니다.

l 데이터테이블

l 런타임동영상

l 응용프로그램로그

이연습에서는추가한단계에따라 UFT에서항공편예약응용프로그램을탐색할수있으므로테스트실행에성공했습니다.오류가발생하고테스트가성공적으로실행되지않으면오류가실행결과에표시됩니다.이경우돌아가서이자습서의설명대로단계가정확히구성되었는지확인합니다.

실행결과에표시되는내용을알아보았으므로이제 "연습 4c:실행결과분석"(74페이지)으로이동하여실행결과의세부정보를알아보십시오.

자습서4단원: GUI테스트실행및분석

HP Unified Functional Testing (12.50) 페이지 73

Page 74: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습4c:실행결과분석이연습에서는 "연습 4a:테스트실행"(70페이지)에서테스트를실행할때 UFT에서수행된단계를검사합니다.각단계에대한응용프로그램창의스냅샷을볼수있습니다.

1. 특정 단계에 대한 실행 결과를 봅니다.

테스트흐름의결과트리에서 Flight Finder노드를찾고항공편예약응용프로그램의 FlightFinder 페이지에서수행된모든단계를확인합니다.

결과트리에서 fromCity.Select단계를선택합니다.

실행결과에다음정보가표시됩니다.

l 테스트흐름및강조표시된단계

l 강조표시된단계의세부정보가표시된테스트단계요약

2. 실행 결과를 닫습니다.

문서창에서실행결과가포함된탭을닫습니다.

첫번째테스트를설정하고실행했으므로계속해서테스트를향상하는다양한방법을알아볼수있습니다.다음내용중하나를선택하여자세히알아보십시오.

l "5단원:단계및개체매개변수화"(75페이지)

l "6단원: 검사점및출력값만들기"(89페이지)

l "7단원:함수및함수라이브러리만들기"(120페이지)

l "8단원:테스트에서이미지인식사용"(129페이지)

자습서4단원: GUI테스트실행및분석

HP Unified Functional Testing (12.50) 페이지 74

Page 75: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

5단원:단계및개체매개변수화"3단원:테스트에단계추가"(44페이지)에서는테스트단계를만들어서항공편예약응용프로그램에서수행되는일련의단계가원활하게실행되는지확인했습니다. "4단원: GUI테스트실행및분석"(69페이지)에서는단일데이터집합만사용하여테스트를실행했습니다.하지만사용자응용프로그램을테스트할때여러데이터집합을사용하여수행되는동일한작업을확인할수도있습니다.

예를들어 10개의서로다른데이터집합을사용하여응용프로그램에대한테스트를실행할수있습니다.각각고유한데이터집합이포함된 10개의개별테스트를만들거나 10개의매개변수집합을단일테스트에추가할수있습니다.매개변수를추가하면테스트가 10회실행되고매번다른데이터집합을사용합니다.

이단원에서는테스트에매개변수를추가하고여러데이터집합을사용하여테스트를실행합니다.

이단원의내용은다음과같습니다.

• 테스트,수행및개체매개변수화 -개요 76

• 연습 5a:매개변수화에대한테스트만들기 76

• 연습 5b:데이터테이블매개변수정의 77

• 연습 5c:데이터테이블에매개변수값추가 81

• 연습 5d:매개변수화된테스트실행 83

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 75

Page 76: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

테스트,수행및개체매개변수화-개요데이터를사용하여테스트를매개변수화하면여러위치에서데이터원본을제공할수있습니다.

l 데이터 테이블:매개변수이름및값이포함된 Excel 스프레드시트입니다.

l 환경 변수:고정값으로테스트에설정된변수입니다.

l 임의의 숫자:테스트실행시 UFT에서생성되는임의의숫자입니다.

이러한매개변수중가장일반적인매개변수는데이터테이블매개변수입니다.데이터테이블은데이터창에서 UFT창아래쪽에표시되는 Excel 스프레드시트입니다.

참고: 데이터창이표시되지않으면보기 > 데이터를선택하거나도구모음에서데이터버튼 을클릭합니다.

데이터테이블에는다음과같은두가지유형의시트가있습니다.

글로벌 데이터 시트 글로벌데이터시트에는테스트의모든수행에사용되고사용할수있는데이터매개변수와데이터가포함되어있습니다. 매개변수가글로벌시트에삽입되면수행및테스트의수행단계에서이매개변수를사용할수있습니다.

테스트에서는글로벌데이터시트에있는행수와같은수만큼반복을실행합니다. 따라서 5개의데이터행이있으면테스트에서는 5개반복을실행합니다.

수행 시트 UFT에서는테스트의각수행에대해해당수행이포함된시트를수행과같은이름으로추가합니다.데이터매개변수및데이터는해당수행의단계에만사용할수있습니다.

한수행시트내에서여러데이터행을사용하면 UFT에서는하나의테스트반복내에서데이터시트에있는행수와같은횟수만큼 수행을실행합니다.

이단원에서는데이터테이블매개변수만사용합니다.기타매개변수유형에대한자세한내용은HP Unified Functional Testing User Guide의매개변수화섹션을참조하십시오.

연습5a:매개변수화에대한테스트만들기"연습 3b: 기록을통해 FlightFinder 수행에단계추가"(52페이지)에서로스앤젤레스에서시드니로가는항공편을예약했습니다.그러한단계에서로스앤젤레스및시드니값은상수값입니다.이는 UFT가테스트를실행할때마다 Los Angeles및 Sydney를출발및도착도시로사용함을의미합니다.

이연습에서는출발및도착도시를매개변수로정의하여각테스트실행에대해다른출발및도착도시를사용할수있는새테스트를만듭니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 76

Page 77: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights테스트가포함된 FlightReservation Application솔루션이열립니다.

2. Book Flights를 Book Flights Parameter로 저장합니다.

a. 솔루션탐색기에서 Book Flights노드를선택합니다.

b. 파일 > 다른 이름으로 저장을선택합니다.다른이름으로저장대화상자에서C:\%HOMEPATH%\My Documents\Unified Functional Testing으로이동하고테스트를Book Flights Parameter로저장합니다.

솔루션탐색기에서 Book Flights테스트가새 Book Flights Parameter테스트로대체됩니다.Book Flights 테스트는파일시스템에별도로저장되어있습니다.

3. Book Flights 테스트를 다시 솔루션에 추가합니다.

두테스트가모두같은솔루션에서참조된다면모든테스트를동시에열수있습니다.이를통해테스트를비교하거나편집하려는경우테스트사이에서앞뒤로전환할수있습니다.단일테스트를한번만실행할수있습니다.

a. 파일 >  추가 >  기존 테스트를선택합니다.

b. 기존테스트추가대화상자에서 C:\%HOMEPATH%\My Documents\Unified FunctionalTesting으로이동하고 Book Flights테스트를선택합니다.

c. 추가를클릭하여테스트를솔루션에추가합니다.

Book Flights 테스트가다시솔루션탐색기에표시됩니다.테스트는알파벳순으로나열되므로이테스트는방금만든 Book Flights Parameter 테스트위에표시됩니다.

매개변수화에대한테스트를만들었으므로 "연습 5b:데이터테이블매개변수정의"(77페이지)를계속진행하여테스트에서데이터테이블매개변수를만드십시오.

연습5b:데이터테이블매개변수정의이단원에서는출발및도착도시를매개변수로정의하므로각테스트실행에대해다른출발도시를사용할수있습니다.

1. UFT를 시작하고 필요한 경우 Book Flights Parameter 테스트를 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 파일 > 열기 >  솔루션을선택합니다.솔루션열기대화상자가열립니다.

c. C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight ReservationApplication.ftsln파일로이동하고열기를클릭합니다.

"연습 5a:매개변수화에대한테스트만들기"(76페이지)에서만든 Book Flights Parameter 테스트가포함된항공편예약솔루션이열립니다.

d. 솔루션탐색기에서 Book Flights Parameter노드를선택합니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 77

Page 78: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. 데이터 창이 표시되는지 확인합니다.

UFT창아래쪽에데이터창이표시되지않으면보기 >  데이터를선택합니다.

3. Flight Finder 수행을 엽니다.

a. 캔버스에서 Flight Finder수행을두번클릭합니다. Flight Finder 수행이문서창에서개별탭으로표시됩니다.

b. 필요한경우보기 > 키워드 보기를선택합니다.

4. 매개 변수화할 텍스트를 선택합니다.

키워드보기의 fromCity행에서값셀을클릭하고매개변수화버튼 을클릭합니다.

매개변수목록이표시됩니다.

5. 매개 변수화 속성을 설정합니다.

a. 매개변수목록에서데이터 테이블탭을선택합니다.이를통해상수값(London)을 매개변수로바꿀수있습니다.

아직데이터테이블매개변수를만들지않았으므로매개변수가표시되지않습니다.

b. 매개변수목록의데이터테이블탭에서새 매개 변수 추가버튼을클릭합니다.값구성옵션대화상자가열립니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 78

Page 79: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 값구성옵션대화상자에서매개 변수라디오버튼을선택합니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 79

Page 80: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 매개변수드롭다운메뉴에서 DataTable옵션이선택되었는지확인합니다.이는매개변수값을 UFT데이터창에서가져옴을의미합니다.이름상자가활성화되고 p_Item이표시됩니다.

e. p_Item매개변수를삭제하고 fromCity를입력합니다.

f. 확인을클릭하여대화상자를닫습니다.

UFT에서 fromCity매개변수를데이터창에새열로추가하고 Los Angeles(이전상수값)를열의첫번째행에삽입합니다.

Los Angeles는 UFT에서응용프로그램의테스트실행중에사용할여러출발도시중첫번째도시가됩니다.

키워드보기에서단계모양의변경사항을확인합니다.이전에는단계가 fromCity Select LosAngeles로표시되었습니다.이제값셀을클릭하면다음정보가표시되어값이 fromCity라는데이터창매개변수를사용하여매개변수화됨을나타냅니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 80

Page 81: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

6. toCity 단계에 대한 데이터 테이블 매개 변수를 추가합니다.

이전단계에서설명한프로세스를사용하여 toCity 개체에대한데이터테이블매개변수를 toCity라는이름으로추가합니다.

작업이완료되면테스트가다음과같이표시됩니다.

7. 테스트를 저장합니다.

파일 >  저장을선택합니다.

"연습 5c:데이터테이블에매개변수값추가"(81페이지)를계속진행하여데이터테이블을테스트실행에사용된값으로채우는방법을알아보십시오.

연습5c:데이터테이블에매개변수값추가"연습 5b:데이터테이블매개변수정의"(77페이지)에서설명한대로 UFT에서는매개변수값을데이터창에표시합니다.이연습에서는데이터창에 fromCity 개체에대한다른출발도시를추가하므로 UFT에서이데이터로응용프로그램을테스트할수있습니다.

1. UFT를 시작하고 필요한 경우 Book Flights Parameter 테스트를 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 열기아래쪽화살표 를클릭하고솔루션 열기를선택합니다.솔루션열기대화상자가열립니다.

c. C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight ReservationApplication.ftsln파일로이동하고열기를클릭합니다.

"연습 5a:매개변수화에대한테스트만들기"(76페이지)에서만든 Book Flights Parameter 테스트가포함된항공편예약솔루션이열립니다.

d. 솔루션탐색기에서 Book Flights Parameter노드를선택합니다.

2. Flight Finder 수행을 엽니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 81

Page 82: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

솔루션탐색기에서 Flight Finder수행을두번클릭합니다.

Flight Finder 수행이문서창에서개별탭으로열립니다.

3. fromCity 열에 추가 도시를 입력합니다.

데이터창에서 fromCity매개변수에대한데이터창에다음을입력합니다.

행 값

2 Denver

3 Frankfurt

4 London

4. toCity 개체에 대한 데이터 테이블 매개 변수 및 값을 만듭니다.

a. 데이터창에서 B열에대한머리글행을두번클릭합니다.매개변수 이름변경대화상자가열립니다.

b. 매개변수이름변경대화상자에서매개변수이름으로 toCity를입력하고확인을클릭합니다.

이전에 B였던열머리글이새매개변수이름으로업데이트됩니다.

c. 다음과같이 toCity매개변수의값을입력합니다.

행 값

1 Sydney

2 Los Angeles

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 82

Page 83: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

3 London

4 Frankfurt

두번째매개변수및해당값을추가하면데이터창이다음과같이표시됩니다.

5. toCity 단계를 매개 변수화합니다.

a. Flight Finder 수행의 toCity행에서값셀을클릭하고매개변수화버튼 을클릭합니다.값구성옵션대화상자가열립니다.

b. 값구성옵션대화상자에서매개 변수라디오버튼을선택합니다.

c. 매개 변수유형드롭다운목록에서 DataTable을선택합니다.

d. 데이터테이블에서의위치영역에서글로벌 시트를선택합니다.이름드롭다운메뉴가변경되어글로벌데이터시트의매개변수가반영됩니다.

e. 이름상자에서 toCity 매개변수를선택하고확인을클릭합니다.

키워드보기에서 toCity개체에대한값셀이업데이트되어다음매개변수화를보여줍니다.

6. 테스트를 저장합니다.

도구모음에서저장 을클릭합니다.

매개변수및값을추가하고테스트단계를이러한값과링크했으므로이제매개변수화된테스트를실행할준비가되었습니다. "연습 5d:매개변수화된테스트실행"(83페이지)으로이동하십시오.

연습5d:매개변수화된테스트실행"연습 5b:데이터테이블매개변수정의"(77페이지)및 "연습 5c:데이터테이블에매개변수값추가"(81페이지)에서는 Flight Finder 수행에서 toCity및 fromCity개체에대한데이터테이블매개변수를만들었습니다.이를사용하여상수개체값을테스트데이터테이블의변경되는값으로대체할수있습니다.

그러나현재테스트를실행한다면테스트는글로벌데이터시트,첫번째행의데이터를사용하여한번만실행됩니다.매개변수화의목적은다양한데이터집합을사용할때응용프로그램이어떻게실행되는지확인하는것이므로테스트를여러번실행하도록 UFT에지시해야합니다.

이단원에서는전체테스트가여러번실행되고테스트데이터테이블의데이터를사용하도록 UFT및테스트를구성합니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 83

Page 84: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1. UFT를 시작하고 필요한 경우 Book Flights Parameter 테스트를 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 열기아래쪽화살표 를클릭하고솔루션 열기를선택합니다.솔루션열기대화상자가열립니다.

c. C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight ReservationApplication.ftsln파일로이동하고열기를클릭합니다.

"연습 5a:매개변수화에대한테스트만들기"(76페이지)에서만든 Book Flights Parameter 테스트가포함된항공편예약솔루션이열립니다.

d. 솔루션탐색기에서 Book Flights테스트노드를클릭합니다.테스트흐름캔버스가문서창에서개별탭으로열립니다.

2. 항공편 예약 응용 프로그램이 자동으로 열리지 않도록 기록 및 실행 설정을 변경합니다.

Book Flights 테스트(이테스트를만드는기준으로사용된테스트)에서테스트실행시작시항공편예약응용프로그램을자동으로열도록실행및기록설정을구성했습니다.이테스트실행에서는UFT가응용프로그램을테스트단계일부로열도록합니다.

a. 기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

b. 기록및실행설정대화상자의Windows 응용 프로그램탭에서열려 있는 임의의 Windows 응용 프로그램에서 테스트 기록 및 실행 옵션을선택하고적용을클릭합니다.

c. 확인을클릭하여대화상자를닫습니다.

3. 응용 프로그램 열기 및 닫기에 대한 수행을 추가합니다.

매개변수화된테스트를실행하면 UFT에서는데이터테이블의행수에따라전체테스트를여러번실행합니다.그러나이작업을수행하려면 UFT가각각의 4개응용프로그램페이지(Login, FlightFinder, Select Flight및 Flight Details/Confirmation)에 대한수행을실행하도록응용프로그램을열고닫는단계를추가해야합니다.

a. 문서창에서테스트흐름캔버스가포함된 Book Flights탭을선택합니다.

b. 도구모음에서새 수행 호출 삽입버튼 을클릭합니다.새수행호출삽입대화상자가열립니다.

c. 새수행호출삽입대화상자에서새수행이름을 Open Application으로지정합니다.다른모든설정및옵션을기본값으로유지합니다.

이름이 Open Application인새수행블록이테스트흐름끝에추가됩니다.

d. 테스트흐름캔버스가포함된 Book Flights 탭에서 Open Application수행을마우스오른쪽버튼으로클릭하고위로 이동을선택합니다. Open Application수행블록이 Flight Confirmation수행위로이동합니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 84

Page 85: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 마우스오른쪽버튼을클릭하고 Open Application블록이테스트의첫번째수행이될때까지위로 이동을선택합니다.

참고: 필요에따라테스트흐름에서수행블록을끌어서놓을수도있습니다.

f. 도구모음에서새 수행 호출 삽입버튼 을다시클릭합니다.

g. 새수행호출삽입대화상자에서새수행이름을 Close Application으로지정합니다.다른모든설정및옵션을기본값으로유지합니다.

두가지수행을삽입하면테스트흐름이다음과같이표시됩니다.

4. 응용 프로그램을 열고 닫는 문을 추가합니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 85

Page 86: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

Book Flights 테스트를만들때테스트에대한실행설정을사용하여응용프로그램을자동으로열도록 UFT에지시했습니다.이테스트에서는응용프로그램열기및닫기를개별단계로추가해야합니다.이작업을수행하기위해서는 SystemUtil문을사용합니다.

a. 솔루션탐색기에서 Open Application수행노드를두번클릭합니다. Open Application수행이문서창에서개별탭으로열립니다.

b. 보기 > 편집기를선택하여편집기를엽니다.

c. 편집기에서다음줄을붙여넣습니다.

SystemUtil.Run "C:\Program Files (x86)\HP\Unified Functional Testing\samples\FlightsApplication\FlightsGUI.exe"

참고: 자습서의 PDF 복사본에서이줄을붙여넣을경우하나의줄에서이메서드만사용하도록붙여넣은테스트를편집해야합니다.

d. 솔루션탐색기에서 Close Application수행노드를두번클릭합니다. Close Application수행도문서창에서개별탭으로열립니다.

e. 편집기에서다음줄을붙여넣습니다.

SystemUtil.CloseDescendentProcesses

5. 데이터 테이블의 각 행에 대해 반복을 실행하도록 UFT에 지시합니다.

a. 파일 > 설정을선택합니다.설정대화상자가열립니다.

b. 설정대화상자에서실행노드를선택합니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 86

Page 87: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 데이터 테이블 반복섹션에서모든 행 실행옵션을선택합니다.이렇게하면 UFT가글로벌데이터시트의각행에대해테스트반복을실행합니다.

이제테스트를실행하면 UFT에서는글로벌데이터시트의 4개행에해당하는여러테스트반복을실행합니다.

6. Book Flights Parameter 테스트를 실행합니다.

a. 실행버튼 을클릭합니다.실행대화상자가열립니다.

b. 실행대화상자의결과 위치탭에서새 실행 결과 폴더를선택하고기본폴더이름을그대로사용합니다.

c. 확인을클릭합니다.테스트실행이완료되면실행결과가열립니다.

7. 실행 결과를 분석합니다.

Run Results Viewer에서결과트리의위쪽노드를마우스오른쪽버튼으로클릭하고모두 확장을선택합니다.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 87

Page 88: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

결과에는테스트의각반복에대한 5개노드가표시됩니다.이는글로벌데이터테이블의여러행에해당합니다.

Flight Finder Summary 노드에서 fromCity.Select또는 toCity.Select단계가보일때까지검색하면단계에대한단계세부정보가데이터테이블의값과일치하도록수정되었음을알수있습니다.

8. 실행 결과를 닫습니다.

문서창에서실행결과가포함된탭을닫습니다.

데이터를사용하여테스트를매개변수화하는방법을알아보았으므로이제 "6단원: 검사점및출력값만들기"(89페이지)로이동하여검사점및출력값을사용하여테스트를향상하는방법을알아보십시오.

자습서5단원:단계및개체매개변수화

HP Unified Functional Testing (12.50) 페이지 88

Page 89: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

6단원: 검사점및출력값만들기"4단원: GUI테스트실행및분석"(69페이지)에서는이전단원에서만든테스트를실행하여항공편예약응용프로그램에서수행되는일련의단계가원활하게실행되는지확인했습니다.

기본테스트단계를만들고나서만들수있는향상된기능중하나는테스트및테스트단계에대해검사점과출력값을추가하는것입니다.검사점은테스트가실행되는동안예상된정보가응용프로그램에표시되는지확인합니다.출력값은테스트의다른위치에서매개변수로사용할값을내보냅니다.

이단원에서는검사점을삽입하고함수를사용하여항공편예약응용프로그램검사점에서일부개체의유효성을확인합니다.

이단원의내용은다음과같습니다.

• 검사점및출력값유형이해 90

• 연습 6a: Checkpoint 테스트만들기 91

• 연습 6b:개체값확인 93

• 연습 6c:테이블값확인 96

• 연습 6d:텍스트값확인 100

• 연습 6e:개체저장소에서검사점관리 106

• 연습 6f:검사점이있는테스트실행및분석 108

• 연습 6g: 출력값테스트만들기 111

• 연습 6h:출력값단계추가 112

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 89

Page 90: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

검사점및출력값유형이해UFT에서검사점을삽입하여응용프로그램이제대로실행되는지확인할수있습니다.이러한검사점은전체테스트흐름에서개별테스트단계로실행됩니다.출력 값을사용하여특정단계또는개체에서생성된값을가져오고이값을다른단계에전달합니다.

검사점

검사점을사용하여다양한응용프로그램개체를확인할수있습니다.

개체 유형 검사점 설명 사용 예

표준 개체속성값을검사합니다. 라디오버튼이선택되었는지검사합니다.

이미지 이미지의속성값을검사합니다.

표준 검사점 옵션을선택하고이미지개체를선택하여이미지를검사합니다.

이미지원본파일이올바른지검사합니다.

테이블 테이블에서정보를검사합니다.

표준 검사점 옵션을선택하고테이블개체를선택하여테이블을검사합니다.

테이블셀의값이올바른지검사합니다.

페이지 웹페이지의특성을검사합니다.

표준 검사점 옵션을선택하고브라우저에서웹페이지를선택하여테이블을검사합니다.

웹페이지를로드하는데소요되는시간이나웹페이지에끊긴링크가있는지검사합니다.

텍스트 텍스트문자열이응용프로그램의해당위치에표시되는지검사합니다.

테스트개체의예상위치에예상텍스트문자열이표시되는지검사합니다.

텍스트 영역 텍스트문자열이Windows 기반응용프로그램의정의된영역내에표시되는지검사합니다.

대화상자의영역에응용프로그램의다른부분에입력된텍스트가포함되는지검사합니다.

비트맵 응용프로그램을비트맵으로캡처하고나서응용프로그램의영역을검사합니다.

웹페이지(또는웹페이지의부분)가예상대로표시되는지검사합니다.

데이터베이스 응용프로그램이나웹사이트에서액세스하는데이터베이스의컨텐츠를검사합니다.

데이터베이스쿼리의값이올바른지검사합니다.

액세스 가능성 웹사이트영역을식별하여섹션 508 준수를검사합니다.

웹페이지의이미지에W3C 웹컨텐츠액세스가능성지침에서요구하는 ALT 속성이포함되는지검사합니다.

파일 컨텐츠 실행세션중에생성되거나액세스된문서의텍스트를검사합니다.

동적으로생성된 PDF의머리글에지역본사연락처정보가올바르게표시되는지검사합니다.

XML XML 문서의데이터컨텐츠를검사합니다. 요소의내용을검사하여태그, 특성및값이변경되지않았

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 90

Page 91: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

는지검사합니다.

참고: XML 파일검사점은지정된 XML 파일을검사하는데사용되고, XML 응용프로그램검사점은웹페이지내에서 XML 문서를검사하는데사용됩니다.

출력 값

다음과같이다양한유형의출력값을사용할수있습니다.

개체 유형 설명 예

표준 응용프로그램에서대부분개체의값을가져오고저장합니다.

편집필드의문자열출력을가져옵니다.

파일 컨텐츠 선택한파일또는선택한파일일부의출력을가져옵니다.

HTML 페이지의출력을가져옵니다.

테이블 테이블개체의선택한셀또는셀출력을가져옵니다.

테이블개체에서행 1, 열 1의셀출력을가져옵니다.

텍스트/텍스트 영역 응용프로그램에서개체또는영역의텍스트출력을가져옵니다.

오류메시지의텍스트출력을가져옵니다.

데이터베이스 선택한데이터베이스셀또는데이터베이스셀의출력을가져옵니다.

응용프로그램에서개체가액세스한데이터베이스의출력을가져옵니다.

XML XML 문서에포함된요소의출력을가져옵니다. 제품가격을정의하는 XML에서 <price> 특성의출력을가져옵니다.

대부분검사점및출력값은키워드보기또는편집기의편집단계나기록중에추가할수있습니다.다음연습에서는위에설명된일부검사점을만드는방법을설명합니다.

UFT에서는검사점또는출력값을만들때검사점또는출력값내부정보에따라이름을지정합니다(예:선택된값).검사점또는출력값이름은이름지정기준으로사용된정보를수정하더라도변경되지않습니다.키워드보기에표시된검사점또는출력값을찾을때이를유의하십시오.또한 UFT에서는키워드보기에표시된이름을짧게만들수있음에유의하십시오.

검사점및출력값에대한자세한내용은 HP Unified Functional Testing User Guide를참조하십시오.

검사점을사용할테스트를만들려면 "연습 6a: Checkpoint 테스트만들기"(91페이지)로이동하십시오.

출력값을추가하려면 "연습 6g: 출력값테스트만들기"(111페이지)를계속진행하십시오.

연습6a: Checkpoint테스트만들기이연습에서는 "4단원: GUI테스트실행및분석"(69페이지)에서새테스트로실행한 Book Flights 테스트를저장하여검사점을만듭니다.

참고: 검사점을개별테스트로관리할필요는없습니다.여기서는이자습서학습을위해새테스트를만드는것입니다일반작업프로세스중에검사점을테스트에추가할수있습니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 91

Page 92: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.WPF Add-in이로드되었는지확인합니다.

b. 열기버튼아래쪽화살표 를클릭하고솔루션 열기를선택합니다.솔루션열기대화상자가열립니다.

c. C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight ReservationApplication.ftsln파일로이동하고열기를클릭합니다.

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights테스트가포함된 FlightReservation Application솔루션이열립니다.

2. 테스트를 Book Flights Checkpoint로 저장합니다.

a. 솔루션탐색기에서 Book Flights테스트노드를마우스오른쪽버튼으로클릭하고다른 이름으로 저장을선택합니다.

b. 다른이름으로테스트저장대화상자에서 C:\%HOMEPATH%\My Documents\UnifiedFunctional Testing디렉터리로이동하고테스트를 Book Flight Checkpoint로저장합니다.

솔루션탐색기에서 Book Flights 테스트가새 Book Flights Checkpoint테스트로대체됩니다.Book Flights 테스트는파일시스템에별도로저장되어있습니다.

3. Book Flights 테스트를 다시 솔루션에 추가합니다.

Book Flights 및 Book Flights Checkpoint 테스트가같은솔루션에포함되어있으면두테스트를모두동시에열수있습니다. 이를통해테스트를비교하거나편집하려는경우테스트사이에서앞뒤로전환할수있습니다.

참고: 단일테스트를한번만실행할수있습니다.

a. 파일 >  추가 >  기존 테스트를선택합니다.

b. C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Book Flights테스트로이동하고추가를클릭합니다.

Book Flights 테스트가다시솔루션탐색기에추가됩니다. 테스트는솔루션탐색기에서알파벳순으로나열됩니다.

솔루션이자동으로저장됩니다.

"연습 6b:개체값확인"(93페이지)으로이동하여검사점삽입을시작하십시오.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 92

Page 93: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습6b:개체값확인이연습에서는 "연습 6a: Checkpoint 테스트만들기"(91페이지)에서만든테스트에표준검사점을추가합니다.이검사점은 Flight Details 창의 Passenger Name필드에입력된값을확인합니다.

참고: 검사점을삽입하려면먼저항공편예약응용프로그램의 Flight Details 페이지를열어야합니다.

1. UFT를 시작하고 Book Flights Checkpoint 테스트를 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"연습 6a: Checkpoint 테스트만들기"(91페이지)에서만든 Book Flights Parameter 테스트를포함하여항공편예약솔루션이열립니다.

c. 솔루션탐색기에서 Book Flights Checkpoint노드를두번클릭합니다.

Book Flights Checkpoint 테스트가문서창에서개별탭으로열립니다.

2. 검사점을 추가할 수행을 표시합니다.

Passenger Name 편집상자의속성값을확인하는검사점을추가하려면테스트에서승객이름을자동으로입력한후테스트의적절한수행에해당이름을추가해야합니다.

캔버스에서 Flight Confirmation수행을두번클릭하여엽니다.

3. 항공편 예약 응용 프로그램의 Flight Details 페이지를 엽니다.

a. "Flight Reservation Application탐색"(23페이지)의설명대로항공편예약응용프로그램을엽니다.

b. 로그인정보를입력합니다.

o 사용자 이름: john

o 비밀번호: hp

c. 확인을클릭합니다. Flight Finder 페이지가열립니다.

d. 항공편검색세부정보를입력합니다.

o 출발 도시: Los Angeles

o 도착 도시: Sydney

o 날짜:내일날짜

o 클래스: Business

o 티켓: 2

e. Find Flights버튼을클릭합니다. Select Flight 페이지가열립니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 93

Page 94: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

f. Select Flight 페이지에서첫번째행을선택하고 Select Flight를클릭합니다. Flight Details 페이지가열립니다.

4. 표준 검사점을 만듭니다.

a. 편집기가표시되면키워드 보기버튼 을클릭하여키워드보기를표시합니다.

b. 키워드보기에서표의오른쪽여백을클릭하여 passengerName행을선택합니다.

참고: 항목열을클릭하지마십시오.클릭하면개체만선택됩니다.검사점을추가하려면전체단계를선택해야합니다.

c. 설계 >  검사점 > 표준 검사점을선택합니다.검사점속성대화상자가열립니다.

이대화상자에 passengerName 개체속성이표시됩니다.

o 이름은응용프로그램에정의된개체의이름입니다.이경우이름은 passengerName입니다.

o 클래스는개체유형입니다.이경우유형은WpfEdit으로,개체유형이편집상자임을나타냅니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 94

Page 95: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

o 유형열의 ABC아이콘은속성값이상수임을나타냅니다.

검사점을삽입할때 UFT에서는각개체클래스의기본속성확인을권장합니다.

속성 값 설명

enabled True 개체가현재사용하도록설정되어있는지여부를확인합니다.

isreadonly False 정보를편집상자에입력할수있는지여부를확인합니다. 현재개체는텍스트문자열입력을허용하도록설정되어있습니다.

text 기본값이지정되지않음

개체에입력된텍스트를확인합니다. 현재값이비어있습니다.이수행의첫번째단계에서 passengerName편집상자에대

해지정한동일한값을입력해야합니다.

d. 검사점속성대화상자의이름상자에서새검사점이름으로 CheckName을입력합니다.

e. 개체속성영역에서아래로스크롤하고속성이름 text가포함된행을선택합니다.행이노란색으로바뀌어이행을선택했음을보여줍니다.

f. text속성행에서값열을클릭합니다.

g. 개체속성표아래값 구성영역에서상수라디오버튼을클릭합니다.

h. 상수값편집상자에서 John Smith를입력합니다. (이는수행의첫번째단계에서 PassengerName 상자에입력한값의이름입니다.) 개체속성표가이값으로업데이트되는지확인합니다.

i. 검사점속성대화상자아래쪽의문삽입영역에서현재 단계 뒤를선택합니다.그러면passengerName Set단계뒤에검사점이삽입됩니다.

j. 나머지설정을기본값으로수락하고확인을클릭합니다.

UFT에서표준검사점단계를선택한단계아래테스트에추가합니다.

5. 테스트를 저장합니다.

도구모음에서저장 을클릭합니다.

이프로세스를사용하여다양한검사점유형을삽입할수있습니다. "연습 6c:테이블값확인"(96페이지)으로이동하여응용프로그램에서테이블개체를확인하는방법을알아보십시오.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 95

Page 96: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습6c:테이블값확인"연습 6b:개체값확인"(93페이지)에서는응용프로그램에서개체에대한검사점을추가했습니다.이연습에서는테스트에테이블검사점을추가합니다.테이블검사점은 Select Flights 페이지의항공편표에서값을확인합니다.

1. UFT를 시작하고 Book Flights Checkpoint 테스트를 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 열기버튼아래쪽화살표 를클릭하고솔루션열기를선택합니다.솔루션열기대화상자가열립니다.

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application.ftsln파일로이동하고열기를클릭합니다.

"연습 6a: Checkpoint 테스트만들기"(91페이지)에서만든 Book Flights Parameter 테스트가포함된 Flight Reservation Application솔루션이열립니다.

d. 솔루션탐색기에서 Book Flights Checkpoint노드를두번클릭합니다.

2. 테이블 검사점을 추가할 단계를 찾습니다.

a. Select Flight 수행이열려있지않으면솔루션탐색기에서 Select Flight수행노드를두번클릭합니다.수행이문서창에서개별탭으로표시됩니다.

b. 편집기가표시되면보기 > 키워드 보기를선택하여키워드보기를표시합니다.

c. 키워드보기에서 flightsDataGrid단계(예약할항공편을선택하는단계)를선택합니다.

3. 항공편 예약 응용 프로그램의 Select Flight 페이지를 엽니다.

a. "Flight Reservation Application탐색"(23페이지)의설명대로항공편예약응용프로그램을엽니다.

b. 로그인정보를입력합니다.

o 사용자 이름: john

o 비밀번호: hp

c. 확인을클릭합니다. Flight Finder 페이지가열립니다.

d. 항공편검색세부정보를입력합니다.

o 출발 도시: Los Angeles

o 도착 도시: Sydney

o 날짜:내일날짜

o 클래스: Business

o 티켓: 2

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 96

Page 97: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. Find Flights버튼을클릭합니다. Select Flight 페이지가열립니다.

4. 열린 응용 프로그램 페이지에서 기록하도록 UFT를 구성합니다.

a. UFT에서기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

b. Windows응용프로그램탭에서열려 있는 임의의 Windows 기반 응용 프로그램에 대해 테스트 기록 및 실행옵션을선택합니다.

c. 확인을클릭하여대화상자를닫습니다.

5. 테이블 검사점을 만듭니다.

a. 도구모음에서기록버튼 을클릭합니다. UFT에서기록세션을시작하고기본 UFT창이숨겨집니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 97

Page 98: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 기록도구모음에서검사점 또는 출력 값 삽입드롭다운화살표 를클릭하고표준 검사점을선택합니다.마우스포인터가가리키는손모양으로바뀝니다.

c. 항공편예약응용프로그램에서항공편테이블을클릭합니다.표준검사점개체선택대화상자가열립니다.

d. 표준검사점선택대화상자에서WpfTable: flightsDataGrid개체를선택하고확인을클릭합니다.행범위정의대화상자가열립니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 98

Page 99: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 행범위정의대화상자에서모든 행라디오버튼을선택하고확인을클릭합니다.테이블검사점속성대화상자가열립니다.

기본적으로확인표시가모든셀에나타납니다.셀을두번클릭하여셀을선택또는선택취소하거나,행또는열머리글을두번클릭하여해당행이나열의모든셀을선택또는선택취소할수있습니다.

f. 테이블검사점속성대화상자의이름상자에새검사점이름으로 CheckCost를입력합니다.

g. 표에서각열머리글을두번클릭하여확인표시를지웁니다.

참고: 모든테이블개체열을보려면표에서오른쪽으로스크롤해야합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 99

Page 100: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

h. 표에서행 1, 열 0을두번클릭하여이셀을선택합니다. (UFT에서는확인표시가있는셀만확인합니다.)

참고: 테이블에표시된데이터는날짜를구분합니다. 한날짜에대해이검사점을만들었는데돌아가서다른날짜에대해이테스트를실행할경우검사점을통과하게하려면위단계를사용하여이검사점을업데이트해야합니다.

i. 행과열을스크롤하여행 1, 열 0의셀만선택되었는지확인합니다.선택된다른셀이있으면두번클릭하여선택을제거합니다.

j. 나머지설정을기본값으로수락하고확인을클릭합니다.

6. 기록 세션을 중지합니다.

기록도구모음에서중지 를클릭합니다.

테이블개체의검사점속성을정의한후 UFT에서테이블검사점단계를테스트에추가했습니다.테이블검사점단계는키워드보기에서 flightsDataGrid개체단계아래에새단계로표시됩니다.

7. 테스트를 저장합니다.

도구모음에서저장 을클릭합니다.

테이블개체에대한검사점을추가했으므로이제계속하여 "연습 6d:텍스트값확인"(100페이지)에서검사점을추가하십시오.

연습6d:텍스트값확인이전연습에서는일반테스트개체및테이블개체에검사점을추가했습니다.이개체에서는텍스트검사점을테스트에추가하여개체내부에서주문프로세스종료시나타나는텍스트를확인합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 100

Page 101: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1. UFT를 시작하고 Book Flights Checkpoint 테스트를 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPFAdd-in이로드되었는지확인합니다.

b. 시작페이지의최근에사용한솔루션영역에서 Flight Reservation Application솔루션을클릭합니다.

"연습 6a: Checkpoint 테스트만들기"(91페이지)에서만든 Book Flights Parameter 테스트가포함된 Flight Reservation Application솔루션이열립니다.

c. 솔루션탐색기에서 Book Flights Checkpoint노드를두번클릭합니다.

Book Flights Checkpoint 테스트가문서창에서개별탭으로열립니다.

2. 텍스트 검사점을 추가할 단계를 찾습니다.

a. 솔루션탐색기에서 Flight Confirmation수행노드를두번클릭합니다. Flight Confirmation수행이문서창에서개별탭으로열립니다.

b. 편집기가열리면키워드 보기버튼 을클릭하여키워드보기를표시합니다.

c. 키워드보기에서 progBar단계를강조표시합니다(모든단계를완전히확장한경우마지막에서두번째 행에서).

3. 항공편 예약 응용 프로그램의 Flight Details 페이지를 엽니다.

a. "Flight Reservation Application탐색"(23페이지)의설명대로항공편예약응용프로그램을엽니다.

b. 로그인정보를입력합니다.

o 사용자 이름: john

o 비밀번호: hp

c. 확인을클릭합니다. Flight Finder 페이지가열립니다.

d. 항공편검색세부정보를입력합니다.

o 출발 도시: Los Angeles

o 도착 도시: Sydney

o 날짜:내일날짜

o 클래스: Business

o 티켓: 2

e. Find Flights버튼을클릭합니다. Select Flight 페이지가열립니다.

f. Select Flight 페이지에서첫번째행을선택하고 Select Flight를클릭합니다. Flight Details 페이지가열립니다.

g. Flight Details 페이지의 Passenger Name상자에 John Smith를입력하고 ORDER를클릭합니다.

창중간에주문완료를알리는상자가표시됩니다.응용프로그램을이처럼유지합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 101

Page 102: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

4. 열린 응용 프로그램 페이지에서 기록하도록 UFT를 구성합니다.

a. UFT에서기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

b. Windows응용프로그램탭에서열려 있는 임의의 Windows 기반 응용 프로그램에 대해 테스트 기록 및 실행이선택되었는지확인합니다.

c. 확인을클릭하여대화상자를닫습니다.

5. 텍스트 검사점을 만듭니다.

a. 도구모음에서기록버튼 을클릭합니다. UFT창이숨겨지고기록도구모음이창위쪽에서열립니다.

b. 기록도구모음에서검사점 또는 출력 값 삽입버튼 을클릭하고텍스트 검사점을선택합니다.마우스포인터가가리키는손모양으로변경됩니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 102

Page 103: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 항공편예약응용프로그램의 Flight Details 창에서 Flight Details 창의중간에있는 Order #Completed그래픽을클릭합니다.

참고: 이전에항공편예약응용프로그램을실행했는지여부에따라주문번호가다를수있습니다.

텍스트검사점개체선택대화상자가열립니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 103

Page 104: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 텍스트검사점개체선택대화상자에서WpfObject: Order # Completed개체를선택하고확인을클릭합니다.텍스트검사점속성대화상자가열립니다.

e. 텍스트검사점속성대화상자의이름상자에서새검사점이름으로CheckOrderCompletedText를입력합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 104

Page 105: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

f. 검사점 요약영역에서구성버튼을클릭합니다.텍스트선택구성대화상자가열립니다.

g. 텍스트선택구성대화상자에서 completed문자열을강조표시하고검사할 텍스트를클릭합니다.Order #텍스트문자열이빨간색에서회색으로바뀝니다.

h. 확인을클릭하여텍스트선택구성대화상자를닫습니다.

텍스트검사점속성대화상자에서검사점요약영역이업데이트되어선택사항이반영됩니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 105

Page 106: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

i. 나머지설정을기본값으로수락하고확인을클릭합니다.

6. 기록 세션을 중지합니다.

기록도구모음에서중지 를클릭하여기록을중지합니다.

UFT에서는텍스트검사점이있는단계를테스트에서 progBar개체가포함된단계아래에추가합니다. 이단계는키워드보기에서 Order # Completed개체에대한검사점작업으로표시됩니다.

편집기에문이다음과같이표시됩니다.

WpfWindow("Book Flights").WpfObject("Order 89 completed").Check CheckPoint("CheckOrderCompletedText")

7. 테스트를 저장합니다.

저장 을클릭합니다.

다양한검사점을추가했으므로이제 "연습 6e:개체저장소에서검사점관리"(106페이지)에서검사점관리에대해자세히알아보십시오.

연습6e:개체저장소에서검사점관리이전연습에서수행의다양한검사점유형을추가했습니다.특정수행의컨텍스트에서검사점을사용하고볼수있을뿐만아니라개체저장소에서검사점을보고해당속성을수정할수도있습니다.

개체저장소에서검사점을수정하면테스트에있는둘이상의위치에서같은검사점을사용할수있습니다.예를들어조직로고가응용프로그램의모든페이지에나타나는지확인하려면검사점을만들고테스트의여러수행또는위치에서검사점을삽입할수있습니다.

이연습에서는검사점을다시사용하지않습니다.

1. UFT를 시작하고 Book Flights Checkpoint 테스트를 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPFAdd-in이로드되었는지확인합니다.

b. 파일 >  열기 >  솔루션을선택합니다.솔루션열기대화상자가열립니다.

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application솔루션으로이동하고열기를클릭합니다.

"연습 6a: Checkpoint 테스트만들기"(91페이지)에서만든 Book Flights Parameter 테스트가포함된 Flight Reservation Application솔루션이열립니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 106

Page 107: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. 개체 저장소 창을 엽니다.

a. 솔루션탐색기에서 Flight Confirmation수행을두번클릭합니다. Flight Confirmation수행이문서창에서개별탭으로열립니다.

b. 도구모음에서개체 저장소버튼 을클릭합니다.개체저장소창이열리고현재수행의모든테스트개체및모든검사점/출력개체트리가표시됩니다.

트리에는모든로컬개체및수행과연결된공유개체저장소의모든개체가포함됩니다.

3. 검사점을 볼 수행을 선택합니다.

a. 개체트리바로위의수행드롭다운메뉴에서테스트개체,검사점개체및출력값개체를표시할수행을선택합니다.

b. 작업을마치면개체저장소창을닫습니다.

참고: 이연습에서는개체또는검사점속성을수정할필요가없습니다.

이제검사점이있는테스트를실행할준비가되었습니다. "연습 6f:검사점이있는테스트실행및분석"(108페이지)으로이동하여검사점이있는테스트에대한테스트를실행하고실행결과를확인하는방법을알아보십시오.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 107

Page 108: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습6f:검사점이있는테스트실행및분석검사점을사용하여테스트를만들었으므로이제테스트를실행하여검사점작동방식을확인해야합니다.이연습에서는테스트를실행하고검사점결과를분석합니다.

1. 항공편 예약 응용 프로그램을 열도록 UFT를 구성합니다.

a. UFT에서기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

b. Windows응용프로그램탭에서기록 및 실행 장소:옵션을선택합니다.

참고: 응용프로그램세부정보가 "4단원: GUI테스트실행및분석"(69페이지)에서설정한대로저장되어야합니다.

c. 확인을클릭하여대화상자를닫습니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 108

Page 109: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. 테스트 실행을 시작합니다.

a. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

b. 결과 위치탭에서새 실행 결과 폴더가선택되었는지확인합니다.기본결과폴더이름을그대로사용합니다.

c. 확인을클릭합니다.

UFT에서는항공편예약응용프로그램을열고단계를수행합니다.테스트실행이끝나면실행결과가열립니다.

3. 실행 결과를 봅니다.

실행결과가표시될때실행결과는모든검사점을통과했음을나타내는통과여야합니다.검사점의하나이상이실패하면테스트실행이실패로나열됩니다.

4. 표준 검사점의 결과를 봅니다.

a. 테스트흐름에서 Flight Confirmation노드를찾습니다.

b. Flight Confirmation노드아래의 passengerName.Set노드에서표준 검사점: "CheckName"노드를선택합니다.

요약에검사된속성과해당값을포함하여표준검사점의세부정보가표시됩니다.개체속성의실제값이예상값과일치하기때문에검사점을통과했습니다.

s

5. 테이블 검사점의 결과를 봅니다.

a. 결과트리에서 Select Flight노드를확장합니다.

b. 수행: Select Flight 노드에서 Check Cost노드를찾습니다.

c. Check Cost 노드를확장하고표준 검사점: CheckCost노드를선택합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 109

Page 110: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

요약에테이블검사점세부정보가표시됩니다.

경우에따라단계요약에테이블개체에서캡처된데이터를포함하여테이블검사점에대한세부정보도표시됩니다.

6. 텍스트 검사점의 결과를 봅니다.

a. 테스트흐름에서 Flight Confirmation노드를찾습니다.

b. Flight Confirmation노드아래의 progBar.Wait단계에서 TExt Checkpoint:CheckOrderCompleted노드를선택합니다.

단계요약에검사점세부정보가표시됩니다.실제텍스트가예상텍스트와일치하기때문에검사점을통과했습니다.

7. 실행 결과를 닫습니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 110

Page 111: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

문서창에서실행결과가포함된탭을닫습니다.

연습6g: 출력값테스트만들기이연습에서는출력값단계를추가할테스트를만듭니다.이테스트는 "1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights 테스트에기반을둡니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 열기버튼아래쪽화살표 를클릭하고솔루션 열기를선택합니다.솔루션열기대화상자가열립니다.

c. C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight ReservationApplication.ftsln파일로이동하고열기를클릭합니다.

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights테스트가포함된 FlightReservation Application솔루션이열립니다.

2. 테스트를 Book Flights Output Value로 저장합니다.

a. 솔루션탐색기에서 Book Flights테스트노드를선택하고파일 > 다른 이름으로 저장을선택합니다.

b. 다른이름으로테스트저장대화상자에서 C:\%HOMEPATH%\My Documents\UnifiedFunctional Testing디렉터리로이동하고테스트를 Book Flights Output Value로저장합니다.

솔루션탐색기에서 Book Flights 테스트가새 Book Flights Output Value 테스트로대체됩니다.원래 Book Flights 테스트는파일시스템에저장되어있습니다.

3. Book Flights 테스트를 다시 솔루션에 추가합니다.

Book Flights및 Book Flights Output Value테스트가같은솔루션에포함되어있으면두테스트를모두동시에열수있습니다.이를통해테스트를비교하거나편집하려는경우테스트사이에서앞뒤로전환할수있습니다.

참고: 단일테스트를한번만실행할수있습니다.

a. 파일 >  추가 >  기존 테스트를선택합니다.

b. 기존테스트추가대화상자에서 C:%\HOMEPATH%\My Documents\Unified FunctionalTesting에저장된 Book Flights 테스트로이동하고추가를클릭합니다.

Book Flights 테스트가다시솔루션탐색기에서개별노드로표시됩니다.

출력값을추가할테스트를만들었으므로이제 "연습 6h:출력값단계추가"(112페이지)로이동하여출력값단계를테스트에추가하십시오.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 111

Page 112: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습6h:출력값단계추가원래 Book Flights 테스트를만들때응용프로그램에로그인하고,출발및도착세부정보를입력하고,항공편을선택하고,특정고객에대한항공편을예약하는기본응용프로그램흐름에대한수행을만들었습니다.

항공편예약응용프로그램에는이전에생성된항공편주문을모두검색할수있는추가응용프로그램영역이있습니다.

이연습에서는테스트의 Flight Confirmation수행을통해 Flight Details 페이지에서단계출력을가져오고이출력을검색페이지에서개체매개변수로사용하는출력값단계를만듭니다.

1. 검색 페이지에서 테스트 단계에 대한 수행을 만듭니다.

a. 솔루션탐색기에서 Book Flights테스트노드를클릭합니다.테스트흐름캔버스가문서창에서개별탭으로열립니다.

b. 도구모음에서새 수행 호출 삽입버튼 을클릭합니다.새수행호출삽입대화상자가열립니다.

c. 새수행호출삽입대화상자에서새수행의이름을 Flight Order Search로입력합니다.

d. 기타설정을기본값으로유지하고확인을클릭합니다.

Flight Order Search라는새수행블록이테스트흐름종료시캔버스에추가되고 Flight OrderSearch수행이문서창에서개별탭으로열립니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 112

Page 113: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. 기타 응용 프로그램 페이지에 대한 개체 저장소를 만듭니다.

Book Flights 테스트를만들때기본응용프로그램페이지에대한개체저장소만만들었습니다.검색페이지에대한테스트단계를만들려면검색페이지에대한개체저장소를추가로만들어야합니다.

a. "Flight Reservation Application탐색"(23페이지)의설명대로항공편예약응용프로그램을엽니다.

b. 응용프로그램에대한로그인자격증명을입력합니다.

o 사용자 이름: john

o 비밀번호: hp

c. 확인을클릭하여로그인합니다. Flight Finder 페이지가열립니다.

d. Flight Finder 페이지에서창의왼쪽위에있는 Search Order버튼을클릭합니다. Search Details페이지가열립니다.

e. UFT에서리소스 > 개체 저장소 관리자를선택합니다.개체저장소관리자창이열립니다.

f. 개체저장소관리자에서 "연습 2b:탐색및알아보기를사용하여개체저장소만들기"(40페이지)에설명된대로탐색및알아보기프로세스를사용합니다.

g. 이페이지의모든개체에대해알아보고파일 > 저장을클릭합니다.

h. C:\%HOMEPATH%\My Documents\Unified Functional Testing\Tutorial_ObjectRepositories폴더로이동하고개체저장소를 Search라는이름으로저장합니다.

i. 항공편예약응용프로그램의 Search Details 페이지에서 Name상자에 John Smith를입력하고Search를클릭합니다. John Smith에대해예약된항공편목록이별도의페이지에표시됩니다.

j. UFT에서개체저장소관리자창을다시엽니다.

k. Select Order 페이지에서이동및알아보기프로세스를사용하여이페이지의개체에대해알아봅니다.

l. Select Order 페이지의모든개체에대해알아보고파일 > 저장을클릭합니다.

m. 개체저장소저장대화상자에서다시 C:\%HOMEPATH%\My Documents\Unified FunctionalTesting\Tutorial_Object Repositories폴더로이동하고개체저장소를 Search_Results라는이름으로저장합니다.

n. 개체저장소관리자를닫습니다.

3. 새 개체 저장소를 Flight Order Search 수행과 연결합니다.

a. UFT기본창의솔루션탐색기에서 Book Flights Output Value 테스트노드아래에있는C:\%HOMEPATH%\My Documents\Unified Functional Testing수행노드를마우스오른쪽버튼으로클릭하고수행과 저장소 연결을선택합니다.

b. 공유개체저장소열기창에서 C:\%HOMEPATH%\My Documents\Unified FunctionalTesting\Tutorial_Object Repositories폴더로이동하고 Search.tsr파일을선택합니다.

c. 열기를클릭하여개체저장소를연결합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 113

Page 114: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 프로세스를반복하여 C:\%HOMEPATH%\My Documents\Unified FunctionalTesting\Tutorial_Object Repositories폴더에저장된 Search Results.tsr 개체저장소를연결합니다.

Search.tsr및 Search Results.tsr개체저장소파일이 Flight Order Search수행의하위노드로표시됩니다.

4. Search and Flight Orders 페이지를 사용할 단계를 추가합니다.

a. 솔루션탐색기에서 Flight Order Search수행노드를두번클릭합니다. Flight Order Search수행이문서창에서개별탭으로표시됩니다.

b. 키워드보기가표시되면보기 > 편집기를클릭하여편집기를표시합니다.

c. 편집기에서다음줄을붙여넣습니다.

WpfWindow("HP MyFlight Sample Application").WpfTabStrip("WpfTabStrip").Select"SEARCH ORDER"WpfWindow("HP MyFlight Sample Application").WpfEdit("byName").Set "John Smith"WpfWindow("HP MyFlight Sample Application").WpfButton("SEARCH").ClickWpfWindow("HP MyFlight Sample Application").WpfTable("ordersDataGrid").SelectCell1, 1WpfWindow("HP MyFlight Sample Application").WpfButton("SELECT ORDER").Click

5. 항공편 예약 응용 프로그램의 Flight Details 페이지를 엽니다.

a. 항공편예약응용프로그램의 Search Results 페이지에서뒤로버튼을클릭합니다. SearchDetails 페이지가표시됩니다.

b. Search Details 페이지의왼쪽위에서 Book Flight 버튼을클릭합니다. Flight Finder 페이지가열립니다.

c. Flight Finder 페이지에서항공편세부정보를입력합니다.

o 출발 도시: Los Angeles

o 도착 도시: Sydney

o 날짜:내일날짜

o 클래스: Business

o 티켓: 2

d. Find Flights버튼을클릭합니다. Select Flight 페이지가열립니다.

e. Select Flight 페이지에서첫번째행을선택하고 Select Flight를클릭합니다. Flight Details 페이지가열립니다.

6. Flight Confirmation 수행에 출력 값 단계를 추가합니다.

a. UFT에서솔루션탐색기의 Book Flights 테스트노드아래에있는 Flight Confirmation수행노드를두번클릭합니다. Flight Confirmation수행이문서창에서개별탭으로열립니다.

b. 편집기가표시되면보기 >  키워드 보기를클릭하여키워드보기를표시합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 114

Page 115: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 키워드보기에서 byName단계를마우스오른쪽버튼으로클릭하고출력값삽입을선택합니다.출력값속성대화상자가열립니다.

대화상자에출력값을삽입할속성이표시됩니다.

o 이름은응용프로그램에정의된개체의이름입니다(이경우 byName).

o 클래스는개체가편집상자임을나타내는개체유형입니다(이경우WpfEdit).

o 유형열의 ABC아이콘은속성값이상수임을나타냅니다.

o 표에는출력으로전송할수있는개체의속성이름및값을포함하여출력하도록선택할수있는개체속성이나열됩니다.

d. 이름상자에새출력값이름으로 OutputPassengerName을입력합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 115

Page 116: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 개체속성표에서속성을스크롤하고텍스트속성행을선택합니다.이속성에제공된값이없는지확인합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 116

Page 117: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

f. 속성표아래에서수정버튼을클릭합니다.출력옵션대화상자가열립니다. (이대화상자에서이테스트단계의출력을저장할위치를결정할수있습니다.)

출력값을만들때출력값을저장할위치를선택할수있습니다.

o DataTable 매개변수

o 테스트/수행매개변수(이미만든경우)

o 환경변수

o 구성요소매개변수(이미만든경우)

이자습서에서는출력값을데이터테이블에저장합니다.

g. 매개 변수 유형드롭다운메뉴에서 DataTable을선택합니다. UFT에서는대화상자의필드를업데이트하고매개변수의기본이름을제안합니다.

h. 이름필드에 passengerName_text를입력합니다.

i. 데이터 테이블에서의 위치영역에서글로벌 시트가선택되었는지확인합니다.그러면출력이글로벌데이터시트에저장되므로값을테스트의다른수행에서액세스할수있습니다.

j. 확인을클릭하여대화상자를닫습니다. UFT에서출력값속성대화상자의값을업데이트하여DataTable 매개변수저장소옵션을반영합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 117

Page 118: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

k. 문 삽입영역에서현재 단계 뒤옵션을선택하고확인을클릭합니다.

UFT에서출력단계를 passengerName.Set단계바로뒤에삽입합니다.

편집기에단계가다음과같이표시됩니다.

WpfWindow("Book Flights").WpfEdit("passengerName").Set "John Smith"WpfWindow("Book Flights").WpfEdit("passengerName").Output CheckPoint("OutputPassengerName")WpfWindow("Book Flights").WpfButton("ORDER").ClickWpfWindow("Book Flights").WpfProgressBar("progBar").WaitProperty "value", "100"WpfWindow("Book Flights").WpfButton("NEW SEARCH").Click

데이터테이블의글로벌시트도이에따라업데이트됩니다.

7. 저장된 출력 값을 사용하여 검색 수행을 매개 변수화합니다.

a. 솔루션탐색기에서 Flight Order Search수행노드를두번클릭합니다. Flight Order Search수행이문서창에서개별탭으로열립니다.

b. Flight Order Search탭에서 byName행을선택합니다.

c. byName행의값열에서값 구성버튼 을클릭합니다.값구성옵션대화상자가열립니다.

d. 값구성옵션대화상자에서매개 변수라디오버튼을선택합니다.

e. 매개 변수드롭다운목록에서 DataTable을선택합니다.대화상자에서기타필드가이에따라업데이트됩니다.

f. 데이터 테이블에서의 위치영역에서글로벌 시트옵션을선택합니다.

g. 이름드롭다운목록에서 passengerName_text매개변수를선택하고확인을클릭합니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 118

Page 119: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT에서 byName행을업데이트하여이제값이데이터테이블매개변수에서제공됨을반영합니다.

편집기에문이다음과같이표시됩니다.

WpfWindow("HP MyFlight Sample Application").WpfEdit("byName").Set DataTable("passengerName_text", dtGlobalSheet)

8. 테스트를 저장합니다.

저장 을클릭합니다.

9. 테스트를 실행하고 실행 결과를 봅니다.

a. 기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

b. 기록및실행설정대화상자의Windows응용프로그램탭에서기록 및 실행 장소:옵션을선택합니다.이전테스트실행의응용프로그램세부정보를저장해야합니다.

c. 확인을클릭하여설정을저장하고대화상자를닫습니다.

d. 도구모음에서실행버튼 을클릭합니다.

e. 결과 위치탭에서새 실행 결과 폴더옵션이선택되었는지확인합니다.기본결과폴더이름을그대로사용합니다.

f. 확인을클릭합니다.테스트실행이완료되면실행결과가열립니다.

g. 테스트흐름에서 Flight Confirmation수행노드를찾습니다.

h. Flight Confirmation Summary 노드에서 Standard Output: "OutputPassengerName"노드를선택합니다.실행결과에테스트단계요약이표시됩니다.

요약에는출력값세부정보가표시됩니다.

i. 테스트흐름에서 Flight Order Search노드를찾습니다.

j. Flight Order Search노드에서 byName.Set노드를선택합니다.실행결과에테스트단계요약이표시됩니다.

요약에는 Set작업에사용된값을포함하여이단계의결과가표시됩니다.이값은출력값이어야합니다.

10. 실행 결과를 닫습니다.

실행결과확인을마치면실행결과를보여주는탭을닫습니다.

자습서6단원: 검사점및출력값만들기

HP Unified Functional Testing (12.50) 페이지 119

Page 120: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

7단원:함수및함수라이브러리만들기UFT에서는다양한테스트요구사항을충족할수있는많은기본제공함수및메서드를제공합니다.하지만경우에따라특정테스트개체클래스에대해기본적으로사용할수없는특정작업을수행해야할수있습니다.이경우이작업에대한사용자정의함수를만들수있습니다.테스트와연결된함수라이브러리파일에이함수를저장하고작업을수행해야할때마다함수호출을단계로삽입합니다.

"2단원:개체저장소만들기"(32페이지)에서공유개체저장소를만들고테스트의수행과연결했습니다.이단원에서는함수및함수라이브러리를만들고함수라이브러리를테스트와연결하여비슷한프로세스를사용합니다.함수라이브러리를테스트와연결하면테스트에서모든함수를호출할수있습니다.

이단원의내용은다음과같습니다.

• 함수및함수라이브러리 -개요 121

• 연습 7a:함수만들기 121

• 연습 7b:테스트에함수라이브러리연결 123

• 연습 7c:함수를사용하여검사수행 124

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 120

Page 121: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

함수및함수라이브러리-개요UFT에서함수를만들어서 UFT의표준클래스및메서드에서지원하지않는특수작업을수행할수있습니다.함수는기본적으로적합한메서드가없는특정작업을수행하는코딩된단계집합입니다.테스트에해당작업을포함하고이작업을여러번반복할수도있습니다.따라서함수에손쉽게액세스할수있어야합니다.

함수를만들면함수 라이브러리에함수를저장할수있습니다.이러한함수라이브러리는사용자정의함수의저장소로사용됩니다.각함수라이브러리는하나이상의테스트에할당할수있습니다.그러면테스트에서함수를테스트단계로호출할수있습니다.

이단원에서는항공편예약응용프로그램에서생성된페이지에서날짜형식을확인하는함수를만들고해당함수호출을테스트에추가합니다.

연습7a:함수만들기이연습에서는테스트에서호출할함수를만듭니다.이함수는날짜가적절한형식으로표시되는지확인합니다.또한함수는날짜가유효한지확인합니다.예를들어월이 12를초과하지않는지또는날짜가 31을초과하지않는지확인합니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 파일 >  열기 >  솔루션을선택합니다.솔루션열기 대화상자가열립니다.

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application.ftsln파일로이동하고열기를클릭합니다.

Book Flights 테스트를포함하여테스트가솔루션탐색기에표시됩니다.

2. 함수 라이브러리를 만듭니다.

a. 도구모음에서새로 만들기버튼아래쪽화살표 를클릭하고함수 라이브러리를선택합니다.새함수라이브러리대화상자가열립니다.

b. 새함수라이브러리대화상자에서다음과같이함수라이브러리세부정보를입력합니다.

찾는 위치: i. C:\%HOMEPATH%\My Documents\Unified Functional Testing 폴더로이동합니다.

ii. 이폴더에서 Tutorial_Function Libraries라는새폴더를만듭니다.

iii. 이폴더를엽니다.

파일 이름: CheckDate Function

c. 만들기를클릭합니다. UFT에서는빈함수라이브러리를문서창의개별탭으로엽니다.

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 121

Page 122: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

3. 함수를 만듭니다.

CheckDate 함수라이브러리에서다음코드를붙여넣습니다.

'The following function checks whether a date string (dateStr)'has the characters representing DD-<MMM string>-YYYY

Function check_data_validity( dateStr )Dim firstDashPos, secondDashPosDimmmPart, ddPart, yyyyPartfirstDashPos = inStr( dateStr , "-" )secondDashPos = inStrRev( dateStr, "-" )If ( (firstDashPos <> 2 and firstDashPos <> 3) or (secondDashPos <> 6 and

secondDashPos <> 7)) Thenreporter.ReportEvent micFail,"Format check", "Date string is"&" missing at least one

dash ( - )."check_data_validity = FalseExit function

End If

if firstDashPos = 2 ThenddPart = mid( dateStr, 1, 1)

elseddPart = mid( dateStr, 1,2 )

End IfmmPart = mid( dateStr, firstDashPos+1, 3 )yyyyPart = mid( dateStr, secondDashPos +1 , 4 )

If inStr(mmPart, "Jan") and inStr(mmPart, "Feb") and inStr(mmPart, "Mar") and inStr(mmPart, "Apr") and inStr(mmPart, "May") and inStr(mmPart, "Jun") and inStr(mmPart, "Jul")and inStr(mmPart, "Aug") and inStr(mmPart, "Sep") and inStr(mmPart, "Oct") and inStr(mmPart, "Nov") and inStr(mmPart, "Dec") Then

reporter.ReportEvent micFail, "Format Check", "Themonth"&" value is invalid. It is nota valid month string."

check_data_validity = FalseExit function

End If

If ddPart > 31 Thenreporter.ReportEvent micFail, "Format Check", "The date"& " value is invalid. It

exceeds 31."check_data_validity = FalseExit function

End If

If yyyyPart < 2013 Thenreporter.ReportEvent micFail, "Format Check", "The year"& " value is invalid. (Prior

to this year.)"

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 122

Page 123: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

check_data_validity = FalseExit function

End If

check_data_validity = True

End Function

4. 함수 라이브러리를 저장합니다.

저장 을클릭합니다.

5. 함수 라이브러리를 닫습니다.

파일 >  닫기를선택합니다.함수라이브러리탭이닫히고테스트는열려있습니다.

함수를만들었으므로이제이러한함수를테스트단계에서사용하려면함수를테스트와연결해야합니다. "연습 7b:테스트에함수라이브러리연결"(123페이지)을계속진행하여함수라이브러리를테스트와연결하는방법을알아보십시오.

연습7b:테스트에함수라이브러리연결"연습 7a:함수만들기"(121페이지)에서함수및함수라이브러리를만들어서테스트개체에서날짜를실행했습니다.그러나테스트에서이함수를사용하려면함수라이브러리를테스트와연결해야합니다.

이연습에서는함수라이브러리를테스트와연결합니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 파일 >  열기 >  솔루션을선택합니다.솔루션열기 대화상자가열립니다.

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application.ftsln파일로이동하고열기를클릭합니다.

Book Flights 테스트를포함하여테스트가솔루션탐색기에표시됩니다.

2. CheckDate Function.qfl을 Book Flights 테스트와 연결합니다.

a. 솔루션탐색기가열려있지않으면도구모음에서솔루션 탐색기버튼 을클릭합니다.

b. 솔루션탐색기에서 Book Flights테스트노드를마우스오른쪽버튼으로클릭하고추가 > 함수라이브러리 연결을선택합니다.함수라이브러리열기대화상자가열립니다.

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 123

Page 124: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 함수라이브러리열기대화상자에서 C:\%HOMEPATH%\Unified FunctionalTesting\Tutorial_Function Libraries에있는 CheckDate Function.qfl파일로이동하고열기를클릭합니다.

d. 자동상대경로변환대화상자에서예를클릭합니다. (그러면함수라이브러리경로가상대경로로변환됩니다.)

이제함수라이브러리가 Book Flights 테스트와연결되고솔루션탐색기에서 Book Flights 테스트의 Function Libraries폴더에표시됩니다.

참고: 상대경로를사용하면폴더계층구조가동일하게유지되는한테스트와기타파일이포함된폴더의위치를이동해도경로가계속유효합니다.

3. 테스트를 저장합니다.

문서창에서 Book Flights 캔버스탭을선택하고저장 을클릭합니다.

함수라이브러리를테스트와연결했으므로이제테스트단계에서함수를사용할수있습니다. "연습 7c:함수를사용하여검사수행"(124페이지)을계속진행하여테스트단계에서함수를사용하십시오.

연습7c:함수를사용하여검사수행"6단원: 검사점및출력값만들기"(89페이지)에서는항공편예약응용프로그램의개체를확인하는여러검사점을만들었습니다.

이연습에서는 UFT사용자인터페이스를사용하여검사점을만드는대신 "연습 7a:함수만들기"(121페이지)에서만든함수를사용하여 Flight Finder 수행에서달력개체의날짜형식을확인합니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 파일 >  열기 >  솔루션을선택합니다.솔루션열기 대화상자가열립니다.

c. 솔루션열기대화상자에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing에있는 Flight Reservation Application.ftsln파일로이동하고열기를클릭합니다.

Book Flights 테스트를포함하여테스트가솔루션탐색기에표시됩니다.

2. 테스트를 Book Flights Function으로 저장합니다.

a. 솔루션탐색기에서 Book Flights노드를마우스오른쪽버튼으로클릭하고다른 이름으로 저장을선택합니다.다른이름으로테스트저장대화상자가열립니다.

b. 다른이름으로테스트저장대화상자에서 C:\%HOMEPATH%\My Documents\UnifiedFunctional Testing폴더로이동합니다.

c. 테스트이름으로 Book Flights Function을입력합니다.

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 124

Page 125: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

솔루션탐색기에서 Book Flights테스트가새 Book Flights Function테스트로대체됩니다.Book Flights 테스트는파일시스템에별도로저장되어있습니다.

3. Book Flights 테스트를 다시 솔루션에 추가합니다.

Book Flights 및 Book Flights Function테스트가같은솔루션에포함되어있으면두테스트를동시에열수있습니다.이를통해테스트를비교하거나편집하려는경우테스트사이에서앞뒤로전환할수있습니다.

참고: 단일테스트를한번만실행할수있습니다.

a. 도구모음에서추가버튼드롭다운화살표 를클릭하고기존 테스트 추가를선택합니다.솔루션에기존테스트추가대화상자가열립니다.

b. 솔루션에기존테스트추가대화상자에서 C:\%HOMEPATH%\My Documents\UnifiedFunctional Testing폴더로이동합니다.

c. 폴더에서 Book Flights테스트를선택하고열기를클릭합니다.

Book Flights 테스트노드가다시솔루션탐색기에추가됩니다.테스트가알파벳순으로구성되었는지확인합니다.

4. 항공편 예약 응용 프로그램의 Flight Finder 페이지를 표시합니다.

a. "Flight Reservation Application탐색"(23페이지)의설명대로항공편예약응용프로그램을엽니다.

b. 로그인화면에서로그인사용자자격증명을입력합니다.

o 사용자 이름: john

o 비밀번호: hp

c. 확인을클릭하여로그인합니다. Flight Finder 페이지가열립니다.

5. 검사점 개체에 대한 개체 속성에서 스파이 작업을 수행합니다.

이연습에서는함수를사용하여달력개체의날짜형식을확인합니다.이작업을하려면검사점을설정할개체의속성을알아야합니다.

a. UFT창의도구모음에서개체 스파이버튼 을클릭합니다.개체스파이대화상자가열립니다.

b. 개체스파이대화상자가열려표시된상태로스파이작업을수행할수있도록개체스파이대화상자를창가장자리로이동합니다.

c. 개체스파이대화상자에서손모양아이콘버튼 을클릭합니다.손모양아이콘을누르면 UFT가숨겨지고개체스파이대화상자가항공편예약응용프로그램위에표시됩니다.

d. 항공편예약응용프로그램에서날짜입력필드개체를클릭합니다.

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 125

Page 126: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

개체스파이대화상자에개체속성이표시됩니다.

e. 속성표(대화상자의아래쪽)에서날짜값(DD-MMM-YYYY형식)이있는속성을찾을때까지속성을스크롤합니다.나중에테스트에삽입되는함수호출단계에속성이필요하므로이속성의이름을기록해둡니다.

f. 닫기를클릭하여개체스파이를닫고테스트로돌아갑니다.

6. 함수 호출에 대한 수행을 엽니다.

솔루션탐색기에서 Book Flights Function테스트노드를확장하고 Flight Finder수행을두번클릭합니다.

Flight Finder 수행이문서창에서개별탭으로열립니다.

7. 편집기에서 함수 호출을 추가합니다.

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 126

Page 127: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

이단계에서는 "연습 7a:함수만들기"(121페이지)에서함수라이브러리에추가한 check_data_validity 함수를추가합니다.

a. 키워드보기가표시되면보기 > 편집기를클릭하여편집기를표시합니다.

b. 편집기에서커서를WpfCalendar.SetDate단계뒤에놓고 Enter키를누릅니다.

c. 편집기에단계를추가하여 datePicker개체에대한날짜속성을검색합니다.

departureDate = WpfWindow("HP MyFlight Sample"&_ "Application").WpfCalendar("datePicker").GetROProperty("date")

이단계에서는 UFT가속성을확인할때해당개체에대한검사점함수를실행하도록날짜속성의값을검색합니다.

d. 편집기에또다른단계를추가하여검사점함수를호출합니다.

If check_data_validity(departureDate) Then reporter.ReportEvent micPass, "Date isvalid", departureDate End If

이러한단계를추가하면수행이다음과같이표시됩니다(사용하는날짜가다른경우에도마찬가지임).

WpfWindow("HP MyFlight Sample Application").WpfComboBox("fromCity").Select "LosAngeles"WpfWindow("HP MyFlight Sample Application").WpfComboBox("toCity").Select SydneyWpfWindow("HP MyFlight Sample Application").WpfCalendar("datePicker").SetDate"17-Jul-2014"departureDate = WpfWindow("HP MyFlight Sample Application").WpfCalendar("datePicker").GetROProperty("date")If check_data_validity(departureDate) Then

reporter.ReportEvent micPass, "Date is valid", departureDateEnd IfWpfWindow("HP MyFlight Sample Application").WpfComboBox("Class").Select"Business"WpfWindow("HP MyFlight Sample Application").WpfComboBox("numOfTickets").Select"2"WpfWindow("HP MyFlight Sample Application").WpfButton("FIND FLIGHTS").Click

e. 단계를붙여넣고나서 WpfWindow("HP MyFlight Sample Application").WpfComboBox("Class").Select "Business")단계가붙여넣은단계뒤의자체줄에서시작되는지확인합니다.그렇지않으면이단계앞에커서를놓고 Enter키를누릅니다.

UFT가응용프로그램에서다음필드를편집하기전에이함수를실행하도록하려합니다.

f. 수행에서줄이 departureDate로시작하고 ("date")로끝나도록코드의 departureDate줄에서줄바꿈을제거합니다.

8. 키워드 보기에서 이러한 단계를 확인합니다.

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 127

Page 128: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

보기 > 키워드 보기를선택하여키워드보기로전환합니다.

GetROProperty단계에서개별단계로표시된함수호출단계를확인합니다.

9. 테스트를 저장합니다.

파일 > 저장을선택합니다.

10. 테스트를 실행합니다.

a. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

참고: 테스트를실행하기전에항공편예약응용프로그램이닫혔는지확인합니다.

b. 실행대화상자의결과 위치탭에서새 실행 결과 폴더옵션이선택되었는지확인합니다.기본결과폴더이름을그대로사용합니다.

c. 실행을클릭합니다. UFT에서단계를순서대로실행합니다.

테스트실행이완료되면실행결과가열립니다.

11. 실행 결과를 분석합니다.

a. 실행결과,테스트흐름의 Flight Finder노드아래에서 Date is valid node를선택합니다.

단계이름옆에녹색확인표시가표시되는지확인합니다.이는추가한함수에관한검사점을통과했음을나타냅니다.

자습서7단원:함수및함수라이브러리만들기

HP Unified Functional Testing (12.50) 페이지 128

Page 129: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

8단원:테스트에서이미지인식사용테스트와테스트개체를만들때일반적인개체식별이테스트중에응용프로그램에서개체를식별하는데도움이되지않는경우가있습니다.표준개체식별은응용프로그램또는브라우저창에서의위치,창에표시된시간또는기타다양한속성과같은개체속성에의존하므로테스트중에응용프로그램에서개체를식별하는데도움이되지않습니다.

일반적인개체식별이제대로작동하지않거나요구사항에맞지않는경우를위해 UFT에는이미지 인식이라는이미지기반개체인식메커니즘이있습니다.이메커니즘을통해이미지스냅샷을캡처하고캡처된이미지를테스트실행중에개체로사용하여개체를식별할수있습니다.

이단원에서는이미지인식을사용하여개체를식별하고이러한개체를테스트에서사용하는방법을알아봅니다.

이단원의내용은다음과같습니다.

• 이미지인식개체식별 -개요 130

• 연습 8a:이미지인식개체에대한테스트만들기 130

• 연습 8b:개체저장소에이미지인식개체추가 131

• 연습 8c:테스트에서이미지인식개체사용 134

자습서8단원:테스트에서이미지인식사용

HP Unified Functional Testing (12.50) 페이지 129

Page 130: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

이미지인식개체식별-개요UFT에서이미지기반식별기능인이미지 인식을사용하여응용프로그램에서개체를인식할수있습니다.이미지인식기능은응용프로그램/개체설계의일부인개체속성을사용하지않고표시되는모양을기반으로개체를식별합니다.이미지인식개체식별은응용프로그램이 UFT에서지원하지않는기술이나원격컴퓨터에서실행되는응용프로그램을사용하여설계된경우특히유용합니다.

이미지인식개체식별을사용할때 UFT에서는개체이미지를 UFT에서만드는이미지인식테스트개체일부로저장합니다.그리고나서테스트를실행하면 UFT에서는이미지를기본개체속성으로사용하여런타임에응용프로그램에서개체를식별합니다.

개체저장소에서나기록시이미지인식개체를만들수있습니다.이단원에서는개체저장소에서이미지인식개체를추가하는작업만수행합니다.

연습8a:이미지인식개체에대한테스트만들기이연습에서는이미지인식개체를사용하여테스트단계를추가하는테스트를만듭니다.이테스트는Book Flights테스트가포함된솔루션과별도로저장됩니다.

1. UFT를 시작합니다.

a. UFT가열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.WPF Add-in이열렸는지확인합니다.

b. 도구모음에서새로 만들기버튼 을클릭합니다.새테스트대화상자가열립니다.

c. 새테스트대화상자에서 GUI 테스트를선택합니다.

d. 테스트이름을 Insight로지정합니다.기본위치를그대로사용합니다.

참고: 이테스트에는솔루션이름을입력하지마십시오.이테스트는이자습서의다른단원에서사용되는솔루션과별도로저장됩니다.

e. 만들기를클릭하여테스트를만듭니다.

테스트가문서창에서개별탭으로열립니다.

2. 개체 저장소를 수행과 연결합니다.

이테스트에서는모든테스트단계를하나의수행으로유지합니다.그러나적절한테스트개체를포함하려면여러개체저장소가필요합니다.

이테스트에서는항공편예약응용프로그램에로그인하고판촉이미지에서링크를클릭하여항공편을주문합니다.따라서응용프로그램의 Login페이지와 Flight Finder 페이지에대한개체저장소를포함해야합니다.

자습서8단원:테스트에서이미지인식사용

HP Unified Functional Testing (12.50) 페이지 130

Page 131: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

a. 솔루션탐색기에서 Action1노드를마우스오른쪽버튼으로클릭하고수행에 저장소 연결을선택합니다.공유개체저장소열기대화상자가열립니다.

b. 공유개체저장소열기대화상자에서 C:\%HOMEPATH%\Unified FunctionalTesting\Tutorial_Object Repositories에있고 "2단원:개체저장소만들기"(32페이지)에서만든 Login.tsr개체저장소파일로이동하고 열기를클릭합니다.

Login.tsr개체저장소는 Action1노드의하위노드로표시됩니다.

c. 위에설명된프로세스를반복하여 Flight Finder.tsr개체저장소파일을 Action1에추가합니다.

3. 테스트를 저장합니다.

저장 을클릭합니다.

이미지인식개체를사용할테스트를만들었으므로 "연습 8b:개체저장소에이미지인식개체추가"(131페이지)로계속하여이미지인식개체를테스트단계에사용할수있도록개체저장소에추가하십시오.

연습8b:개체저장소에이미지인식개체추가"연습 8a:이미지인식개체에대한테스트만들기"(130페이지)에서는이미지인식개체에사용할테스트의구조를만들었습니다.그러나이러한개체를테스트에추가하려면먼저개체저장소에추가해야합니다.이단원에서는개체저장소기능을사용하여이미지인식개체를테스트에포함하는방법을알아봅니다.

1. UFT를 시작합니다.

a. UFT가열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.WPF Add-in이열렸는지확인합니다.

b. 도구모음에서열기드롭다운화살표 를선택하고테스트 열기를선택합니다.테스트열기대화상자가열립니다.

c. 새테스트대화상자에서 C:%HOMEPATH%\Unified Functional Testing에저장된이미지 인식테스트로이동하고열기를클릭합니다.

테스트가문서창에서개별탭으로열립니다.

2. 새 개체 저장소를 만듭니다.

a. 리소스 > 개체 저장소 관리자를선택합니다.개체저장소관리자대화상자가열립니다.

b. 개체저장소관리자창에서파일 > 저장을선택합니다.공유개체저장소저장대화상자가열립니다.

c. 공유개체저장소저장대화상자에서 C:%HOMEPATH%\Unified Functional Testing에있는Tutorial_Object Repositories폴더로이동합니다.

d. 이개체저장소의이름을 Insight로지정하고저장을클릭합니다.

3. 항공편 예약 응용 프로그램의 Flight Finder 페이지를 엽니다.

자습서8단원:테스트에서이미지인식사용

HP Unified Functional Testing (12.50) 페이지 131

Page 132: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

항공편예약응용프로그램의 Flight Finder 페이지에는특별항공편에대한광고를표시하며변경되는개체가있습니다.

기존개체인식은다른개체에상대적인화면상위치,서수식별자등의요소에의존하는것에반해이이미지는응용프로그램에서주기적으로변경되므로이미지인식개체인식을통해테스트할수있는개체유형입니다.또한이미지내부의 Order버튼이개별개체로식별되지않습니다.예를들어개체스파이를사용하여 Order버튼을식별하면 UFT가이버튼을식별할수없습니다.

a. "Flight Reservation Application탐색"(23페이지)의설명대로항공편예약응용프로그램을엽니다.

b. Login창에서사용자자격증명을입력합니다.

o 사용자 이름: john

o 비밀번호: hp

c. 확인을클릭하여응용프로그램에로그인합니다. Flight Finder 페이지가열립니다.

4. 개체 저장소에 이미지 인식 개체를 추가합니다.

a. 개체저장소관리자의도구모음에서이미지 인식 개체 추가버튼 을클릭합니다.알아보기모드선택대화상자가열립니다.

b. 알아보기모드선택대화상자에서자동버튼을클릭합니다. UFT가보기에서숨겨지고응용프로그램이표시됩니다.

참고: 자동모드를선택하면 UFT가자동으로영역/개체를 이미지인식개체로선택할수있습니다. 수동을선택하면이미지인식개체로사용할영역/개체를지정할수있습니다.

자습서8단원:테스트에서이미지인식사용

HP Unified Functional Testing (12.50) 페이지 132

Page 133: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 항공편예약응용프로그램에서항공편판촉이미지내부에서 Order버튼을클릭합니다.이미지인식테스트개체추가대화상자가열립니다.

d. 이미지편집기에서(대화상자의가운데)전체 Order 버튼을포함하도록개체선택상자를끕니다.

e. 컨트롤에서 클릭할 위치 지정옵션에서가운데를선택합니다.

f. 저장을클릭하여개체저장소에개체를추가합니다.

이미지인식개체가개체저장소에서최상위개체로추가됩니다.

자습서8단원:테스트에서이미지인식사용

HP Unified Functional Testing (12.50) 페이지 133

Page 134: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

g. 개체저장소관리자의개체속성창(오른쪽)에서 개체이름을 InsightObject에서Promotion Order로바꿉니다.

h. 도구모음에서저장 을클릭하여개체이름을변경하고개체저장소를저장합니다.

이미지인식이미지를포함한개체저장소를만들었으므로이제이러한개체를테스트에서사용할수있습니다. "연습 8c:테스트에서이미지인식개체사용"(134페이지)으로이동하여이미지인식개체를테스트에서사용하고테스트를실행하십시오.

연습8c:테스트에서이미지인식개체사용"연습 8b:개체저장소에이미지인식개체추가"(131페이지)에서응용프로그램의개체(이미지)에 대한이미지인식개체를만들었습니다.이연습에서는테스트에서이러한개체를사용하고이미지인식개체식별을사용할때테스트를실행하는방법을알아봅니다.

1. UFT를 시작합니다.

a. UFT가열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.WPF Add-in이열렸는지확인합니다.

b. 도구모음에서열기드롭다운화살표 를선택하고테스트 열기를선택합니다.테스트열기대화상자가열립니다.

c. 새테스트대화상자에서 C:%HOMEPATH%\Unified Functional Testing에저장된이미지 인식테스트로이동하고열기를클릭합니다.

테스트가문서창에서개별탭으로열립니다.

2. 이미지 인식 개체 저장소를 테스트와 연결합니다.

a. 솔루션탐색기에서 Action1노드를마우스오른쪽버튼으로클릭하고수행에 저장소 연결을선택합니다.공유개체저장소열기대화상자가열립니다.

b. 공유개체저장소열기대화상자에서 C:\%HOMEPATH%\Unified FunctionalTesting\Tutorial_Object Repositories에저장된 Insight.tsr개체저장소파일로이동하고열기를클릭합니다.

이제 Insight.tsr파일이솔루션탐색기에서 Action1노드의하위노드로표시되며해당개체를테스트에서사용할수있습니다.

c. 저장 을클릭하여변경사항을저장합니다.

3. 로그인 단계를 테스트에 추가합니다.

"연습 3a:키워드보기에서로그인수행에단계추가"(45페이지)의설명대로항공편예약응용프로그램에로그인하는단계를테스트에추가합니다.

4. 테스트에 이미지 인식 개체를 추가합니다.

a. 키워드보기의확인버튼단계아래에서항목열을클릭하고드롭다운목록에서저장소의 개체

자습서8단원:테스트에서이미지인식사용

HP Unified Functional Testing (12.50) 페이지 134

Page 135: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

를선택합니다.테스트개체선택대화상자가열립니다.

b. 테스트개체선택대화상자의테스트개체트리에서 Promotion Order노드를선택합니다.

c. 확인을클릭하여단계를테스트에추가합니다.

UFT에서는이미지인식개체에대한새단계를테스트에추가합니다.

5. 테스트를 실행하고 실행 결과를 봅니다.

a. 기록 > 기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

b. Windows 응용 프로그램탭에서기록 및 실행 장소옵션을선택합니다.

c. 기록및실행장소옵션에서아래 지정된 응용 프로그램옵션을선택합니다.이전실행세션의응용프로그램세부정보가저장되어야합니다.

참고: 응용프로그램세부정보를다시입력해야하면 "연습 4a:테스트실행"(70페이지)에서필요한세부정보를참조하십시오.

d. 확인을 클릭하여변경사항을저장하고설정을적용합니다.

e. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

f. 실행대화상자의결과 위치탭에서새 실행 결과 폴더를선택합니다.기본폴더이름을그대로사용합니다.

g. 실행을클릭하여테스트실행을시작합니다.

중요:테스트실행을수행하기전에항공편예약응용프로그램이닫혔는지확인합니다.

UFT에서항공편예약응용프로그램을열고테스트단계를순서대로실행합니다. UFT에서는이미지인식개체가포함된단계를실행할때이미지인식개체식별메커니즘을사용하여개체를찾습니다.

테스트실행이완료되면실행결과가열립니다.

h. 테스트흐름에서 Promotion Order.Click노드를선택합니다.실행결과에단계요약이표시됩니다.

i. 단계세부정보에서 UFT가테스트실행중에이미지인식개체식별을사용하여식별한개체를확인할수있습니다.

자습서8단원:테스트에서이미지인식사용

HP Unified Functional Testing (12.50) 페이지 135

Page 136: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

자습서8단원:테스트에서이미지인식사용

HP Unified Functional Testing (12.50) 페이지 136

Page 137: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

HP Unified Functional Testing (12.50) 페이지 137

4부:자동화API 테스트만들기및실행응용프로그램의사용자인터페이스테스트이외에비 GUI(서비스)레이어를테스트하여응용프로그램을실행하는 API가제대로작동하는지확인해야합니다. UFT를사용하면자동으로이작업을수행하는자동화 API테스트를만들수있습니다.

API테스트를만들때응용프로그램의 API프로세스를개별적으로테스트하는테스트단계로구성된전체테스트흐름을만듭니다.이러한테스트단계에대한입력및검사점속성을제공하면 UFT가응용프로그램에서테스트를실행합니다.테스트실행이완료되면결과를확인하여응용프로그램이어떻게작동하는지확인할수있습니다.

이부분에서는응용프로그램및서비스의다양한유형에대한 API테스트를만드는방법을알아봅니다.

이섹션의내용은다음과같습니다.

• 1단원: API테스트만들기 138

• 2단원:단순 API테스트단계만들기 139

• 3단원:표준작업을사용하여 API테스트단계만들기 144

• 4단원: API테스트단계매개변수화 150

• 5단원: API테스트실행 171

• 6단원:웹서비스의 API테스트만들기및실행 176

• 7단원: REST서비스의 API테스트만들기및실행 188

• 8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행 202

Page 138: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1단원: API 테스트만들기응용프로그램서비스레이어의테스트컨텐츠를만들기전에테스트를만들고테스트구조를만들어야합니다.

1. UFT도구모음에서새로 만들기버튼아래쪽화살표 를클릭하고새 테스트를선택합니다.

2. 새테스트대화상자에서 API 테스트를선택합니다.

3. 테스트에대해다음세부정보를입력합니다.

이름: Basic

위치:기본적으로 UFT에서는문서를 C:\%HOMEPATH%\My Documents\Unified FunctionalTesting에저장합니다.이단원에서는이경로를수정할필요가없습니다.

4. 만들기를클릭합니다.

테스트흐름에대한탭이있는빈 테스트가캔버스에서열립니다(이름: Basic). 테스트흐름캔버스내부에는빈테스트흐름이있습니다.

이테스트가솔루션탐색기창에서 Untitled Solution노드의하위노드로도표시됩니다. (이는테스트가생성될때사용되는일반적인솔루션이름이지만이름이지정된솔루션은아닙니다.)

API테스트설계를시작할준비가되었습니다. "2단원:단순 API테스트단계만들기"(139페이지)로 이동하여 API테스트단계를만드는방법을알아보십시오.

HP Unified Functional Testing (12.50) 페이지 138

Page 139: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2단원:단순API테스트단계만들기UFT API테스트에서테스트만들기프로세스는시각적인프로세스입니다.테스트단계는전체마스터테스트흐름을표시하는캔버스에표시됩니다.

실제테스트단계만들기는다음두기본부분으로구성됩니다.

1. 해당 작업을 캔버스의 테스트 흐름으로 끌어서 테스트 단계 만들기

도구상자창에는테스트에서사용할수있는모든작업이들어있습니다.캔버스에포함된작업목록에서작업을캔버스로끌고임의위치에서테스트흐름에추가할수있습니다.

HP Unified Functional Testing (12.50) 페이지 139

Page 140: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. 단계 속성 추가(단계의 입력 및 검사점)

테스트단계를캔버스로끌면캔버스에서단계를선택할때마다단계속성이속성창에표시됩니다.

각단계에는두가지속성이있습니다.

입력 UFT에서는이러한속성을사용하여작업이단계를실행하는데필요한값을설정합니다.

검사점 단계가제대로실행되는지(또는제대로실행되지않는지) 확인하기위해단계가실행된후에이

자습서2단원:단순 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 140

Page 141: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

값을실제값과비교합니다.

테스트를실행할때검사점속성은선택사항입니다.

이단원에서는이러한기본기능을사용하여기본테스트를만듭니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.

b. 시작페이지의최근에사용한테스트/구성요소영역에서기본을클릭합니다.

기본테스트가문서창에서열립니다.

2. 캔버스에 작업을 추가하고 해당 속성을 정의합니다.

a. 도구 모음에서도구 상자버튼 을클릭합니다.도구상자창이열리고여러작업범주가표시됩니다.

b. 도구상자창에서문자열 조작노드를확장합니다.

c. 문자열조작작업목록에서문자열 연결작업을캔버스로끕니다.

새블록이문자열 연결캔버스에추가되고테스트단계속성에대한속성창이열립니다.

d. 속성창에서입력/검사점탭 을선택합니다.

e. 입력/검사점탭의입력섹션(위쪽부분)에서단계속성에대해다음값을입력합니다.

o A: Hello(뒤에공백있음)

o B:World.

o 검사점: Hello world.

3. 캔버스에 다른 작업을 추가하고 해당 속성을 정의합니다.

입력및검사점속성정의이외에테스트단계에대한다른속성을정의할수있습니다.

a. 도구상자창에서문자열 조작노드를확장합니다.

b. 문자열조작작업목록에서문자열 바꾸기작업을두번클릭하여캔버스에추가합니다.입력/검사점탭이속성창에서열리고단계에대한입력및검사점속성이표시됩니다.

c. 속성창에서일반탭 을엽니다.

d. 이름속성행에서 Replace String을 Change Text로변경하고 Enter를누릅니다.캔버스에서단계이름이 Change Text로변경됩니다.

e. 입력/검사점탭을엽니다.

자습서2단원:단순 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 141

Page 142: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

f. 입력/검사점탭에서속성에대해다음값을입력합니다.

o 원본 문자열: Hello world.

o 검색 문자열: Hello

o 바꾸기 문자열:Goodbye

o 대/소문자 구분: False

4. Change Text 단계에 검사점 속성을 추가합니다.

a. 입력/검사점탭의검사점섹션에있는결과행에서유효성 검사열의확인란을선택합니다.그러면이단계에대한검사점이사용하도록설정됩니다.

b. 예상 값열에예상결과 Goodbye world를입력합니다.

5. 테스트를 저장합니다.

파일 > 저장을선택합니다.

6. 테스트를 실행하고 결과를 확인합니다.

a. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

b. 실행대화상자에서옵션을클릭하여대화상자를확장합니다.

c. 결과 위치탭에서임시 실행 결과 폴더옵션을선택합니다.

d. 실행을클릭하여테스트를컴파일및실행합니다.

UFT에서테스트를실행하는동안출력창에컴파일로그가표시됩니다.컴파일로그에표시된줄에는이전단계에서입력한입력및검사점속성값이표시될수있습니다.

테스트실행이완료되면실행결과가열립니다.

자습서2단원:단순 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 142

Page 143: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 실행결과에서테스트 흐름을선택하여테스트에서단계를표시합니다.

f. 테스트단계트리에서문자열 연결단계노드를선택합니다.실행결과에단계요약이표시됩니다.

g. 단계요약영역에서 Concatenate Strings.xml링크를클릭합니다.개별 탭이문서창에서열립니다.

h. 새탭에서접두사및접미사행을확인합니다. UFT에서이전단계에서제공한것과동일한입력및출력값을사용하여단계를실행했음이표시됩니다.

i. 테스트단계트리에서 Change Text단계를선택합니다.

j. 단계요약영역에서 Change Text.xml링크를클릭합니다.

k. 새탭에서이단계에사용한입력속성을다시확인합니다.

l. Change Text 단계에서검사점단계를선택합니다.

m. 단계요약영역에서 Checkpoint.xml링크를클릭합니다.

n. 새탭에서테스트단계실행에대한세부정보를확인합니다.결과에통과된검사점(녹색확인표시있음)과이전단계에서입력한예상문자열이표시되는지확인합니다.

o. 결과검토를마치면실행결과가있는탭을닫습니다.

자습서2단원:단순 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 143

Page 144: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

3단원:표준작업을사용하여API테스트단계만들기API테스트를만들어테스트를통해응용프로그램의비 GUI(서비스)레이어가제대로작동하는지확인합니다.응용프로그램을실행하는표시되지않는프로세스는 데이터베이스호출,웹서비스호출,프로그램열기,웹을통해메시지보내기등의다양한작업이될수있습니다.

테스트만들기를지원하기위해 UFT에서는테스트단계설계에사용할다양한표준 API작업을제공합니다.이단원에서는표준작업을사용하여기본테스트를만듭니다.

이단원의내용은다음과같습니다.

• UFT API테스트표준작업 -개요 145

• 연습 3a:표준작업으로테스트만들기 145

자습서3단원:표준작업을사용하여 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 144

Page 145: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT API테스트표준작업-개요API테스트를만들때모든테스트에사용되는여러표준작업이제공됩니다.이러한테스트공유응용프로그램프로세스는다음과같습니다.

l 흐름 제어작업(예:대기,중단및조건단계)

l 문자열 조작작업(예:문자열 연결및문자열 바꾸기)

l 파일시스템을사용하여수행된프로세스에대한파일시스템작업

l 데이터베이스작업

l FTP작업

l 네트워크작업(예:HTTP 요청및 SOAP 요청)

l XML 또는 JSON 문자열/파일과의상호작용과관련된응용프로그램프로세스에대한 JSON및 XML작업

l 수학및날짜/시간작업

l 사용자 지정 코드작업,프로그램 실행및프로그램 종료작업,보고서작업을포함한다른기타작업

다음과같은다양한기술관련작업이있습니다.

l 응용프로그램에서사용되는 Java 프로세스를테스트하는 Java 클래스 호출작업

l JMS(Java Message Service) 작업

l IBM Websphere MQ작업

l SAP 서버에저장된 SAP iDOC 또는 RFC에 액세스하기위한 SAP작업

l LoadRunner 스크립트로변환한후 HP LoadRunner를통해테스트를실행하도록돕는로드 테스트작업

l UFT, QuickTest Professional, Service Test 또는 LoadRunner에서 GUI테스트또는수행, API테스트또는수행, Virtual User Generator 스크립트를호출하여테스트의일부로사용할수있는 HP 자동화 테스트 도구 작업

테스트로가져올수있는사용자지정작업도많으며,이러한작업유형은이후단원에서자세히설명합니다.

연습3a:표준작업으로테스트만들기"2단원:단순 API테스트단계만들기"(139페이지)에서는 UFT API테스트사용자인터페이스를숙지하고이를사용하여테스트단계를만들고실행하는방법을알아보았습니다.

이단원에서는이지식을기반으로표준작업을사용하여기본 API테스트를만듭니다.

1. 새 테스트를 만듭니다.

a. 도구모음에서새로 만들기버튼 을클릭합니다.새테스트대화상자가열

자습서3단원:표준작업을사용하여 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 145

Page 146: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

립니다.

b. 새테스트대화상자에서 API 테스트를선택합니다.

c. 테스트에대해다음세부정보를입력합니다.

o 이름: Standard

o 위치: C:\%HOMEPATH%\My Documents\Unified Functional Testing

d. 만들기를클릭합니다.

캔버스에서테스트흐름이비어있는빈테스트가열립니다.테스트가솔루션탐색기창에서Solution Untitled솔루션의하위노드로도표시됩니다.

2. 테스트 흐름에서 단계를 만듭니다.

이단계에서는특정문자열을찾고,바꾸고,문자열바꾸기결과를파일에쓰는응용프로그램프로세스의테스트를만듭니다.

이테스트에는다음세가지작업이필요합니다.

l 문자열바꾸기

l 결과를저장할파일만들기

l 결과를파일에쓰기

이러한작업은모두 UFT표준작업과함께제공됩니다.

a. 도구상자창이아직열려있지않으면 UFT창의왼쪽아래에서도구 상자탭을클릭하여도구상자창을엽니다.

b. 도구상자창에서문자열 조작작업노드를확장합니다.

c. 문자열조작작업에서문자열 바꾸기작업을캔버스로끕니다.새 블록이캔버스의테스트흐름

에추가되고속성창에는문자열바꾸기단계에대한입력/검사점탭 이표시됩니다.

d. 다시도구상자에서파일작업을확장합니다.

e. 파일작업에서다음작업을캔버스로끕니다.

o 파일 만들기

o 파일에 쓰기

새블록두개가각작업에대해캔버스에추가되고작업의각블록이빨간색경보아이콘과함께다음과같이표시됩니다.

자습서3단원:표준작업을사용하여 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 146

Page 147: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

작업을캔버스에추가하면테스트흐름이다음과같이표시됩니다.

3. 문자열 바꾸기 작업의 속성을 입력합니다.

a. 캔버스에서문자열 바꾸기작업을선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 입력/검사점탭에서단계에대한입력속성을입력합니다.

o 원본 문자열: Hello world.

o 검색 문자열: Hello

o 바꾸기 문자열:Goodbye

참고: 이작업에대한검사점속성을사용할필요는없습니다.

4. 파일 만들기 단계의 속성을 입력합니다.

이단계에서는이전단계의문자열바꾸기작업결과를쓸파일을만들수있습니다.지정된디렉터리에서다음단계에서사용할파일을만듭니다.

a. 캔버스에서파일 만들기단계를선택합니다.속성창에서입력/검사점탭 이열립니다.

b. 파일시스템에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing폴더를엽니다.

c. 이전단계에서언급한 Unified Functional Testing폴더내부에 Tutorial_Files폴더를만듭니다.이폴더를사용하여다음단계에서파일을만듭니다.

자습서3단원:표준작업을사용하여 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 147

Page 148: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 입력/검사점탭에서단계에대한입력속성을입력합니다.

o 폴더 경로: C:\%HOMEPATH%\My Documents\Unified Functional Testing\Tutorial_Files

참고: 찾아보기버튼을누르고폴더로바로이동하여이폴더를입력할수도있습니다.

o 파일 이름: Standard Test Result

o 덮어쓰기: true

e. 입력/검사점탭의검사점섹션에있는결과행에서유효성 검사열의확인란을선택합니다.기본값을그대로유지합니다.

이렇게하면테스트를실행하고실행결과를확인하여파일만들기단계가성공적으로완료되었는지확인할수있습니다.

5. 파일에 쓰기 단계의 속성을 입력합니다.

이단계에서는문자열 바꾸기단계의문자열결과를파일 만들기단계에서만든파일에씁니다.

a. 캔버스에서파일에 쓰기단계를선택합니다.속성창에서입력/검사점탭 이열립니다.

b. 입력/검사점탭의입력섹션에서단계에대한입력속성을입력합니다.

o 컨텐츠:Goodbye world.

o 파일 경로:이전단계에서만든파일을사용합니다.다음을수동으로입력해야합니다.C:\%HOMEPATH%\My Documents\Unified Functional Testing\Tutorial_Files\StandardTest Result

o 다른모든속성을기본값으로유지합니다.

c. 입력/검사점탭의검사점섹션에있는결과행에서유효성 검사열의확인란을선택합니다(기본값을그대로유지).

이렇게하면테스트를실행하고실행결과를확인할때파일에쓰기작업이성공적으로완료되었는지확인할수있습니다.

6. 테스트를 저장합니다.

파일 >  저장을선택합니다.

7. 테스트를 실행합니다.

a. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

b. 실행대화상자의결과위치탭에서임시 실행 결과 폴더가선택되어있는지확인합니다.

c. 실행을클릭하여테스트를컴파일및실행합니다.

테스트실행이완료되면실행결과가열립니다.

d. 파일시스템에서 C:\%HOMEPATH%\My Documents\Unified Functional Testing\Tutorial_Files\Standard Test Result파일을엽니다.

이파일에서문서의첫번째줄에 "Goodbye world"문자열이표시됩니다.이는 UFT에서 UFT와함께제공된표준 API작업을사용하여임의의응용프로그램에서실행되는경우와동일하게실제응용프로그램에서테스트단계를실행했음을나타냅니다.

자습서3단원:표준작업을사용하여 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 148

Page 149: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

표준작업을사용하여응용프로그램프로세스의기본테스트를만들었으므로이제 "4단원: API테스트단계매개변수화"(150페이지)로이동하여테스트에서데이터를사용하여테스트단계를매개변수화하는방법을알아보십시오.

자습서3단원:표준작업을사용하여 API테스트단계만들기

HP Unified Functional Testing (12.50) 페이지 149

Page 150: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

4단원: API 테스트단계매개변수화"2단원:단순 API테스트단계만들기"(139페이지)및 "3단원:표준작업을사용하여 API테스트단계만들기"(144페이지)에서는필수입력및검사점값을수동으로입력하여 API테스트단계의값을제공하는방법을알아보았습니다.

그러나다음과같은다른원본의입력및검사점값을제공할수도있습니다.

l 테스트와함께포함되는데이터원본(Excel 파일, XML,데이터베이스데이터원본또는로컬로생성된테이블등)

l 이전단계출력

l 위모든항목의조합: 필수데이터,데이터원본및이전단계출력수동입력

이러한데이터원본을사용하여단계입력및출력값을채우면응용프로그램프로세스입력을데이터원본,이전응용프로그램프로세스결과등에서가져올수있으므로응용프로그램작동방식을모방할수있습니다.

이단원에서는다양한방법으로 API테스트단계를매개변수화하는방법을설명합니다.

이단원의내용은다음과같습니다.

• API테스트단계매개변수화 -개요 151

• 연습 4a:데이터원본에서테스트단계매개변수화 151

• 연습 4b:이전단계의출력에서테스트단계매개변수화 161

• 연습 4c:사용자지정식을사용하여여러원본이있는테스트매개변수화 164

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 150

Page 151: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

API테스트단계매개변수화-개요API테스트에서테스트단계속성의값을제공할때이러한값을제공하는기본적인방법은속성창에서값을수동으로입력하는것입니다.

그러나이방법을사용할때응용프로그램의실제테스트를제공할필요는없습니다.대부분응용프로그램에서는내부 API프로세스가때때로동적으로데이터원본,기타테스트단계출력또는두항목에서모두해당정보를수신합니다.

따라서 UFT에서는 단계값을제공(매개변수화)하는다양한방법을제공합니다.

수동 입력 단계값을수동으로입력할때각단계및유형을선택하거나입력및검사점속성값의적절한값을선택합니다.

응용프로그램속성이변경될때마다테스트의각단계및각속성을업데이트해야하므로간편한테스트유지관리를위해이방법은제공되지않습니다.

데이터 원본으로 링크 단계속성을데이터원본에링크하면 UFT에서는테스트실행중에데이터원본에서값을가져오고데이터원본에서제공된값을사용합니다. 데이터원본에여러데이터집합이있으면입력및검사점에대해서로다른값을제공하여서로다른데이터입력을통해응용프로그램이어떻게작동하는지확인하는테스트를여러번반복실행할수있습니다.

각테스트단계대신에데이터원본값을업데이트하면되므로이방법으로테스트를더쉽게유지관리할수있습니다.

이전 단계 출력으로 링크 단계속성을이전단계의출력에링크하면 UFT에서는단계출력에서값을가져오고테스트실행중에이러한값을사용합니다. 이렇게하면응용프로그램 API 프로세스의출력이값을다른프로세스에입력으로전달할수있는실제응용프로그램동작을모방할수있습니다.

여러 원본으로 링크 응용프로그램입력및검사점이다른단계/프로세스의정적문자열, 데이터및출력과같은여러원본에서제공되면사용자지정식을만들어서테스트에서이작업을수행할수있습니다.그러면 UFT에서는사용자지정식을사용하여값을제공하고테스트실행중에값을사용합니다.

연습4a:데이터원본에서테스트단계매개변수화"API테스트단계매개변수화 -개요"(151페이지)에서살펴본대로테스트단계에값을제공하는한가지방법은단계속성값을데이터원본에링크하는것입니다.그러면데이터원본구조에따라여러가지값을사용하여테스트단계를실행할수있습니다.

API테스트에서여러가지유형의데이터원본을추가할수있습니다.

l Excel 시트

l XML 파일또는스키마

l 데이터베이스

l 로컬로저장된데이터테이블

이러한항목을각각테스트에추가하여테스트에서모든단계에사용할수있습니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 151

Page 152: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

이단계에서는테스트단계를데이터원본에링크합니다.

1. UFT를 시작하고 표준 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.

b. 시작 페이지의최근 테스트/구성 요소영역에서표준을클릭합니다.

"3단원:표준작업을사용하여 API테스트단계만들기"(144페이지)에서만든표준테스트가문서창에서개별탭으로열립니다.솔루션탐색기에서 Solution Untitled솔루션의하위노드로도표시됩니다.

2. 문자열 연결 단계를 테스트에 추가합니다.

a. 보기 > 도구 상자를선택하여도구상자창을엽니다.

b. 도구상자창에서문자열 조작노드를확장합니다.

c. 문자열조작노드에서문자열 연결작업을캔버스의문자열 바꾸기작업위로끕니다.

3. 데이터 원본을 테스트에 추가합니다.

a. 필요하면보기 > 데이터를선택하여데이터창을엽니다.

b. 데이터창에서새 데이터 원본버튼 을클릭하고로컬 테이블을선택합니다.새로컬테이블데이터원본대화상자가열립니다.

c. 데이터 원본 이름필드에서테이블이름을 Concatenated Strings로지정합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 152

Page 153: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 데이터원본이름필드아래에서추가버튼 을클릭합니다.새행이테이블표에추가됩니다.

e. 표의이름필드에서 Prefix를입력합니다.데이터 유형을문자열로남겨둡니다.

f. 추가버튼 을다시클릭합니다.두 번째행이테이블에추가됩니다.

g. 표에서두번째행의이름필드에 Suffix를입력합니다.데이터 유형을문자열로남겨둡니다.

h. 확인을클릭하여대화상자를닫고테이블을테스트에추가합니다.

테이블이테스트에추가되고데이터창에현재테스트데이터원본의하위노드로표시됩니다.

4. 데이터 테이블에 값을 추가합니다.

테스트단계에서테스트단계값을사용하려면데이터원본에사용할수있는데이터가있는지확인해야합니다.로컬로생성되고저장된테이블의경우데이터를추가해야합니다.

a. 데이터창의현재 테스트노드에서 Concatenated Strings노드를선택합니다.데이터창이업데이트되어선택한데이터원본의데이터가표시됩니다. (현재테이블에는데이터가없습니다.)

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 153

Page 154: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 데이터표에서접두사열을클릭합니다.

c. 접두사열에서 Hello를입력합니다.Hello뒤에공백을두어야합니다.

d. 접미사열을클릭하고World를입력합니다.

e. 추가행을입력합니다.

접두사 접미사

Welcome to UFT.

I am running API tests.

참고: A 열에서문자열뒤에공백을입력해야합니다.

5. 테스트 단계를 데이터 원본에 연결합니다.

테스트를실행할때데이터원본값을사용하려면테스트단계속성을데이터원본에링크해야합니다.

a. 캔버스에서문자열 연결단계를선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 입력/검사점탭의입력섹션에서접두사속성에대한값셀을클릭합니다.

c. 값셀에서데이터 원본으로 링크버튼 을클릭합니다.링크원본선택대화상자가열립니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 154

Page 155: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 링크원본선택대화상자에서데이터 원본 열라디오버튼을선택합니다.모든테스트데이터원본목록이대화상자왼쪽에표시됩니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 155

Page 156: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 데이터 원본 선택창(왼쪽)에서 Concatenated Strings노드를선택합니다. (이는이전단계에서만든데이터원본입니다.) 데이터원본매개변수목록이오른쪽창에표시됩니다.

f. 데이터 선택창(오른쪽)에서접두사노드를선택하고확인을클릭합니다.

식을통해입력/검사점탭의값열이업데이트되고데이터원본링크가표시됩니다.마우스로값열을가리키면식이표시됩니다.

{DataSource.Concatenated Strings.Prefix}

g. 위에설명된프로세스를반복하여접미사속성을데이터테이블의접미사열에링크합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 156

Page 157: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

작업을완료하면입력/검사점탭에데이터테이블링크가반영됩니다.

6. 테스트 반복 수를 설정합니다.

지금부터전체테스트를실행하면데이터테이블첫번째행의데이터를사용하여한번의반복만실행됩니다.

3개행을입력했으므로테스트를세번반복실행하여 UFT에서다른데이터를처리하는방법을확인해야합니다.

a. 캔버스에서테스트 흐름을선택합니다.입력탭 이속성창에서열립니다.

b. 입력탭에서 'For' 루프라디오버튼을선택합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 157

Page 158: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

c. 반복 수에서 반복수로 3을입력합니다.

이제 UFT에서테스트를실행할때마다데이터테이블의새행을사용하여 3개의테스트반복을실행합니다.

참고: 데이터원본에있는행과같은수만큼반복을실행할필요는없습니다.그러나기본적으로 UFT에서는데이터테이블의첫번째행에서시작하고테스트가끝날때까지각후속반복에서새행을사용합니다.

7. 데이터 테이블에 대한 데이터 탐색 정책을 설정합니다.

a. 캔버스에서테스트흐름을선택합니다.입력탭이속성창에서열립니다.

b. 속성창에서데이터 원본탭 을선택합니다.데이터탐색표가열립니다.

c. 데이터원본탭,데이터탐색표의데이터 원본 이름열에서 Concatenated Strings데이터원본을선택하고편집을클릭합니다.데이터탐색대화상자가열립니다.

d. 데이터탐색대화상자에서다음속성을설정합니다.

시작 위치 첫 번째 행

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 158

Page 159: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

행 1

위로 이동 1 rows Forward

종료 위치 Last row

마지막 행에 도달할 경우 줄 바꿈

e. 확인을클릭하여대화상자를닫고데이터탐색정책을업데이트합니다.

8. 테스트를 실행합니다.

a. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

b. 실행대화상자에서옵션막대를클릭하여대화상자를확장합니다.

c. 결과 위치탭에서임시 실행 결과 폴더옵션을선택합니다.

d. 실행을클릭하여테스트실행을시작합니다.

UFT에서는문자열연결작업의입력으로데이터테이블의값을사용하여단계를순서대로실행합니다. UFT에서테스트를실행하는동안 UFT가데이터테이블에서가져온값을출력창에서확인할수있습니다.

테스트실행이완료되면실행결과가열립니다.

9. 실행 결과를 분석합니다.

a. 실행결과의테스트흐름에서테스트결과트리를확인합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 159

Page 160: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

다음세가지요약노드가있는지확인합니다.

이는이전에설정한세가지반복에해당합니다.

b. 수행반복:행 1노드를확장하고문자열 연결노드를선택합니다.실행결과에단계요약이표시됩니다.

c. 캡처된데이터는문자열연결작업의입력값으로사용된데이터를보여줍니다.

사용된값이데이터테이블의첫번째행과일치합니다.

d. 반복 2및반복 3문자열연결작업에대해이프로세스를반복합니다.단계의캡처된데이터일부로표시된값이데이터테이블의두번째및세번째행과일치함을확인합니다.

10. 테스트를 저장합니다.

파일 > 저장을선택합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 160

Page 161: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

테스트단계를데이터원본에연결하는방법을알아보았으므로이제 "연습 4b:이전단계의출력에서테스트단계매개변수화"(161페이지)로이동하여단계속성을이전단계출력과링크하는방법을알아보십시오.

연습4b:이전단계의출력에서테스트단계매개변수화"연습 4a:데이터원본에서테스트단계매개변수화"(151페이지)에서는선택한단계의속성값을데이터원본에링크하는방법을알아보았습니다.

그러나데이터의속성값을제공할뿐아니라이전단계의출력에서속성값을가져올수도있습니다.이단원에서는이전단계출력을사용하여단계값을링크하는방법을학습합니다.

1. UFT를 시작하고 표준 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.

b. 시작 페이지의최근 테스트/구성 요소영역에서표준을클릭합니다.

"3단원:표준작업을사용하여 API테스트단계만들기"(144페이지)에서만든표준테스트가문서창에서개별탭으로열립니다.솔루션탐색기에서 Solution Untitled솔루션의하위노드로도표시됩니다.

2. 문자열 바꾸기 단계의 속성을 문자열 연결 테스트에 연결합니다.

a. 캔버스에서문자열 바꾸기단계를선택합니다.속성창에서입력/검사점 탭이열립니다.

b. 입력/검사점탭의입력영역에서원본 문자열행을선택합니다.

c. 원본문자열행의값셀에서데이터 원본으로 링크버튼 을클릭합니다.링크원본선택대화상자가열립니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 161

Page 162: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 링크원본선택대화상자에서사용 가능한 단계라디오버튼을선택합니다.대화상자왼쪽에사용가능한단계목록이표시됩니다.

e. 단계 선택창(왼쪽)에서문자열 연결을선택합니다.문자열연결작업에대한출력속성목록이표시됩니다.

f. 속성 선택창(오른쪽)에서결과행을선택합니다.

g. 확인을클릭하여속성을링크하고대화상자를닫습니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 162

Page 163: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

원본 문자열행(속성창)의값열이업데이트되어이전단계출력의링크가반영됩니다.

마우스로값열을가리키면전체링크설명을확인할수있습니다.

{Step.OutputProperties.ConcatenateStringsActivity7.Result}

3. 테스트를 실행하고 링크된 단계의 결과를 확인합니다.

a. 캔버스에서테스트흐름을선택합니다.입력탭 이속성창에서열립니다.

b. 입력탭에서 'For' 루프옵션이선택되었는지확인합니다.

c. 반복 수에서 1을입력합니다.

d. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

e. 실행대화상자의결과 위치탭에서임시 실행 결과 폴더 옵션이선택되었는지확인합니다.

f. 실행을클릭하여테스트실행을시작합니다.

UFT에서는문자열바꾸기작업의입력으로문자열연결단계의출력을사용하여테스트단계를실행합니다.

테스트실행이완료되면실행결과가열립니다.

g. 실행결과에테스트 흐름을표시합니다.

h. 요약노드에서문자열 바꾸기노드를찾아서선택합니다.실행결과에문자열바꾸기단계의세부정보가표시됩니다.

i. 단계세부정보에서이테스트실행에사용된원본문자열을확인합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 163

Page 164: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

원본문자열은 "연습 4a:데이터원본에서테스트단계매개변수화"(151페이지)에서입력한문자열연결작업의출력입니다.

4. 테스트를 저장합니다.

파일 > 저장을선택합니다.

테스트단계를서로링크하는방법을알아보았으므로이제 "연습 4c:사용자지정식을사용하여여러원본이있는테스트매개변수화"(164페이지)로이동하여수동으로값을입력하고,데이터원본에링크하고,이전단계의출력에링크하여단계를매개변수화하는방법을알아보십시오.

연습4c:사용자지정식을사용하여여러원본이있는테스트매개변수화이전연습에서는테스트단계속성값을데이터원본또는이전단계출력에링크하는방법을살펴보았습니다.

그러나 정적값수동입력,데이터원본및/또는이전단계출력과같은다양한위치에서단계값을가져오는경우가있습니다.이러한경우여러원본에링크할사용자지정식을만들수있습니다.

이연습에서는사용자지정식을만들어서테스트데이터테이블,정적텍스트문자열수동입력및다른테스트단계출력에서가져오는데이터를사용하는문자열바꾸기작업의결과를파일에씁니다.

1. UFT를 시작하고 표준 테스트를 엽니다.

a. UFT가현재열려있지않으면 "모든테스트에대한솔루션만들기"(25페이지)에설명된대로엽니다.

b. 시작 페이지의최근 테스트/구성 요소영역에서표준을클릭합니다.

"3단원:표준작업을사용하여 API테스트단계만들기"(144페이지)에서만든표준테스트가문서창에서개별탭으로열립니다.솔루션탐색기에서 Solution Untitled솔루션의하위노드로도표시됩니다.

2. 파일에 쓰기 테스트 단계의 입력 속성을 링크합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 164

Page 165: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

"3단원:표준작업을사용하여 API테스트단계만들기"(144페이지)에서는다음세가지작업이있는테스트를만들었습니다.

l 문자열 바꾸기 -문자열을가져오고그일부를다른문자열로바꾸는경우

l 파일 만들기 -파일을만들어서바뀐문자열을쓰는경우

l 파일에 쓰기 -바뀐문자열을쓴경우

참고: "연습 4a:데이터원본에서테스트단계매개변수화"(151페이지)에서문자열연결단계를추가했습니다.

이단계와다음단계에서파일에 쓰기작업을사용합니다.

a. 캔버스에서파일에 쓰기단계를선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 입력/검사점탭의입력섹션에서컨텐츠행을선택합니다.

c. 컨텐츠행의값열에서데이터 원본으로 링크버튼을클릭합니다.링크원본선택대화상자가열립니다.

3. 데이터 테이블에서 컨텐츠 속성 값에 대한 사용자 지정 식의 첫 번째 부분을 만듭니다.

a. 링크원본선택대화상자에서데이터 원본열옵션을선택합니다.링크원본선택대화상자에모든테스트데이터원본목록이표시됩니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 165

Page 166: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 166

Page 167: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 데이터 원본 선택창(왼쪽)에서 Concatenated Strings 노드를선택합니다.대화상자에문자열연결데이터테이블의데이터매개변수목록이표시됩니다.

c. 데이터 선택창(오른쪽)에서접두사노드를선택합니다.

d. 대화상자아래쪽에서사용자 지정 식버튼을클릭합니다.대화상자가확장되고식영역이표시됩니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 167

Page 168: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 접두사노드가선택된상태에서식영역위에있는추가버튼을클릭합니다. UFT에서접두사매개변수에대한식을다음식에추가합니다.

f. 데이터 선택창에서접미사노드를선택합니다.

g. 식영역에서추가버튼을다시클릭합니다. UFT에서접미사매개변수에대한식을다음식에추가합니다.

4. 문자열을 수동으로 입력하여 사용자 지정 식의 중간 부분을 추가합니다.

사용자지정식의중간부분에대해정적텍스트문자열을수동으로추가합니다.

a. 링크선택대화상자의식영역에서 {DataSource.Concatenated Strings.Suffix}식뒤에공백을입력합니다.

b. was replaced by텍스트를입력하고그뒤에공백을하나더입력합니다.

참고: 이문자열을입력한후에는추가를클릭하지마십시오.추가버튼을클릭하면 UFT에서창에선택된요소를대화상자의위쪽부분에추가합니다.

정적텍스트문자열을입력하고나면사용자지정식이다음과같이표시됩니다.

{DataSource.Concatenated Strings.Prefix}{DataSource.Concatenated Strings.Suffix}was replaced by

5. 이전 단계 입력에 이 식을 링크하여 사용자 지정 식의 마지막 부분을 추가합니다.

사용자지정식의마지막요소인경우이전단계출력에링크합니다.

a. 링크원본선택대화상자위쪽에서사용 가능한 단계옵션을선택합니다.대화상자에모든이전단계목록이표시됩니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 168

Page 169: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 단계 선택창(왼쪽)에서 문자열 바꾸기노드를선택합니다.사용가능한속성목록이표시됩니다.

c. 속성 선택창(오른쪽)에서결과행을선택합니다.

d. 식영역에서추가를클릭합니다.추가식이이전식에추가되고문자열바꾸기단계출력의링크가반영됩니다.

e. 확인을클릭하여대화상자를닫고이식을파일에쓰기단계의컨텐츠속성에대한값으로추가합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 169

Page 170: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

이제컨텐츠속성의값열에업데이트된식이표시됩니다.

{DataSource.Concatenated Strings.Prefix}{DataSource.Concatenated Strings.Suffix}was replaced by {Step.OutputProperties.ReplaceStringActivity4.Result}

6. 테스트 실행 반복 수를 설정합니다.

a. 캔버스에서테스트흐름을선택합니다.입력탭 이속성창에서열립니다.

b. 입력탭에서 'For' 루프옵션이선택되었는지확인합니다.

c. 반복 수에서 1을입력합니다.

7. 테스트를 실행하고 실행 결과를 봅니다.

a. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

b. 실행대화상자의결과 위치탭에서임시 실행 결과 옵션이선택되었는지확인합니다.

c. 실행을클릭하여테스트실행을시작합니다.

UFT에서는단계를실행하여사용자지정식에서만든링크를통해파일에쓰기단계의컨텐츠속성에대한값을가져옵니다.

테스트실행이완료되면실행결과가열립니다.

d. 실행결과에테스트 흐름을표시합니다.

e. 테스트흐름에서파일에 쓰기노드를찾습니다.실행결과에단계에대한관련정보의요약이표시됩니다.

f. 단계요약에서파일에 쓰기링크를클릭합니다.단계에대해캡처된데이터가포함된개별탭이 열립니다.

g. 개별탭에서이테스트실행에사용된컨텐츠속성값을확인합니다.

8. 테스트를 저장합니다.

저장 을클릭합니다.

자습서4단원: API테스트단계매개변수화

HP Unified Functional Testing (12.50) 페이지 170

Page 171: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

5단원: API 테스트실행"연습 3a:표준작업으로테스트만들기"(145페이지)에서는표준작업을사용하여기본 API테스트를만들었습니다.이테스트를만들었으므로이제테스트를실행할수있습니다.

이단원에서는테스트를실행하고실행결과를보는방법을알아봅니다.

이단원의내용은다음과같습니다.

• 연습 5a:테스트실행 172

• 연습 5b:실행결과탐색 173

• 연습 5c: 실행결과분석 174

자습서5단원: API테스트실행

HP Unified Functional Testing (12.50) 페이지 171

Page 172: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습5a:테스트실행"연습 3a:표준작업으로테스트만들기"(145페이지)에서는표준 API테스트작업을사용하여테스트를만들었습니다.그리고나서 "4단원: API테스트단계매개변수화"(150페이지)에서다양한메서드를사용하여테스트를매개변수화했습니다.

이단원에서는테스트실행을위해 UFT를준비하는방법및 API테스트를실행하는방법을알아봅니다.

1. UFT를 시작하고 Book Flights 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 테스트영역에서 Flight Reservation Application을클릭합니다.

"연습 3a:표준작업으로테스트만들기"(145페이지)에서만든 Book Flights테스트가포함된Flight Reservation Application솔루션이열립니다.

2. 테스트에 대한 실행 모드를 설정합니다.

테스트를실행하기전에테스트실행방법을 UFT에지시해야합니다.테스트를빠르게실행하는릴리스모드또는 UFT에서테스트실행전에디버깅도구를로드해야하므로더느리게실행하는디버그모드에서테스트를실행할수있습니다.

a. 도구 > 옵션을선택합니다.옵션대화상자가열립니다.

b. 옵션대화상자에서 API 테스트탭을선택합니다.

c. API테스트탭에서일반노드를선택합니다.

d. 일반창에서디버깅 모드에서 테스트 실행옵션을선택합니다.

3. 테스트 실행을 시작합니다.

a. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

b. 실행대화상자에서옵션막대를클릭하여대화상자를확장합니다.

c. 옵션영역에서결과 위치탭을클릭합니다.이렇게하면테스트결과가저장되는위치를지정할수있습니다.

d. 결과위치에서새 실행 결과 폴더옵션을선택합니다.기본폴더이름을그대로사용합니다.

e. 실행을클릭하여실행대화상자를닫고테스트실행을시작합니다.

UFT에서는테스트를실행할때출력및출력매개변수와검사점실행결과를포함하여수행되는단계에대한로그를출력창에제공합니다.

자습서5단원: API테스트실행

HP Unified Functional Testing (12.50) 페이지 172

Page 173: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

테스트실행중에발생하는오류는로그일부로보고됩니다.관련단계로돌아가서이러한오류를수정할수있습니다.

테스트실행이완료되면실행결과가문서창에서개별탭으로열립니다. "연습 5b:실행결과탐색"(173페이지)으로이동하여실행결과에대해자세히알아보십시오.

연습5b:실행결과탐색"연습 5a:테스트실행"(172페이지)에서는직접만든표준테스트를실행했습니다.테스트실행이완료되면실행결과에이테스트실행에대한결과가자동으로표시됩니다.

참고: 기본적으로실행결과는 HTML 기반보고서로표시됩니다.실행결과가 Run Results Viewer에표시되는옵션대화상자의실행 세션창(도구 > 옵션 > 일반탭 > 실행 세션노드)에표시되도록선택할수도있습니다.이자습서의단원은 HTML 기반보고서에기반을둡니다.

실행결과가열리면실행결과에다음내용이표시됩니다.

처음에실행결과에는다음내용이표시됩니다.

테스트 흐름 트리에표시되는결과의그래픽표현으로, 테스트의단계에따라구성됩니다. 각실행에서여러데이터집합을사용하여두번이상테스트를실행하도록 UFT에지시할수있습니다. 각실행을반복이라고하며각반복은번호가매겨집니다.

오류 목록 목록으로제공되는모든오류및경고입니다.

자습서5단원: API테스트실행

HP Unified Functional Testing (12.50) 페이지 173

Page 174: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

단계 요약 정보 테스트에대한일반정보, 통과하거나실패한단계, 각테스트단계에대한세부정보를포함하는상위수준결과개요보고서입니다.

요약에는해당테스트단계에대해캡처된데이터를열수있는링크도포함됩니다.

UFT가직접만든단계와제공한속성에따라모든단계를제대로수행할수있었으므로테스트실행에성공했습니다.오류가발생하여테스트실행에실패한경우오류가출력창의로그에나열됩니다.이경우돌아가서이자습서의설명대로단계가정확히구성되었는지확인합니다.

실행결과에표시되는내용을알아보았으므로이제 "연습 5c: 실행결과분석"(174페이지)으로이동하여실행결과의세부정보를알아보십시오.

연습5c: 실행결과분석이연습에서는 "연습 5a:테스트실행"(172페이지)에서테스트를실행할때 UFT에서수행된단계를검사합니다.

1. 특정 단계에 대한 결과를 봅니다.

a. 테스트흐름의결과트리에서테스트 흐름 > 요약 > 반복 1노드를찾아서이테스트에서수행된모든단계를확인합니다.

b. 반복 1노드에서문자열 바꾸기노드를선택합니다.

실행결과에다음정보가표시됩니다.

o 테스트흐름및강조표시된단계

o 강조표시된단계의세부정보가표시된테스트단계요약

o 선택한단계에대해캡처된데이터를볼수있는링크

자습서5단원: API테스트실행

HP Unified Functional Testing (12.50) 페이지 174

Page 175: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. 실행 결과를 닫습니다.

문서창에서실행결과가포함된탭을닫습니다.

자습서5단원: API테스트실행

HP Unified Functional Testing (12.50) 페이지 175

Page 176: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

6단원:웹서비스의API테스트만들기및실행"3단원:표준작업을사용하여 API테스트단계만들기"(144페이지)에서는표준 API작업을사용하여테스트를만드는방법을알아보았습니다.

그러나표준작업이응용프로그램에서수행하는프로세스와일치하지않는경우도있습니다.그러한경우에는 UFT로가져오는사용자지정작업을사용해야합니다.널리사용되는서비스작업유형의하나는웹서비스입니다. UFT에서서비스와해당메서드를 UFT로가져와서테스트에사용할수있습니다.

이단원에서는웹서비스테스트를만들고실행하는방법을알아봅니다.

이단원의내용은다음과같습니다.

• 연습 6a: 웹서비스테스트만들기 177

• 연습 6b: 웹서비스가져오기 177

• 연습 6c:웹서비스테스트빌드및매개변수화 179

• 연습 6d:웹서비스테스트실행 185

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 176

Page 177: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습6a: 웹서비스테스트만들기"모든테스트에대한솔루션만들기"(25페이지)에서는항공편예약응용프로그램테스트에대한솔루션을만들었으며, "자동화 GUI테스트만들기및실행"(27페이지)에서는항공편예약사용자인터페이스의성능을테스트하는다양한 GUI테스트를만들었습니다.

이연습에서는항공편예약응용프로그램의서비스(API) 레이어를테스트하는데필요한첫번째 API테스트를만듭니다.

1. UFT를 시작하고 항공편 예약 응용 프로그램 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights테스트가포함된 FlightReservation Application솔루션이열립니다.

2. 솔루션에 API 테스트를 새로 추가합니다.

a. 도구모음에서추가드롭다운화살표 를선택하고새 테스트 추가를선택합니다.새테스트추가대화상자가열립니다.

b. 새테스트추가대화상자에서 API 테스트를선택합니다.

c. 이름필드에서테스트이름을 Book Flights Web Service로지정합니다.

d. 위치필드에서찾아보기버튼을클릭하고 C:\%HOMEPATH%\Unified Functional Testing폴더로이동합니다.

e. 추가를클릭하여테스트를만들고솔루션에추가합니다.

Book Flights Web Service 테스트가 Flight Reservation Application솔루션에서개별노드로추가되고문서창에서개별탭으로열립니다.

참고: 솔루션이자동으로저장됩니다.

테스트를만들었으므로이제웹서비스와해당메서드를사용할준비가되었습니다. "연습 6b: 웹서비스가져오기"(177페이지)로이동하여웹서비스를테스트로가져오는방법을알아보십시오.

연습6b: 웹서비스가져오기웹서비스를테스트하기전에서비스설명과해당메서드를 UFT로가져와야합니다.일반적으로서비스설명은WSDL(Web Service Description Language) 파일에저장됩니다.이파일에서는서비스작업/메서드및서비스에대한메타데이터를정의합니다.그러면 UFT에서는이WSDL 파일을읽고도구상자창에서서비스메서드를작업으로만듭니다.

이연습에서는항공편예약응용프로그램의서비스WSDL 파일을 UFT로가져옵니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 177

Page 178: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1. Flights API 응용 프로그램을 시작합니다.

"Flight Reservation Application탐색"(23페이지)의설명대로 HP Flights Service API응용프로그램을시작합니다.

참고: 테스트를편집하고실행할때 UFT에서응용프로그램에액세스할수있어야하므로자습서를사용할때이응용프로그램이열려있어야합니다.

2. WSDL 파일을 가져옵니다.

a. UFT의도구모음에서WSDL 가져오기버튼을누르고 URL 또는 UDDI에서 WSDL 가져오기를선택합니다. URL 또는 UDDI에서WSDL 가져오기 대화상자가열립니다.

참고: WSDL 파일복사본을로컬로저장하거나 ALM프로젝트에서저장했으면파일을 UFT로바로가져올수있습니다.

b. URL 또는 UDDI에서WSDL 가져오기 대화상자에서 URL옵션을선택합니다.

c. HP Flights Service API응용프로그램창에서 SOAP 기반서비스의 URL을찾습니다.

d. HP Flights Service API응용프로그램창에서WSDL 경로 복사버튼을클릭합니다.그러면WSDL 파일의 URL이 저장되므로 URL을 URL 또는 UDDI에서WSDL 가져오기대화상자로복사할수있습니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 178

Page 179: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. UFT의 URL 또는 UDDI에서WSDL 가져오기대화상자에있는주소필드에응용프로그램창에서복사한 URL을붙여넣습니다.

f. 확인을 클릭하여서비스를 UFT로가져옵니다.

서비스를 UFT로가져오고해당메서드가로컬작업섹션아래도구상자창에표시됩니다.

서비스및해당메서드를테스트로가져왔으므로이제웹서비스테스트를만들준비가되었습니다. "연습 6c:웹서비스테스트빌드및매개변수화"(179페이지)로이동하여웹서비스테스트를빌드및매개변수화하십시오.

연습6c:웹서비스테스트빌드및매개변수화"연습 6b: 웹서비스가져오기"(177페이지)에서는웹서비스세부정보가포함된WSDL 파일을가져왔습니다.서비스를가져온후 UFT에서는도구상자창에메서드를표시했습니다.도구상자창에서이러한메서드를사용하여테스트를만들수있습니다.

이단원에서는웹서비스테스트를만들고매개변수화하여 UFT API테스트인터페이스를사용해웹서비스테스트를만드는방법을알아봅니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 179

Page 180: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

"3단원:테스트에단계추가"(44페이지)에서만든 Book Flights GUI테스트에서응용프로그램창순서는다음과같습니다.

같은응용프로그램의 API테스트를만들때단계가가능한한응용프로그램흐름과일치하도록만들수있습니다.WSDL 파일에서가져온메서드목록에는다음이포함됩니다.

l CreateFlightOrder

l GetFlights

l GetFlightOrders

l UpdateFlightOrder

l DeleteFlightOrder

l DeleteAllFlightOrders

사용자인터페이스흐름과일치시키려면항공편을찾는 API테스트단계를만든다음,고객입력을기반으로한항공편주문을만들어야합니다.

이연습에서는두가지테스트단계 GetFlights및 CreateFlightOrder를만듭니다.

1. 테스트 단계를 만듭니다.

a. 도구상자창의로컬 작업섹션에서웹서비스를확장하고 HP_Flights Services및FlightsServiceMethods노드를확장합니다.도구상자창에사용가능한메서드(모두 6개)의전체목록이표시됩니다.

b. FlightsServiceMethods목록에서 GetFlights메서드를캔버스로끕니다.

GetFlights라는새단계블록이캔버스에추가됩니다.입력/검사점탭이속성창에열립니다.

c. 다시도구상자창의 FlightsServiceMethods노드에서 CreateFlightOrder메서드를캔버스로끕니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 180

Page 181: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. ReserveOrder 단계의 FlightNumber 속성을 CreateFlightOrder 단계의 출력에 링크합니다.

a. 캔버스에서 CreateFlightOrder단계를선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 입력/검사점탭의입력섹션에서 FlightNumber행을선택합니다.

c. FlightNumber 행의값열에서데이터 원본으로 링크버튼 을클릭합니다.링크원본선택대화상자가열립니다.

d. 링크원본선택대화상자에서사용 가능한 단계옵션을선택합니다.단계 선택:창(왼쪽)이사용가능한단계목록으로업데이트됩니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 181

Page 182: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 단계선택: 창에서 GetFlights단계를선택합니다.속성 선택:창(오른쪽)이단계속성으로업데이트됩니다.

f. 속성선택:창의입력/검사점탭 에있는출력섹션에서 GetFlightsResult노드를확장합니다.

g. GetFlightsResult 노드아래의항공편(배열)행에서추가버튼 을클릭합니다.새출력배열이출력속성에추가됩니다.

h. 항공편 (배열)행에서항공편[1]배열을확장합니다. GetFlights 단계에대한모든출력속성목록이표시됩니다.

i. 출력속성목록에서 FlightNumber속성을선택하고 확인을클릭합니다.대상단계를루프에포함할지묻는메시지가표시되면아니요를선택합니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 182

Page 183: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT에서 FlightNumber 속성에대한값열을업데이트하여링크를반영합니다.

3. 테스트에서 사용할 데이터 원본을 추가합니다.

a. 필요한경우보기 > 데이터를선택하여데이터창을표시합니다.

b. 데이터창에서새 데이터 원본버튼 을클릭하고 Excel을선택합니다.새 Excel 데이터원본대화상자가열립니다.

c. 새데이터원본대화상자의 Excel 파일 경로필드에서찾아보기버튼을클릭합니다.

d. 열기대화상자에서 <UFT 설치 디렉터리>\samples\Flights Application에저장된응용프로그램 Excel 파일로이동하고확인을클릭합니다.

e. 새 Excel 데이터원본대화상자에서파일이름을WS_Flights로지정합니다.

f. 원래 위치의 Excel 파일에 링크옵션을선택합니다.

g. 확인을클릭하여데이터원본정보를저장하고 Excel 데이터를테스트에추가합니다.

4. 테스트 단계의 입력 속성을 데이터 원본에 링크합니다.

a. 캔버스에서 GetFlights단계를선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 입력/검사점탭의입력섹션에서 GetFlights노드를확장합니다.

c. GetFlights 노드에서 DepartureCity행을선택합니다.

d. DepartureCity행의값열에서데이터 원본으로 링크버튼 을클릭합니다.링크원본선택대화상자가열립니다.

e. 링크원본선택대화상자에서데이터 원본 열옵션을선택합니다.데이터 원본 선택창(왼쪽)에데이터원본목록이표시됩니다(이경우 Excel 파일만).

f. 데이터 원본 선택창에서WS_Flights!Input노드를선택합니다.데이터 선택창(오른쪽)에사용가능한모든데이터매개변수(열)목록이표시됩니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 183

Page 184: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

g. 데이터선택창에서 DepartureCity열을선택합니다.

h. 확인을클릭하여데이터테이블에서이열에속성을링크합니다.

UFT에서데이터원본에대한링크를보여주는문으로값열을업데이트합니다.

i. 단계의기타속성에대해위의프로세스를반복합니다.

o ArrivalCity

o FlightDate

j. CreateFlightOrder 단계의속성에대해같은프로세스를반복합니다.

o 클래스

o CustomerName

참고: 이속성에대한값열에는안에 NIL이 기록된파란색상자가있습니다.속성을링크하기전에이상자를클릭하고 NIL을 제거해야합니다(상자가흰색으로바뀜).

o DepartureDate

o NumberofTickets

5. 데이터 원본에 대한 탐색 설정을 설정합니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 184

Page 185: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

a. 캔버스에서테스트 흐름을선택합니다(테스트흐름의단계가아님).

b. 속성창에서데이터 원본탭 을선택합니다.

c. 데이터원본탭의연결된데이터원본목록에서테이블의WS_Flights!Input항목을선택하고편집을클릭합니다.데이터탐색대화상자가열립니다.

d. 데이터탐색대화상자에서다음과같이데이터탐색세부정보를지정합니다.

시작 위치: First row

위로 이동: 3 rows Forward

종료 위치: Last row

마지막 행에 도달할 경우: Wrap around

e. 확인을 클릭하여데이터탐색속성을지정하고대화상자를닫습니다.

항공편예약응용프로그램의웹서비스에대한테스트를만들었으므로이제테스트를실행하고 UFT가웹서비스에대한실행결과를어떻게실행및보고하는지확인할수있습니다. "연습 6d:웹서비스테스트실행"(185페이지)으로이동하여자세히알아보십시오.

연습6d:웹서비스테스트실행"연습 6c:웹서비스테스트빌드및매개변수화"(179페이지)에서는가져온메서드를기반으로웹서비스테스트를만들고단계중하나를매개변수화했습니다.이단원에서는테스트를실행하여 UFT가웹서비스응용프로그램을테스트할때실행결과를보고하는방식을확인합니다.

1. UFT를 시작하고 Book Flights 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"1단원: GUI테스트및수행만들기"(28페이지)에서만든 Book Flights테스트가포함된 FlightReservation Application솔루션이열립니다.

2. Flights API 응용 프로그램을 시작합니다.

필요한경우 "Flight Reservation Application탐색"(23페이지)의설명대로 HP Flights Service API응용프로그램을시작합니다.

참고: 테스트를편집하고실행할때 UFT에서응용프로그램에액세스할수있어야하므로자습서를사용할때이응용프로그램이열려있어야합니다.

3. 테스트 반복 수를 설정합니다.

a. 캔버스에서테스트 흐름을선택합니다(테스트흐름의단계가아님).입력탭 이속성창에서열립니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 185

Page 186: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 입력탭에서 'For' 루프옵션을선택합니다.

c. 반복 수필드에서 4를입력합니다.

4. 테스트를 실행합니다.

a. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

b. 실행대화상자의결과위치탭에서임시 실행 결과 폴더가선택되어있는지확인합니다.

c. 실행을클릭하여테스트를컴파일및실행합니다.

테스트실행이완료되면실행결과가열립니다.

5. 실행 결과를 봅니다.

a. 테스트흐름의반복노드아래에서 GetFlights노드를선택합니다.단계요약세부정보가표시됩니다.

b. 캡처된데이터에서웹 서비스 호출 HTTP 스냅샷영역이표시될때까지아래로스크롤합니다.

이영역에서 UFT는웹서비스호출에대한 HTTP 요청및응답정보를제공합니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 186

Page 187: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

요청에대한 SOAP창에서 GetFlights 단계에대해전송된입력속성을확인할수있습니다.

마찬가지로응답영역에서단계의출력속성을확인할수있습니다.

c. GetFlights노드에서검사점노드를선택합니다.실행결과에검사점요약이표시됩니다.

d. 검사점에대한단계세부정보에서 UFT는결과를표시합니다(검사점통과또는실패여부,실제및예상값,검사점유형).

6. 테스트를 저장합니다.

파일 > 저장을선택합니다.

자습서6단원:웹서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 187

Page 188: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

7단원: REST서비스의API테스트만들기및실행UFT에서웹서비스를테스트할뿐만아니라 API테스트를사용하여응용프로그램의 REST기반서비스또는 REST기반서비스레이어를테스트할수도있습니다. UFT에서서비스의프로토타입모델을만들고생성된메서드를사용하여테스트를구조화합니다.

이단원에서는 REST 서비스프로토타입모델을만들고이러한메서드모델을사용하여테스트를만드는기본단계를설명합니다.

이단원의내용은다음과같습니다.

• 연습 7a: REST서비스테스트만들기 189

• 연습 7b: REST서비스구조만들기 189

• 연습 7c: REST서비스메서드를사용하여테스트만들기 194

• 연습 7d: REST서비스테스트실행 196

• 연습 7e: REST서비스충돌해결 198

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 188

Page 189: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습7a: REST서비스테스트만들기"6단원:웹서비스의 API테스트만들기및실행"(176페이지)에서는 Flight Reservation Application의 API쪽에대한웹서비스테스트를만들었습니다.이연습에서는항공편예약응용프로그램의 API쪽에대한REST 서비스구성요소테스트를추가합니다.

1. UFT를 시작하고 항공편 예약 응용 프로그램 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

Flight Reservation Application솔루션이열립니다.

2. 솔루션에 API 테스트를 새로 추가합니다.

a. 도구모음에서추가드롭다운화살표 를선택하고새 테스트 추가를선택합니다.새테스트추가대화상자가열립니다.

b. 새테스트추가대화상자에서 API 테스트를선택합니다.

c. 이름필드에서테스트이름을 Book Flights REST Service로지정합니다.

d. 위치필드에서찾아보기버튼을클릭하고 C:\%HOMEPATH%\Unified Functional Testing폴더로이동합니다.

e. 추가를클릭하여테스트를만들고솔루션에추가합니다.

Book Flights REST Service 테스트가 Flight Reservation Application솔루션에서개별노드로추가되고문서창에서개별탭으로열립니다.

참고: 솔루션이자동으로저장됩니다.

테스트를만들었으므로 REST 서비스모델과해당메서드를사용할준비가되었습니다.이제 "연습 7b:REST서비스구조만들기"(189페이지)로이동하여테스트에서 REST 서비스모델을만드는방법을알아봅니다.

연습7b: REST서비스구조만들기필요한메서드및해당속성의모델을 UFT내부에만들어야 REST서비스작업을테스트에사용할수있습니다. UFT에서는서비스및메서드에대한정보를가져오고 이를테스트단계로사용하여실제서비스성능을테스트합니다.

1. UFT를 시작하고 Book Flights 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 189

Page 190: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

"연습 7a: REST서비스테스트만들기"(189페이지)에서만든 Book Flights REST Service테스트가포함된 Flight Reservation Application솔루션이열립니다.

2. Flights API 응용 프로그램을 시작합니다.

HP Flights Service API응용프로그램이 "Flight Reservation Application탐색"(23페이지)에설명된대로실행중인지확인합니다.

3. REST 서비스 메서드 속성 도움말 문서를 엽니다.

HP Flights Service API창에서도움말버튼을클릭합니다.메서드정보가있는브라우저창이열립니다.

4. REST 서비스 모델을 만듭니다.

a. 도구상자에서 REST 서비스 추가버튼을클릭합니다. REST 서비스추가대화상자가열립니다.

b. REST서비스추가대화상자에서새 서비스이름을 Flights REST Service로변경합니다.

5. REST 서비스 모델에 리소스를 추가합니다.

a. REST서비스추가대화상자의도구모음에서리소스 추가버튼 을클릭합니다.하위 노드가Flights REST Service 노드에추가됩니다.

b. 리소스이름을 FlightOrders로변경합니다.

6. REST 서비스 모델에 메서드를 추가합니다.

a. REST서비스추가대화상자의도구모음에서메서드 추가버튼 을클릭합니다.하위노드가 FlightOrders 리소스에추가됩니다.

b. 리소스이름을 ReserveOrder로변경합니다.

서비스,리소스및메서드를추가했으므로이제다음 3개수준계층구조가생성됩니다.

7. REST 서비스 메서드 모델 URL을 구성합니다.

REST서비스모델메서드가응용프로그램을정확히테스트하도록하려면응용프로그램서비스의URL을제공해야합니다.이 URL은 서비스,리소스및메서드수준에서제공됩니다.

a. REST서비스추가 대화상자에서 Flights REST Service노드를선택합니다.일반탭 이오른쪽창에서열립니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 190

Page 191: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 일반탭의 URL속성에대한값열에서 http://localhost:8000을입력합니다.

c. 왼쪽창에서 Flight Orders행을선택합니다.일반창 이다시오른쪽창에서열립니다. Flights REST Service가선택될때일반창에서추가한 URL이 표시되는지확인합니다.

d. 일반탭의상대 URL속성에대한값열에서 HPFlights_REST를입력합니다.

URL의이부분을추가하면 UFT에서는상대 URL값을 URL값에추가하여연결된 URLhttp://localhost:8000/HPFlights_REST를만듭니다.

e. 왼쪽창에서 ReserveOrder노드를선택합니다.일반창 이오른쪽창에열립니다.

f. 오른쪽창에서 HTTP 입력/검사점탭 을선택합니다.

g. 상대 URL속성에대한값열에서 /FlightOrders를입력합니다.

UFT에서는 URL의이부분을 Flights REST Service및 Flight Orders수준에서전달된 URL과연결합니다.

8. ReserveOrders 메서드 모델에 대한 추가 HTTP 속성을 구성합니다.

a. REST서비스추가대화상자에서 ReserveOrder노드를선택합니다.일반창 이오른쪽창에열립니다.

b. 오른쪽창에서 HTTP 입력/검사점탭 을선택합니다.

c. HTTP 메서드속성에대한값열에서 HTTP 유형을 POST로설정합니다.

9. ReserveOrder 메서드 모델에 대한 응답 정보를 추가합니다.

a. REST서비스추가 대화상자에서 ReserveOrder노드를선택합니다.일반탭 이오른쪽창에서열립니다.

b. 오른쪽창에서 HTTP탭 을선택합니다.

c. 요청본문섹션의요청드롭다운목록에서 XML을선택합니다. XML을입력할수있도록텍스트편집기가열립니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 191

Page 192: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. 요청본문유형에서 XML이선택되었는지확인합니다.

e. 텍스트편집기영역에서다음 XML을입력합니다.

<FlightOrderDetails xmlns="HP.SOAQ.SampleApp"><Class>Business</Class><CustomerName>John Parker</CustomerName><DepartureDate>2115-05-27</DepartureDate><FlightNumber>1042</FlightNumber><NumberOfTickets>1</NumberOfTickets></FlightOrderDetails>

참고: 이 XML을파일로저장하고 XML 로드버튼을클릭하여 XML을입력할수도있습니다.

표버튼을클릭하면표양식에표시된 XML에입력한속성을확인할수도있습니다.

f. 오른쪽창에서 HTTP 입력/검사점탭 을다시선택합니다.

g. HTTP 입력/검사점탭의입력섹션에서요청 헤더노드,요청 헤더 [1]노드를차례로확장합니다.

응답에대한설정을확인합니다.

o 이름: Content - Type

o 값: text/xml

10. ReserveOrder 메서드 모델에 대한 출력 속성을 만듭니다.

a. REST서비스추가대화상자에서 ReserveOrder노드를선택합니다.일반탭 이오른쪽창에서열립니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 192

Page 193: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 오른쪽창에서사용자 지정 입력/검사점탭 을선택합니다.

c. 사용자지정 입력/검사점탭에서추가버튼을클릭하고출력 속성 추가를선택합니다.출력속성추가대화상자가열립니다.

d. 출력속성추가대화상자의이름필드에 Total_Price를입력합니다.

e. 유형드롭다운메뉴에서 Int를선택하고확인을클릭하여출력속성을추가합니다.새출력속성이사용자지정입력/검사점탭의출력섹션에추가됩니다.

f. 같은프로세스를사용하여 Int유형의 Order_Number라는다른출력속성을추가합니다.

ReserveOrder 메서드에대한사용자지정입력/검사점탭에는직접만든모든출력속성이표시됩니다.

11. ReserveOrder 메서드 모델을 테스트합니다.

a. REST서비스추가대화상자에서 ReserveOrder메서드노드를선택합니다.

b. 도구모음에서메서드 실행버튼 을클릭합니다.

UFT에서메서드를실행하고 REST서비스추가대화상자의아래쪽창에결과를제공합니다.

12. 서비스 모델과 해당 메서드를 도구 상자에 추가합니다.

REST 서비스추가대화상자에서확인버튼을 클릭합니다.

UFT에서 REST 서비스모델,해당리소스및메서드를도구상자창의로컬작업노드아래에추가합니다.

도구상자창에서메서드를캔버스로끌고단계속성을편집할수있습니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 193

Page 194: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

REST 서비스의프로토타입모델을만들었으므로메서드를사용하여테스트를만들준비가되었습니다.이제 "연습 7c: REST서비스메서드를사용하여테스트만들기"(194페이지)로이동하여테스트에서메서드를사용하십시오.

연습7c: REST서비스메서드를사용하여테스트만들기"연습 7b: REST서비스구조만들기"(189페이지)에서는메서드및해당속성을포함하여테스트단계만들기에서사용할 REST 서비스의프로토타입모델을만들었습니다.

이연습에서는테스트흐름에서 REST 서비스모델메서드를사용하여테스트를만듭니다.

1. UFT를 시작하고 Book Flights 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"연습 7a: REST서비스테스트만들기"(189페이지)에서만든 Book Flights REST Service테스트가포함된 Flight Reservation Application솔루션이열립니다.

2. 테스트에서 사용할 데이터 원본을 가져옵니다.

a. 필요한경우보기 > 데이터를선택하여데이터창을표시합니다.

b. 데이터창에서새 데이터 원본버튼 을클릭하고 Excel을선택합니다.새 Excel 데이터원본대화상자가열립니다.

c. 새데이터원본대화상자의 Excel 파일 경로필드에서찾아보기버튼을클릭합니다.

d. 열기대화상자에서 <UFT 설치 디렉터리>\samples\Flights Application에저장된응용프로그램 Excel 파일로이동하고확인을클릭합니다.

e. 새 Excel 데이터원본대화상자에서파일이름을 Flights_REST로지정합니다.

f. 원래 위치의 Excel 파일에 링크옵션을선택합니다.

g. 확인을클릭하여데이터원본정보를저장하고 Excel 데이터를테스트에추가합니다.

3. ReserveOrder 메서드를 테스트하는 단계를 만듭니다.

a. 도구모음에서도구 상자버튼 을클릭합니다.도구상자창이열립니다.

b. 도구상자의로컬 작업섹션에서 Flights REST Service노드아래의노드를확장합니다.

c. 로컬작업노드에서 ReserveOrder단계를캔버스로끕니다.

UFT에서는메서드 이름(ReserveOrder)을 사용하여새블록을테스트흐름에추가합니다.

4. 메서드의 HTTP 요청 속성을 데이터 원본에 링크합니다.

a. 캔버스에서 ReserveOrder단계를선택합니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 194

Page 195: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 속성창에서 HTTP 탭 을선택합니다.

c. HTTP 탭의요청섹션에서표버튼을클릭합니다.

d. 클래스속성의값열에서데이터 원본으로 링크버튼 을클릭합니다.링크원본선택대화상자가열립니다.

e. 링크원본선택대화상자에서데이터 원본 열옵션을선택합니다.데이터 원본 선택:창(왼쪽창)에 사용가능한모든데이터원본목록이표시됩니다.

f. 데이터원본선택창에서 Flights_REST!Input노드를선택합니다.데이터 선택:창(오른쪽창)에 모든데이터열/매개변수목록이표시됩니다.

g. 데이터선택: 창에서클래스노드를선택하고확인을클릭합니다.

UFT에서는클래스속성값이업데이트되어데이터소스의링크가반영됩니다.

h. 다른 HTTP 요청속성에대해같은프로세스를반복합니다.

o CustomerName

o DepartureDate

o FlightNumber

o NumberofTickets

5. ReserveOrder 단계에 대한 검사점을 설정합니다.

a. 캔버스에서 ReserveOrder단계를다시선택합니다.

b. 속성창에서 HTTP탭 을선택합니다.

c. 텍스트편집기에서다음 XML을붙여넣습니다.

<?xml version="1.0"?><CreatedOrderParams xmlns:i="http://www.w3.org/2001/XMLSchema-instance"xmlns="HP.SOAQ.SampleApp">

<OrderNumber>93</OrderNumber><TotalPrice>374.400024</TotalPrice>

</CreatedOrderParams>

d. 텍스트편집기에서파일을선택한디렉터리에 response.xml로저장합니다.

e. UFT의속성창에서,HTTP탭의응답섹션에있는드롭다운목록에서 XML을선택합니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 195

Page 196: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

f. 요청본문섹션에서 XML 로드버튼을클릭합니다.

g. 열기대화상자에서이전단계에서저장한 response.xml파일로이동하고열기를클릭합니다.

UFT에서는 response.xml파일에서 HTTP 탭의 Response본문섹션으로 XML 스키마를로드합니다.

h. OrderNumber속성의값열에서드롭다운화살표를클릭하고 >을선택합니다.

i. 값으로 10을입력합니다.

j. TotalPrice속성에대한값열에서같은프로세스를반복하고값으로 <및 500을입력합니다.

테스트단계를만들고입력및검사점속성을제공했으므로이제테스트를실행하고실행결과를볼준비가되었습니다. "연습 7d: REST서비스테스트실행"(196페이지)으로이동하여자세히알아보십시오.

연습7d: REST서비스테스트실행"연습 7c: REST서비스메서드를사용하여테스트만들기"(194페이지)에서 REST 서비스모델메서드를사용하여테스트를만들었습니다.이단원에서는테스트를실행하고실행결과를보는방법을알아봅니다.

1. UFT를 시작하고 Book Flights 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"연습 7a: REST서비스테스트만들기"(189페이지)에서만든 Book Flights REST Service테스트가포함된 Flight Reservation Application솔루션이열립니다.

2. 테스트 반복 수를 설정합니다.

테스트에여러행이있는데이터원본이있으므로실행할반복수를지정해야합니다.

a. 캔버스에서테스트 흐름을선택합니다.입력탭 이속성창에서열립니다.

b. 입력탭에서 'For' 루프옵션을선택합니다.

c. 반복 수필드에서 8을입력합니다.

3. 데이터 원본에 대한 데이터 탐색 속성을 설정합니다.

a. 캔버스에서테스트흐름을선택합니다.입력/검사점탭 이속성창에서열립니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 196

Page 197: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 속성창에서데이터 원본탭 을선택합니다.테스트흐름과연결된모든데이터원본목록이표시됩니다.

c. 데이터원본목록에서 Flights_REST!Input데이터원본을선택하고편집을클릭합니다.데이터탐색대화상자가열립니다.

d. 데이터탐색대화상자에서다음데이터탐색속성을구성합니다.

시작 위치: First row

위로 이동: 1 rows Forward

종료 위치: Last row

마지막 행에 도달할 경우 Wrap around

4. 테스트를 실행합니다.

a. HP Flights Service API응용프로그램이열려있는지확인합니다.

b. 도구모음에서실행버튼 을클릭합니다.

UFT에서테스트단계를실행하여데이터원본의속성값을제공합니다.테스트실행로그가출력창에표시됩니다.

테스트실행이완료되면실행결과가열립니다.

5. 실행 결과를 분석합니다.

a. 실행결과트리창(왼쪽창)에서수행: Book Flights REST Service노드를확장합니다.

b. 실행결과트리에서 ReserveOrder노드를선택합니다.단계세부정보가표시됩니다.

c. 캡처된데이터에서요청및응답정보를확인합니다.요청 본문및응답 본문셀에서링크를클릭하여 XML 응답및요청정보를브라우저창에서엽니다.

d. ReserveOrder 노드아래에서검사점노드를선택합니다.

캡처된데이터에서검사점상태를확인합니다.이경우실제값이예상값한도내에있으므로검사점을통과했습니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 197

Page 198: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습7e: REST서비스충돌해결"연습 7b: REST서비스구조만들기"(189페이지)에서는 ReserveOrder 메서드를사용하여프로토타입REST서비스모델을만들었습니다.이메서드에는 URL 및속성이름과같은특정속성이있습니다.테스트를만든후서비스모델의속성을변경하면테스트가더이상모델과일치하지않게됩니다.따라서UFT에는메서드속성의변경사항을해결할수있는충돌해결마법사가있습니다.

이단원에서는충돌해결마법사를사용하여이러한차이점을해결합니다.

1. UFT를 시작하고 Book Flights 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"연습 7a: REST서비스테스트만들기"(189페이지)에서만든 Book Flights REST Service테스트가포함된 Flight Reservation Application솔루션이열립니다.

2. 서비스 모델 속성을 편집합니다.

a. 도구모음에서도구 상자버튼 을클릭합니다.

b. 도구상자의로컬 작업섹션에서 REST 서비스노드아래의노드를확장합니다.

c. Flights REST Service노드를마우스오른쪽버튼으로클릭하고서비스 편집을선택합니다.REST서비스편집대화상자가열립니다.

d. REST서비스편집대화상자에서 ReserveOrder노드를선택합니다.일반탭 이오른쪽창에서열립니다.

e. 오른쪽창에서사용자 지정 입력/검사점탭 을선택합니다.

f. 사용자지정입력/검사점탭의검사점섹션에서 Total_Price속성을선택하고속성 편집버튼

을클릭합니다.속성편집대화상자가열립니다.

g. 속성편집대화상자에서속성이름을 TotalPrice로변경하고확인을클릭합니다.검사점섹션에서속성이름이수정됩니다.

h. 같은프로세스를반복하여 Order_Number속성을 OrderNumber로변경합니다.

i. REST 서비스편집대화상자에서확인을클릭하여서비스에대한변경사항을저장합니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 198

Page 199: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

UFT에서는 REST 서비스모델에대한변경사항을저장합니다.그러나캔버스의 ReserveOrder단계에는경보가표시됩니다.

이는서비스모델과테스트의단계간에해결해야하는충돌이있음을나타냅니다.

3. 충돌을 해결합니다.

a. 캔버스에서경보아이콘을클릭합니다. UFT에서 This step should be resolved. Resolve step.이라는메시지를표시합니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 199

Page 200: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 경보텍스트를클릭합니다. REST 메서드확인마법사가열립니다.

c. 단계선택화면(첫번째화면)에서 ReserveOrder단계의확인란을선택하고다음을클릭합니다.충돌해결화면이열립니다.

참고: 이마법사를사용하면단계선택화면에는충돌이있는모든단계가표시됩니다.따라서여러단계충돌을한번에해결할수있습니다.

d. 충돌해결화면의출력 속성섹션(아래쪽영역)에있는변경 후상자에서 Total_Price속성(빨간색으로표시)을선택합니다.

e. 제거를클릭합니다.

f. 같은프로세스를반복하여 Order_Number속성(빨간색으로표시)을제거합니다.

g. 다음을클릭하여계속진행합니다.마침화면이열립니다.

h. 마침화면에는서비스모델의충돌상태가표시됩니다.이경우기존충돌이없습니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 200

Page 201: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

마침을클릭하여마법사를종료합니다. UFT에서는 REST메서드확인마법사에서선택한변경사항으로테스트를업데이트합니다.이연습에서는 ReserveOrder단계에대한출력속성이속성창에서업데이트됩니다.

4. 테스트를 저장합니다.

파일 > 저장을선택합니다.

자습서7단원: REST서비스의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 201

Page 202: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

8단원:웹응용프로그램서비스(WADL)의API테스트만들기및실행"3단원:표준작업을사용하여 API테스트단계만들기"(144페이지)에서는표준 API작업을사용하여테스트를만드는방법을알아보았습니다.

그러나표준작업이응용프로그램에서수행하는프로세스와일치하지않는경우도있습니다.그러한경우에는 UFT로가져오는사용자지정작업을사용해야합니다.기타서비스작업유형중하나는웹응용프로그램서비스입니다. UFT에서사용자는서비스설명과해당메서드를 UFT로가져와서테스트에사용할수있습니다.

이단원에서는웹응용프로그램서비스설명을 UFT로가져와서사용하는방법을알아봅니다.

이단원의내용은다음과같습니다.

• 연습 8a:웹응용프로그램서비스에대한테스트만들기 203

• 연습 8b:웹응용프로그램서비스모델가져오기 203

• 연습 8d:웹응용프로그램서비스메서드로테스트빌드 205

• 연습 8e:웹응용프로그램서비스테스트실행 209

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 202

Page 203: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

연습8a:웹응용프로그램서비스에대한테스트만들기"모든테스트에대한솔루션만들기"(25페이지)에서는항공편예약응용프로그램에대한솔루션을만들고이솔루션에응용프로그램사용자인터페이스의 GUI테스트및응용프로그램웹서비스와 REST서비스의 API테스트를추가했습니다.

이연습에서는항공편예약응용프로그램의웹응용프로그램서비스에대한테스트를만듭니다.

1. UFT를 시작하고 항공편 예약 응용 프로그램 솔루션을 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

Flight Reservation Application솔루션이솔루션탐색기에서열립니다.

2. 솔루션에 API 테스트를 새로 추가합니다.

a. 도구모음에서추가드롭다운화살표 를선택하고새 테스트를선택합니다.

b. 새테스트추가대화상자에서 API 테스트를선택합니다.

c. 이름필드에서테스트이름을 Flights WADL로지정합니다.

d. 위치필드에서찾아보기버튼을클릭하고 C:\%HOMEPATH%\Unified Functional Testing폴더로이동합니다.

e. 추가를클릭하여테스트를만들고솔루션에추가합니다.

Book Flights WADL 테스트가 Flight Reservation Application솔루션에서개별노드로추가되고문서창에서개별탭으로열립니다.

참고: 솔루션이자동으로저장됩니다.

테스트를만들었으므로이제웹응용프로그램서비스모델과해당메서드를사용할준비가되었습니다."연습 8b:웹응용프로그램서비스모델가져오기"(203페이지)로이동하여서비스설명을 UFT로가져오는방법을알아보십시오.

연습8b:웹응용프로그램서비스모델가져오기웹응용프로그램서비스를테스트하기전에서비스설명을가져와야합니다(리소스및해당메서드의구조포함).웹응용프로그램서비스설명은WADL (Web Application Description Language) 파일에저장됩니다. UFT에서는이파일을읽고서비스,리소스및메서드의계층구조를 만듭니다(REST서비스계층구조와유사).서비스설명을가져오면메서드를사용하여테스트를만들수있습니다.

이연습에서는항공편예약응용프로그램의서비스WADL 파일을 UFT로가져옵니다.

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 203

Page 204: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1. Flights API 응용 프로그램을 시작합니다.

"Flight Reservation Application탐색"(23페이지)의설명대로 HP Flights Service API응용프로그램을시작합니다.

참고: 테스트를편집하고실행할때 UFT에서응용프로그램에액세스할수있어야하므로자습서를사용할때이응용프로그램이열려있어야합니다.

2. WADL 파일을 가져옵니다.

a. UFT의도구모음에서 REST 서비스 추가드롭다운화살표를클릭하고 URL에서 WADL 가져오기를선택합니다. URL 에서WADL 가져오기대화상자가열립니다.

참고: WADL 파일복사본을로컬로저장했으면WADL 파일을 UFT로가져올수있습니다.

b. HP Flights Service API응용프로그램창에서WADL 서비스의 URL을찾습니다.

c. HP Flights Service API응용프로그램창에서WADL 경로 복사버튼을클릭합니다.그러면WADL 파일의 URL이저장되므로 URL에서WADL 가져오기대화상자로복사할수있습니다.

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 204

Page 205: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

d. UFT의 URL에서WADL 가져오기대화상자에있는주소필드에응용프로그램창에서복사한URL을붙여넣습니다.

e. 확인을 클릭하여 서비스설명을 UFT로가져옵니다.

서비스설명이 UFT에추가되고해당리소스및메서드계층구조가로컬작업섹션의도구상자창에표시됩니다.

서비스설명및해당메서드를 UFT로가져왔으므로이제메서드를사용하여테스트를만들준비가되었습니다. "Exercise 9c: Edit the Web Application Service Methods" on page 1으로이동하여 UFT에서서비스설명메서드를편집하는방법을알아보십시오.

연습8d:웹응용프로그램서비스메서드로테스트빌드"연습 8b:웹응용프로그램서비스모델가져오기"(203페이지)에서는웹응용프로그램서비스에사용된메서드설명이들어있는WADL 파일을가져왔으며, "Exercise 9c: Edit the Web Application Service

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 205

Page 206: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

Methods" on page 1에서는WADL 파일에정의되지않은추가속성정보를이러한메서드에추가했습니다.

"3단원:테스트에단계추가"(44페이지)에서만든 Book Flights GUI테스트에서응용프로그램창순서는다음과같습니다.

같은응용프로그램의 API테스트를만들때단계가가능한한응용프로그램흐름과일치하도록만들수있습니다.WADL 파일에서가져온메서드목록에는다음중일부가포함됩니다.

l GetFlights

l GetFlightOrders

l UpdateFlightOrder

l DeleteFlightOrder

l DeleteAllFlightOrders

l ReserveOrder

사용자인터페이스흐름과일치시키려면항공편을찾는 API테스트단계를만든다음,고객입력을기반으로한항공편주문을만들어야합니다.

이연습에서는두가지테스트단계즉, GetFlights및 ReserveOrder를만듭니다.

1. UFT를 시작하고 항공편 예약 응용 프로그램 솔루션을 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"연습 8a:웹응용프로그램서비스에대한테스트만들기"(203페이지)에서만든 Flights WADL 테스트가포함된 Flight Reservation Application솔루션이솔루션탐색기에서열립니다.

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 206

Page 207: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2. 테스트 단계를 만듭니다.

a. 도구상자창의로컬 작업섹션에서 Flights노드를확장합니다(Flight Service및 HPFlights_REST노드아래에있음).

b. Flights 노드에서 GetFlights메서드를캔버스로끕니다. UFT에서 GetFlights라는블록을테스트흐름에추가합니다.

c. FlightOrders 노드에서 ReserveOrder노드를캔버스로끕니다. UFT에서 ReserveOrder라는또다른블록을테스트흐름의 GetFlights 블록아래에추가합니다.

3. ReserveOrder 단계의 FlightNumber 속성을 GetFlights 단계의 출력에 링크합니다.

a. 캔버스에서 ReserveOrder단계를선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 속성창에서 HTTP탭 을선택합니다.

c. HTTP 탭의요청 본문섹션에있는 FlightNumber속성의값셀에서데이터 원본으로 링크버튼을클릭합니다.링크원본선택대화상자가열립니다.

d. 링크원본선택대화상자에서사용 가능한 단계옵션을선택합니다.단계 선택:창(왼쪽창)이업데이트되고사용가능한단계목록이표시됩니다.

e. 단계선택: 창에서 GetFlights단계를선택합니다. 속성 선택:창(오른쪽창)이업데이트되고사용가능한속성목록이표시됩니다.

f. 속성선택: 창에서 HTTP탭 을선택합니다. HTTP 속성목록이표시됩니다.

g. 속성목록에서 FlightNumber속성을선택하고확인을클릭합니다.

UFT에서 ReserveOrder 단계의 FlightNumber 속성값을업데이트하여 GetFlights 단계출력의링크를반영합니다.

4. 테스트에서 사용할 데이터 원본을 추가합니다.

a. 필요한경우보기 > 데이터를선택하여데이터창을표시합니다.

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 207

Page 208: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 데이터창에서새 데이터 원본버튼 을클릭하고 Excel을선택합니다.새 Excel 데이터원본대화상자가열립니다.

c. 새데이터원본대화상자의 Excel 파일 경로필드에서찾아보기버튼을클릭합니다.

d. 열기대화상자에서 <UFT 설치 디렉터리>\samples\Flights Application에저장된응용프로그램 Excel 파일로이동하고확인을클릭합니다.

e. 새 Excel 데이터원본대화상자에서파일이름을WADL_Flights로지정합니다.

f. 원래 위치의 Excel 파일에 링크옵션을선택합니다.

g. 확인을클릭하여데이터원본정보를저장하고 Excel 데이터를테스트에추가합니다.

5. GetFlights 단계의 입력 속성을 데이터 원본에 링크합니다.

a. 캔버스에서 GetFlights단계를선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 입력/검사점탭에있는 DepartureCity속성의값셀에서데이터 원본으로 링크버튼 을클릭합니다.링크원본선택대화상자가열립니다.

c. 링크원본선택대화상자에서데이터 원본 열옵션을선택합니다.데이터 원본 선택:창(왼쪽창)에사용가능한모든데이터원본목록이표시됩니다.

d. 데이터원본선택: 창에서WADL_Flights!Input노드를선택합니다.데이터 선택:창(오른쪽창)에 사용가능한모든데이터매개변수(열)목록이표시됩니다.

e. 데이터선택: 창에서 DepartureCity매개변수를선택하고확인을클릭합니다. UFT에서속성창의 DepartureCity 속성에대한값열을업데이트하여데이터원본링크를반영합니다.

f. 같은프로세스를반복하여 ArrivalCity및 Date속성을데이터원본에링크합니다.

UFT에서 GetFlights 속성값을표시하여데이터원본링크를보여줍니다.

6. ReserveOrder 단계의 HTTP 요청 속성을 데이터 원본에 링크합니다.

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 208

Page 209: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

a. 캔버스에서 ReserveOrder 단계를선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 속성창에서 HTTP탭 을선택합니다. HTTP 요청및응답속성목록이표시됩니다.

c. 클래스속성의값셀에서데이터 원본으로 링크버튼 을클릭합니다.링크원본선택대화상자가열립니다.

d. 링크원본선택대화상자에서데이터 원본 열옵션을선택합니다.데이터 원본 선택:(왼쪽 창)에 사용가능한모든데이터원본목록이표시됩니다.

e. 데이터원본선택:창에서WS_Flights!Input노드를선택합니다.데이터 선택:창(오른쪽창)에 사용가능한모든데이터매개변수(열)목록이표시됩니다.

f. 데이터선택:창에서클래스열을선택하고확인을클릭합니다. UFT에서클래스속성의값을업데이트하여데이터원본링크를반영합니다.

g. 다른 HTTP 요청속성에대해같은프로세스를반복합니다.

o CustomerName

o DepartureDate

o NumberOfTickets

모든속성(FlightNumber 속성제외)을데이터원본에링크하면속성창에값이업데이트되어링크가반영됩니다.

7. 테스트를 저장합니다.

도구모음에서저장 을클릭합니다.

WADL 파일에서가져온메서드를사용하여테스트를만들었으므로이제테스트를실행하고실행결과를볼준비가되었습니다. "연습 8e:웹응용프로그램서비스테스트실행"(209페이지)으로이동하여테스트를실행하십시오.

연습8e:웹응용프로그램서비스테스트실행"연습 8d:웹응용프로그램서비스메서드로테스트빌드"(205페이지)에서는이전연습에서가져오고편집한웹응용프로그램서비스모델에대한메서드를사용하여테스트를만들었습니다.

이연습에서는만든테스트를실행하여결과를확인합니다.

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 209

Page 210: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1. UFT를 시작하고 항공편 예약 응용 프로그램 솔루션을 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"연습 8a:웹응용프로그램서비스에대한테스트만들기"(203페이지)에서만든 Flights WADL 테스트가포함된 Flight Reservation Application솔루션이솔루션탐색기에서열립니다.

2. 테스트 반복 수를 설정합니다.

a. 캔버스에서테스트흐름을선택합니다.입력탭 이속성창에서열립니다.

b. 입력창에서 'For' 루프옵션을선택합니다.

c. 반복 수필드에서 8을입력합니다.

3. 데이터 원본에 대한 데이터 탐색 속성을 설정합니다.

a. 캔버스에서테스트 흐름을선택합니다.입력/검사점탭 이속성창에서열립니다.

b. 속성창에서데이터 원본탭 을선택합니다.테스트흐름과연결된모든데이터원본목록이표시됩니다.

c. 데이터원본목록에서WADL_Flights!Input데이터원본을선택하고편집을클릭합니다.데이터탐색대화상자가열립니다.

d. 데이터탐색대화상자에서다음데이터탐색속성을구성합니다.

시작 위치: First row

위로 이동: 1 rows Forward

종료 위치: Last row

마지막 행에 도달할 경우 Wrap around

4. 테스트를 실행합니다.

a. HP Flights Service API응용프로그램이열려있는지확인합니다.

b. 도구모음에서실행버튼 을클릭합니다.

UFT에서테스트단계를실행하여데이터원본의속성값을제공합니다.테스트실행로그가출력창에표시됩니다.

테스트실행이완료되면실행결과가열립니다.

5. 실행 결과를 분석합니다.

a. 테스트흐름에서 ReserveOrder단계를찾습니다.실행결과에단계요약이표시됩니다.

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 210

Page 211: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 캡처된데이터에서요청및응답정보를확인합니다.요청 본문및응답 본문셀에서링크를클릭하여 XML 응답및요청정보를브라우저창에서엽니다.

자습서8단원:웹응용프로그램서비스(WADL)의 API테스트만들기및실행

HP Unified Functional Testing (12.50) 페이지 211

Page 212: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

HP Unified Functional Testing (12.50) 페이지 212

5부:단일테스트에서GUI및 API 테스트만들기및실행참고: 자습서의이부분을수행하기전에 "자동화 GUI테스트만들기및실행"(27페이지)및 "자동화API테스트만들기및실행"(137페이지)에포함된자습서단원을수행해야합니다.

응용프로그램을테스트할때포괄적인테스트를수행하려면사용자인터페이스(GUI) 및서비스레이어(API)를둘다테스트해야합니다.이작업을수행할때해결할과제중하나는응용프로그램의각부분에대한개별테스트를유지관리하고실행하는것입니다.

그러나 UFT에서는응용프로그램의 GUI및 API테스트를둘다만들고유지관리해야하더라도응용프로그램의 GUI및 API를둘다하나의통합테스트실행에서테스트하는통합테스트를실행할수있습니다.GUI테스트에서 API테스트를호출하기만하면 UFT가단일테스트실행내에서응용프로그램의두레이어를모두실행합니다.그리고나서테스트실행이완료되면실행결과에는단일보고서로 GUI및 API레이어의수행을보고하는통합보기가표시됩니다.

이부분에서는 GUI및 API테스트를둘다단일테스트실행에포함하는테스트를만들고실행하는방법을알아봅니다.

이섹션의내용은다음과같습니다.

• 1단원: GUI및 API테스트를함께실행할테스트만들기 213

• 2단원: GUI테스트에서 API테스트호출 214

• 3단원: API테스트를호출하는 GUI테스트실행 218

Page 213: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

1단원: GUI및API테스트를함께실행할테스트만들기이단원에서는 GUI및 API테스트가함께포함된통합테스트를실행하기위해별도의테스트를만듭니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"자동화 GUI테스트만들기및실행"(27페이지)에서만든 Book Flights GUI테스트와 "자동화API테스트만들기및실행"(137페이지)에서만든 API테스트가포함된 Flight ReservationApplication솔루션이열립니다.

2. Book Flights 테스트를 Flight Reservation Application으로 저장합니다.

a. 솔루션탐색기에서 Book Flights노드를마우스오른쪽버튼으로클릭하고다른 이름으로 저장을선택합니다.다른이름으로저장대화상자가열립니다.

b. 다른이름으로테스트저장대화상자에서 C:\%HOMEPATH%\My Documents\UnifiedFunctional Testing으로이동하고테스트를 Flight Reservation Application으로저장합니다.

솔루션탐색기에서 Book Flights 테스트가새 Flight Reservation Application테스트로대체됩니다. Book Flights 테스트는파일시스템에별도로저장되어있습니다.

3. Book Flights 테스트를 다시 솔루션에 추가합니다.

a. 파일 >  추가 >  기존 테스트를선택합니다.솔루션에테스트추가대화상자가열립니다.

b. 테스트를솔루션에추가대화상자에서 C:\%HOMEPATH%\My Documents\UnifiedFunctional Testing디렉터리로이동하고 Book Flights테스트를선택합니다.

c. 추가를클릭하면 Book Flights 테스트가솔루션으로돌아갑니다.

Book Flights 테스트가다시솔루션탐색기에표시됩니다.

GUI및 API테스트를함께실행하기위한별도의테스트가만들었으므로이제두테스트유형을모두포함하도록테스트를빌드할준비가되었습니다. "2단원: GUI테스트에서 API테스트호출"(214페이지)로이동하여두테스트유형을모두포함하도록테스트를빌드하는방법을알아보십시오.

HP Unified Functional Testing (12.50) 페이지 213

Page 214: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

2단원: GUI테스트에서API테스트호출GUI테스트에서 API테스트를실행하려면먼저 API테스트를호출해야합니다.이단원에서는하나의통합테스트실행에서두테스트를모두실행하기위해 GUI테스트에서 API테스트호출을추가하는방법을알아봅니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"1단원: GUI및 API테스트를함께실행할테스트만들기"(213페이지)에서만든 FlightReservation Application테스트가포함된 Flight Reservation Application솔루션이열립니다.

2. API 테스트 호출에 대한 새 수행을 만듭니다.

API테스트를호출하면 UFT에서는호출된 API테스트를전체적으로실행합니다. API테스트호출을수행의개별단계로삽입하거나고유한독립수행으로삽입할수있습니다.

a. 도구모음에서새 수행 호출드롭다운화살표 를클릭하고새 수행 호출을선택합니다.새수행호출삽입대화상자가열립니다.

b. 새수행호출삽입대화상자에서수행이름을 API Test Call로지정합니다.

c. 테스트의 끝옵션이선택되었는지확인합니다.기타옵션은기본값으로유지합니다.

d. 확인을클릭하여수행을테스트에추가합니다.

e. 캔버스에서 API Test Call수행을마우스오른쪽버튼으로클릭하고위로 이동을선택합니다.테스트흐름에서 API Test Call 수행이 Flight Confirmation수행위로이동합니다.

3. API 테스트 호출을 추가합니다.

a. 캔버스에서 API Test Call수행블록을두번클릭합니다.수행이문서창에서개별탭으로열립니다.

HP Unified Functional Testing (12.50) 페이지 214

Page 215: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. 도구모음에서새 수행 호출드롭다운화살표 를클릭하고기존API 테스트/수행 호출을선택합니다. API테스트수행호출대화상자가열립니다.

c. API테스트/수행호출대화상자의테스트 경로에서찾아보기버튼을클릭합니다.테스트열기대화상자가열립니다.

d. 테스트열기대화상자에서 C:\%HOMEPATH%\Unified Functional Testing에저장된 FlightReservation Application솔루션테스트가있는폴더로이동합니다.

자습서2단원: GUI테스트에서 API테스트호출

HP Unified Functional Testing (12.50) 페이지 215

Page 216: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

e. 이디렉터리에서 Book Flights Web Service테스트를선택하고열기를클릭합니다. UFT에서테스트이름및해당매개변수를 API테스트/수행호출대화상자에추가합니다.

참고: 테스트에출력매개변수가있으면이대화상자를사용하여 API테스트출력매개변수를저장할위치를지정할수있습니다.이경우 API테스트에는출력매개변수가없으므로이단계를수행하지않습니다.

f. 확인을클릭하여테스트에서호출을단계로추가합니다.

UFT에서 API Test Call 수행의 API테스트호출에대한단계를추가합니다.편집기에는단계가다음과같이표시됩니다.

RunAPITest "Book Flights Web Service"

키워드보기에서는단계가다음과같이표시됩니다.

자습서2단원: GUI테스트에서 API테스트호출

HP Unified Functional Testing (12.50) 페이지 216

Page 217: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

또한 UFT에서수행호출에대한시각적표시기를캔버스의 API Test Call 수행에추가합니다.

4. 테스트를 저장합니다.

파일 > 저장을선택합니다.

API테스트를호출하는테스트단계를만들었으므로테스트를실행할준비가되었습니다. "3단원: API테스트를호출하는 GUI테스트실행"(218페이지)으로이동하여테스트를실행하고실행결과를봅니다.

자습서2단원: GUI테스트에서 API테스트호출

HP Unified Functional Testing (12.50) 페이지 217

Page 218: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

3단원: API 테스트를호출하는GUI테스트실행"2단원: GUI테스트에서 API테스트호출"(214페이지)에서 API에대한호출을기존 GUI테스트에추가했으므로항공편예약응용프로그램의통합테스트를하나의테스트실행으로실행할수있습니다.

이단원에서는테스트를실행하고결과를확인합니다.

1. UFT를 시작하고 Book Flights 테스트를 엽니다.

a. 필요한경우 "모든테스트에대한솔루션만들기"(25페이지)의설명대로 UFT를엽니다.WPF Add-in이로드되었는지확인합니다.

b. 시작페이지의최근에 사용한 솔루션영역에서 Flight Reservation Application을클릭합니다.

"1단원: GUI및 API테스트를함께실행할테스트만들기"(213페이지)에서만든 FlightReservation Application테스트가포함된 Flight Reservation Application솔루션이열립니다.

2. Book Flights Web Service 테스트에 대한 반복 수를 업데이트합니다.

Book Flights Web Service 테스트를만들때에는여러반복이포함된테스트를실행했습니다.그러나 Book Flights Web Service 테스트를호출하는 Flight Reservation Application테스트에는하나의테스트반복만있습니다.따라서같은수의반복을실행하도록 API테스트를수정해야합니다.

a. 솔루션탐색기의 Book Flights Web Service노드아래에서노드를확장합니다.

b. Book Flights Web Service 노드에서흐름노드를두번클릭합니다. Book Flights Web Service테스트흐름이문서창에서개별탭으로열립니다.

c. 캔버스에서테스트 흐름을선택합니다.입력탭 이속성창에서열립니다.

d. 입력탭의반복 수필드에서숫자를 1로변경합니다.

e. 파일 > 저장을선택하여수정된설정을저장합니다.

3. Flight Reservation Application 테스트에 대한 실행 설정을 지정합니다.

a. 문서창에서 Flight Reservation Application탭을선택합니다.

Flight Reservation Application탭이닫히면솔루션탐색기에서 Flight ReservationApplication노드를두번클릭하여엽니다.

b. 기록 >기록 및 실행 설정을선택합니다.기록및실행설정대화상자가열립니다.

c. Windows 응용 프로그램탭에서기록 및 실행 장소:및아래 지정된 응용 프로그램옵션이선택되었는지확인합니다.응용프로그램세부정보는 "4단원: GUI테스트실행및분석"(69페이지)에서원래 Book Flights 테스트를실행한때부터저장해야합니다.

d. 확인을클릭하여대화상자를닫습니다.

4. Flight Reservation Application 테스트를 실행합니다.

a. 테스트를실행하기전에 HP MyFlight Sample Application(항공편예약응용프로그램사용자인터페이스)창이닫혔는지확인합니다.

자습서3단원: API테스트를호출하는 GUI테스트실행

HP Unified Functional Testing (12.50) 페이지 218

Page 219: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

b. HP Flights Service APIs창이열려있는지확인합니다.

c. 도구모음에서실행버튼 을클릭합니다.실행대화상자가열립니다.

d. 실행대화상자의결과 위치탭에서새 실행 결과 폴더옵션을선택합니다.기본폴더이름을유지합니다.

e. 실행을클릭하여테스트실행을시작합니다.

UFT에서는 HP MyFlight Sample Application창을열고 GUI테스트에서만든대로응용프로그램개체에서단계를수행합니다.테스트가 API테스트호출까지진행되면 GUI테스트가일시중지되고 API테스트에포커스가설정됩니다.

API테스트가실행되는동안출력창에서 API테스트실행의진행상황을확인할수있습니다.

API테스트실행이완료되면나머지 GUI테스트가실행됩니다.

전체테스트실행이완료되면실행결과가열리고테스트결과가표시됩니다.

5. 실행 결과를 봅니다.

실행결과에테스트 흐름을표시합니다.

GUI테스트의각수행에대해개별노드가있는지확인합니다.그러나 API테스트실행결과를실행결과일부로확인할수도있습니다.

API테스트결과에서노드를선택하면단계요약에서단계세부정보를볼수있습니다.

6. 실행 결과를 닫습니다.

실행결과를본후실행결과가포함된탭을닫습니다.

자습서3단원: API테스트를호출하는 GUI테스트실행

HP Unified Functional Testing (12.50) 페이지 219

Page 220: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

다음단계자동화 GUI테스트만들기,자동화 API테스트만들기, GUI및 API테스트를실행하는테스트만들기를포함하여 UFT를사용하는방법을알아보았으므로 UFT를사용하여고유한응용프로그램을테스트할준비가되었습니다.

고유한응용프로그램을테스트할때다음절차를사용하는것이좋습니다.

1. 응용 프로그램을 분석합니다.

l 개발환경을확인합니다.그러면관련 UFT Add-in을로드하고응용프로그램개체에대한지원을제공할수있습니다.

l 사용자가수행할비즈니스프로세스를확인합니다.이에따라테스트와수행을계획합니다.

l 테스트구성방법및포함할작업을결정합니다.테스트목표를고려하고응용프로그램과 UFT가테스트요구사항에맞게설정되었는지확인합니다.

이단계에서응용프로그램을테스트할때사용할골격테스트및수행을만들수있습니다.

2. 테스트 인프라를 준비합니다.

테스트의개체를저장하는방법을결정합니다.각수행에대한개체를해당하는로컬개체저장소에저장하거나,각수행에대한개체를하나이상의공통(공유)개체저장소에저장할수있습니다.여러수행에동일한공유개체저장소를사용할수도있습니다.

l 테스트가 처음인 경우개별수행에로컬개체저장소를사용할수있습니다.이설정이기본설정이고모든개체가각수행의로컬저장소에자동으로추가됩니다.

l 테스트가 친숙한 경우하나이상의수행에사용할수있는공유개체저장소를사용하는것이가장효율적일수있습니다.개체정보가하나의중앙위치에보관되므로응용프로그램의개체가변경될때이단일위치에서여러테스트의여러수행에대해개체를업데이트할수있습니다.

이자습서에서는설명되지않지만로컬개체저장소에서공유개체저장소로테스트개체를내보내고개체저장소를병합할수도있습니다.

함수라이브러리를만들어 UFT기능을향상할수도있습니다.

자세한내용은 HP Unified Functional Testing User Guide를참조하십시오.

3. 테스트를 빌드합니다.

테스트단계를만드는동안사용자가응용프로그램을탐색할때수행해야하는단계를추적합니다.

4. 테스트를 향상합니다.

l 검사점을추가하여페이지,개체,텍스트문자열또는테이블셀의특정값을검색합니다.

l 테스트의고정값을매개변수로바꿔서응용프로그램에서여러데이터집합을사용하여동일한작업을어떻게수행하는지확인합니다.

테스트에논리를추가하는프로그래밍문,조건문및루프문을사용하여테스트를더욱향상할수있습니다.자세한내용은 HP Unified Functional Testing User Guide를참조하십시오.

HP Unified Functional Testing (12.50) 페이지 220

Page 221: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

5. 테스트를 디버깅합니다.

테스트를디버깅하여테스트가원활하게중단없이작동하는지확인합니다.자세한내용은HP Unified Functional Testing User Guide를참조하십시오.

6. 테스트를 실행합니다.

응용프로그램에서테스트를실행하여응용프로그램이예상대로작동하는지확인합니다.

7. 실행 결과를 분석합니다.

테스트결과를검토하여응용프로그램에서결함을파악합니다.검사점또는매개변수에대한실행결과에서찾아야할내용을알아보려면이자습서의해당하는섹션을참조하십시오.

자습서

HP Unified Functional Testing (12.50) 페이지 221

Page 222: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

Windows 8.X이상운영체제에서의UFT액세스참고: 기본적으로Windows 8.x 이상의시작및앱화면은 Internet Explorer를메트로모드로열도록설정되어있습니다.하지만컴퓨터에서사용자계정컨트롤이꺼져있는경우에는Windows 8에서Internet Explorer가메트로모드로열리지않습니다. 따라서시작또는앱화면에서 UFT도움말이나추가정보파일과같은 HTML 바로가기를열려고하면오류가표시됩니다.

이문제를해결하려면 Internet Explorer의기본동작을변경하여메트로모드에서열리지않도록하면됩니다.인터넷 옵션대화상자 > 프로그램탭에서웹 페이지 링크를 여는 방법을 선택하십시오옵션으로항상 데스크톱 Internet Explorer로 열기를선택합니다.자세한내용은http://support.microsoft.com/kb/2736601및http://blogs.msdn.com/b/ie/archive/2012/03/26/launch-options-for-internet-explorer-10-on-windows-8.aspx를참조하십시오.

자습서

HP Unified Functional Testing (12.50) 페이지 222

Page 223: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스

피드백보내기이자습서를개선할수있는방법을제안하시겠습니까?

[email protected]으로의견을보내주시기바랍니다.

HP Unified Functional Testing (12.50) 페이지 223

Page 224: Unified Functional Test UFT자습서시작 7 UFT안내서및참조 8 추가온라인리소스 9 1부:UnifiedFunctionalTesting소개 11 자동화테스트의이점 12 UFT테스트프로세스