qtp tutorial 18 data driven
우리는에서 도출하는 방법을 알아 내기 위해 노력하고 있습니다. 자동화 프레임 워크 특정 테스트 프로젝트에 가장 잘 작동하며 이미 존재하는 특정 프레임 워크를 정의합니다.
우리가 사용했던 예는 이전 QTP 프레임 워크 기사 새 Gmail 계정을 만들고있었습니다.
우선 선형 방식으로 녹화 및 재생하여 새 계정 시나리오 생성을 코딩했습니다. 모듈성, 가독성 및 재사용 성에서 부족한 점을 확인하여 앞으로 키워드로 참조되는 함수로 분류했습니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 클릭하십시오.
이 방법을 통해 모듈화, 가독성 및 재사용 성을 달성했지만 스크립트 자체를 수정하지 않고도 다른 값 세트를 사용할 수 있도록 프로그램을 더욱 강력하게 만들어야했습니다.
그것이 바로 우리가 테스트를 주도하는 데이터로 달성 할 것입니다.
학습 내용 :
QTP를 사용한 데이터 기반 자동화 프레임 워크
여러 Google 사용자 계정을 만드는 것은이 프레임 워크를 사용하여 수행 할 작업입니다.
앞의 예에서 우리는 계정을 만들려고 시도하는 동안 이름, 성, 사용자 ID 세부 정보 등을 코드에 하드 코딩했습니다. 이 스크립트에 대한 데이터 구동 측면을 달성해야하는 경우 데이터에서 코드를 분리해야합니다.
데이터는 프로그램 자체가 아닌 소스에서 가져와야합니다.
일반적으로 데이터 입력은 다음과 같을 수 있습니다.
- MS Excel 파일
- 데이터 베이스
- 텍스트 파일
- XML 파일… .etc.
Excel 파일은 가장 자주 사용되는 파일입니다. QTP의 각 작업이 자체 데이터 시트와 통합된다는 사실이 그 이유를 설명합니다.
크롬 용 무료 팝업 차단기
단일 스크립트에 대해 하나 이상의 데이터 소스를 사용할 수 있습니다. 액션과 함께 제공되는 엑셀 시트를 사용하거나 외부 엑셀 시트도 사용할 수 있습니다. 기본적으로 데이터 시트는 모든 관련 외부 파일이 될 수 있습니다.
예를 들어,
다음은 데이터 구동에 필요한 코드입니다.
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set 's' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set 'test'
현재 모든 데이터는 하드 코딩되어 있습니다. 이제 데이터 시트에서 이러한 값을 가져 오는 방법을 살펴 보겠습니다.
QTP의 진술에 대한 전문가보기로 이동하고 단계의 값 열을 클릭합니다. 다음 창이 열립니다.
매개 변수 옵션을 선택하고 매개 변수의 이름 (데이터 시트의 열 이름이 됨)을 선택하고 글로벌 시트 또는 로컬 시트를 사용할지 여부를 선택합니다 (전체 시트는 테스트의 모든 작업에 사용할 수 있지만 로컬 시트는 현재 작업에 따라 다릅니다).
화면의 '이름'필드에 대해 QTP는 기본값을 제공합니다. 사용자는 동일하게 유지하거나 변경할 수있는 옵션이 있습니다.
확인을 클릭하면 데이터 테이블에 새 열이 생성됩니다.
이름, 성 및 계정 ID의 3 세트가 포함 된 데이터 시트는 다음과 같습니다.
매개 변수화되면 코드는 다음과 같습니다.
Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('FirstName').Set DataTable('G_First_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set DataTable('G_Last_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set DataTable('gmail_address', dtGlobalSheet)
시트의 데이터로 이러한 3 개의 사용자 ID를 만들어야하는 경우 3 번의 반복이 필요합니다. 반복은 테스트 실행 일뿐입니다.
데이터가 설정되면이 코드를 실행해야하는 횟수 또는 반복 횟수에 대해 QTP에 지시해야합니다.
이것이 우리가하는 방법입니다 : 이동 파일-> 설정 및 실행 (확대하려면 이미지를 클릭하십시오)
데이터 모델링 인터뷰 질문 및 답변
위 화면에서 필요에 따라 반복 속성을 설정합니다.
또는 프로그래밍 방식으로 반복에 대해 QTP에 지시 할 수 있습니다. 항상 그렇듯이 이것은 더 많은 제어와 더 많은 프로그래밍 기술을 허용합니다. 따라서 이러한 방법 중 하나를 선택하는 것은 테스터의 편의 수준에 달려 있습니다.
데이터 기반 프레임 워크의 구성 요소는 다음과 같습니다.
- 테스트 스크립트
- 데이터 파일
- 공유 기능 라이브러리 (존재하거나 선형 프로그램 일 수있는 경우)
- 개체 저장소 (다시 말하지만 설명 프로그래밍이 개체를 만드는 데 사용 된 경우이 구성 요소는 존재하지 않습니다.)
테스트 결과에는 각 테스트 실행에 대해 '통과'또는 '실패'상태가 표시됩니다.
기본적으로 제공되는 데이터 테이블과는 별도로 외부 엑셀 파일을 입력 시트로 사용할 수 있습니다.
하이브리드 프레임 워크
위의 예에서는 키워드 (사용자가 만든 함수 이름)를 사용하고 데이터 기반 테스트를 통해 여러 사용자가 동시에 생성되는지 확인했습니다. 이것은 하이브리드 프레임 워크 일뿐입니다.
지금까지 논의한 두 개 이상의 프레임 워크 조합은 하이브리드 프레임 워크입니다.
제 경험상 어떤 프레임 워크도 특정 프로젝트에서 효과적으로 작동하지 않습니다. 하이브리드 프레임 워크는 가장 자주 사용되는 것입니다.
프레임 워크에 대한 몇 가지 중요한 사항 :
- 프레임 워크는 특정 상황에서 가장 잘 작동하는 솔루션 일 뿐이지 만 반드시 따라야 할 일련의 규칙으로 해석되어서는 안됩니다. 가이드 라인처럼보아야합니다.
- 사용중인 다른 프레임 워크가 많이있을 수 있습니다. 일반적인 프레임 워크 만 나열하고 설명했습니다.
- 명명법 – 사람들마다 다른 이름으로 프레임 워크를 다룹니다. 따라서 이름이 응용 프로그램마다 약간 다른 경우 정상입니다.
- 대부분의 프레임 워크는 테스트 목표에 대한 포괄적 인 솔루션을 제공 할 수없는 경우 서로 함께 사용할 수 있습니다.
결론
이해를 쉽게하기 위해 여기서 프레임 워크의 개념을 단순화했습니다. 이 기사에서 다루지 않은 프레임 워크 관련 문제가있는 경우 알려 주시기 바랍니다. 우리는 귀하의 질문에 가장 확실하게 답변하려고 노력할 것입니다. 질문을 게시 해주세요.
=> QTP 교육 자습서 시리즈를 보려면 여기를 방문하십시오.
추천 도서
- QTP 프레임 워크-테스트 자동화 프레임 워크 – 키워드 기반 및 선형 프레임 워크 예-QTP 자습서 # 17
- 데이터 기반 테스트 작동 방식 (QTP 및 Selenium의 예)
- Apache POI를 사용하는 Selenium WebDriver의 데이터 기반 프레임 워크
- Spock 프레임 워크를 사용한 데이터 기반 또는 매개 변수화 된 테스트
- TestComplete 도구를 사용하여 데이터 기반 테스트를 수행하는 방법
- QTP 자습서-25 개 이상의 Micro Focus QTP (Quick Test Professional) 교육 자습서
- 데이터 마이닝 : 데이터 분석의 프로세스, 기술 및 주요 문제
- 예제로 설명 된 QTP의 매개 변수화 (1 부)-QTP 자습서 # 19