qtp frameworks test automation frameworks keyword driven
=> QTP 교육 자습서 시리즈를 보려면 여기를 클릭하십시오.
문법보다 더 나은 무료 문법 검사기
테스트 자동화 프레임 워크는 무엇이며 QTP 프레임 워크는 무엇입니까?
성공적인 구현의 맥락에서 QTP 소프트웨어 테스팅 프로젝트에서 우리는 종종 프레임 워크의 개념을 접하게됩니다. 프레임 워크는 자동화 프로세스 동안 우리가 일관되게 따르는 접근 방식, 즉 일련의 지침에 불과합니다.
개인적으로 이름을 붙이고 하나가 다른 것보다 더 잘 작동한다고 말하는 것을 좋아하지 않습니다. 특정 프레임 워크의 선택은 프로젝트의 시작이 아닙니다. 사실은 그 반대입니다. 테스트 전략을 고안하는 과정에서 테스터의 현재 상황에 적용 할 수있는 규칙을 만들고 프레임 워크가 바로 거기에 있습니다.
하지만 다음은 고려해야 할 몇 가지 중요한 사항입니다.
- 재사용 성
- Script의 간편한 유지 관리
- 스크립트의 가독성
- 모든 테스트 자산에 대해 실행 가능한 폴더 구조
- 하드 코딩 값 없음
- 연속적인 실패가 없습니다. (즉, 하나의 테스트가 실패하더라도 다른 테스트가 실패하거나 중지되지 않아야합니다.)
이것은 기본 목록이며 요구 사항에 따라 추가 할 수 있습니다.
위의 일부 또는 전부를 통합하려는 모든 테스트 전략이 테스트 자동화 프레임 워크입니다.
다양한 이름과 유형의 프레임 워크가 있습니다. 다음은 저에 따른 프레임 워크 목록입니다.
학습 내용 :
자동화 프레임 워크 유형 : (QTP 프레임 워크에 적용)
- 선의 – 가장 간단한 형태의 테스트 생성. 모듈화없이 순차적으로 하나의 프로그램 만 작성
- 키워드 기반 – 다른 작업 집합에 대해 다른 키워드를 만들고 기본 스크립트에서 이러한 키워드를 참조 할 수 있습니다.
- 데이터 기반 – 별도의 파일 (대부분 Excel 시트)에 보관 된 여러 데이터 세트에 대해 동일한 작업 세트를 실행합니다.
- 잡종 – 부분적으로 데이터 기반 및 부분적으로 키워드 기반이 될 수있는 조합 프레임 워크
- BPT – 이는 프로그램이 비즈니스 구성 요소로 분류되고 위의 프레임 워크 유형 중 하나 또는 다른 유형과 함께 사용됨을 의미합니다.
선형 프레임 워크
논의한 바와 같이이 접근 방식은 단순히 기록하고 계속 진행하면서 코드를 작성하는 것입니다.
예를 들어 확인해야하는 작업이 Gmail에서 새 계정 생성 인 경우 다음 단계가 수행됩니다.
- gmail.com 열기
- '계정 만들기'를 클릭하십시오.
- 세부 사항을 입력하십시오
- 세부 사항 확인
- 계정 생성
'Open GMail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click
위는 선형 방법을 사용하는 프로그램이 어떻게 생겼는지 보여주는 예입니다. 이 시점에서이 방법의 장점과 단점이 무엇인지 분명합니다.
장점:
- 간단. 초보 프로그래머에게는이 방법이 적합합니다.
- 시간 – 테스트를 만드는 데 많은 시간이 걸리지 않습니다.
- 계획이 거의 필요하지 않습니다.
단점:
- 재사용 성 없음
- 'Google 계정'페이지의 특정 측면을 확인하는 다른 스크립트가있는 경우 gmail.com 페이지도 시작하려면 코드를 다시 작성해야합니다. 너무 많은 반복.
- 모든 데이터는 코드에 직접 포함됩니다. 하드 코딩으로 인해 다른 데이터 세트에 코드를 사용할 수 없습니다.
- 오류가 발생하기 쉽고 유지 관리가 어렵습니다.
단점이 전문가보다 중요하지만이 방법은 유효성 검사없이 작업을 수행하기 위해 목표가 엄격 할 때 사용할 수 있습니다.
이러한 종류의 프레임 워크에서 테스트 자산의 구성 요소는 다음과 같습니다.
- 테스트 스크립트
- 개체 저장소 (필요한 경우 설명 프로그래밍을 사용하여 방지 할 수 있음)
키워드 기반 프레임 워크
위의 선형 프레임 워크 테스트를 어떻게 개선 할 수 있습니까? 단점을 어떻게 극복 할 수 있습니까?
사용하기에 가장 좋은 이메일 서비스는 무엇입니까
분명히 우리는 재사용 성, 모듈성 및 가독성이 필요합니다. 이러한 기능을 통합하고 최적의 솔루션에 도달하는 것은 새롭고 개선 된 프레임 워크를 만드는 시도 일뿐입니다.
재사용 가능한 구성 요소는 무엇입니까?
- Gmail이 시작되고 'Google 계정'페이지에 도착합니다. 이 페이지의 유효성을 검사하는 것은 먼저 여기에 도착하는 것을 의미하기 때문에 이것은 주어진 것입니다. 'GoTo Google 계정'– 반복해서 호출 할 수있는 별도의 기능으로 만들 수 있습니다.
- 세부 정보 입력 및 유효성 검사 – 더 많은 수준의 모듈성을 포함하기 위해이를 긍정적 인 블록과 부정적인 블록으로 더 나눌 수 있습니다.
- 계정 생성 – 최종 확인 수준 및 당면한 작업 수행
여기에 도착하면 반복해서 호출 할 수있는 구성 요소를 식별했을뿐만 아니라 선형 프로그램을 모듈로 분할했습니다.
기능 :
지금까지 우리 시리즈에서는 함수를 다루지 않았습니다. 함수는 특정 작업을 수행하는 코드에 불과합니다. 호출하는 프로그램에서 입력 매개 변수를 받아 값을 반환합니다.
일반적으로 재사용 가능한 모든 코드는 재사용 가능한 모든 함수를 포함하는 파일로 그룹화됩니다. 이 파일은 QTP 테스트에 대한 리소스와 연결되어 있습니다. 일반적으로 함수 라이브러리는 .vbs, .txt 또는 .qfl 유형의 파일 일 수 있습니다.
예제로 돌아 가기– 함수 라이브러리 파일은 다음과 같습니다.
Function gotoGoogleAccount() 'Open Gmail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details End Function Function EnterDetails() Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details End Function Function SubmitToCreate() ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click End Function
이제 실제 스크립트는 다음과 같습니다.
사용할 수없는 기본 게이트웨이를 수정하는 방법
'Open GMail gotoGoogleAccount() ‘Enter the details EnterDetails() ‘Submit SubmitToCreate()
위의 프로그램을 통해 우리는 가독성, 모듈성에 도달했음을 알 수 있으며 다른 프로그램이 로그인 기능을 사용하려는 경우 반드시 재사용 할 수 있습니다. 함수 라이브러리를 새 테스트에 연결하기 만하면됩니다.
또한 스크립트에서 함수 이름이 마치 VBScript의 키워드 및 따라서이 프레임 워크의 이름입니다.
이러한 종류의 프레임 워크에서 테스트 자산의 구성 요소는 다음과 같습니다.
- 테스트 스크립트
- 공유 OR
- 공유 함수 라이브러리
이제이 프로그램을 더 좋게 만드는 또 다른 것은 무엇입니까? EnterDetails () 함수를 만들어서 다른 데이터 세트를 가져 와서 다른 계정을 만들 수 있으며 프로그램에 하드 코딩 한 데이터에 국한되지 않습니다. 이것이 바로 다음 단계입니다. 테스트를 주도하는 데이터와이를 수행하는 접근 방식은 데이터 기반 프레임 워크입니다.
우리는 논의 할 것이다 데이터 기반 및 하이브리드 프레임 워크 다음 튜토리얼에서 자세히 설명합니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 방문하십시오.
이 기사에서 다루지 않은 QTP 프레임 워크 관련 문제가있는 경우 알려주십시오. 우리는 귀하의 질문에 가장 확실하게 답변하려고 노력할 것입니다.
추천 도서
- 각각의 장점과 단점이있는 가장 인기있는 테스트 자동화 프레임 워크 – Selenium Tutorial # 20
- 테스트 자동화 – 전문 직업입니까? 일반 테스터도 자동화 할 수 있습니까?
- 테스트 자동화를위한 프레임 워크가 필요한 이유는 무엇입니까?
- QTP 튜토리얼 # 18 – QTP 예제로 설명 된 데이터 기반 및 하이브리드 프레임 워크
- 수동 및 자동화 프로젝트에서 테스트 계획은 어떻게 다릅니 까?
- 데이터 기반 테스트의 작동 방식 (QTP 및 Selenium의 예)
- 최고의 자동화 테스트 도구를 선택하는 방법 (전체 가이드)
- Apache POI를 사용하는 Selenium WebDriver의 데이터 기반 프레임 워크