데이터,키워드 및 하이브리드 자동화 프레임워크
데이터 기반 프레임워크
시작하겠습니다.입력 및 출력 데이터의 다른 조합.
다양한 데이터 조합을 전달하는 한 가지 방법은 매개 변수화입니다. 이 방법에서는 다른 기능을 사용합니다. 매개 변수화에 대한 자세한 내용은 여기를 참조하십시오.
그러나 스크립트는 매개 변수화를 위해 작성됩니다. 이러한 종류의 프레임워크는 여러 입력으로 기능을 테스트하고 각 출력을 캡처해야 할 때 유용합니다. 이러한 입력은 데이터베이스,엑셀,아웃룩,텍스트 파일 등과 같은 외부 파일에서 읽을 수 있으며 각 출력은 해당 외부 소스에 다시 기록됩니다.272>
- 이 자습서에서는 테스트 데이터에 대한 외부 소스로 엑셀을 사용하여 샘플 테스트 사례에 대한 데이터 기반 프레임워크 디자인을 개발합니다.
1 단계)테스트 중인 애플리케이션의 테스트 케이스 준비
테스트 케이스:주문 번호를 열고 해당 주문의 고객 이름을 가져옵니다. 다른 주문 번호에 대해 동일한 프로세스를 반복
외부 소스:엑셀 파일
이 샘플의 외부 소스는 엑셀 파일입니다. 테스트 데이터를 읽으려면 엑셀 파일을 열도록 작성해야 합니다. 이것은 계층 적 방식으로 달성 될 수 있습니다.1. 엑셀 파일은 먼저 응용 프로그램
2 로 열립니다. 그런 다음 지정된 위치
3 에서 통합 문서를 열어야 합니다. 테스트 데이터가 있는 시트입니다.
4. 마지막으로 셀을 읽어야합니다.
단계 2)테스트 케이스가 준비되면 리포지토리에 필요한 모든 개체를 추가하기 시작합니다. 테스트 사례에서 추가해야 할 개체는 다음과 같습니다
- “항공편 예약 응용 프로그램에서 폴더 열기”아이콘
- “”폴더 열기”아이콘을 클릭 할 때 얻을 수있는”확인란 없음”을 주문하지 마십시오
- 주문 번호의 와인 에디트 상자(숫자를 입력하는 곳)
- 확인 버튼
- 와인 편집 상자 인”이름”필드. 이 필드는 특정 주문 번호에 대해 확인 버튼을 클릭하면 이름으로 채워집니다.
필요한 모든 개체가 추가되면 개체 리포지토리가 다음과 같이 나타납니다:3 단계)테스트 사례를 기반으로 스크립트 작성스크립트를 실행하기 전에 테스트 데이터가 포함된 엑셀 파일이 저장되어 닫혀 있는지 확인합니다.
아래 스크립트는 엑셀에서 주문 번호를 읽고 변수”보더”를 통해 응용 프로그램에 할당하고 변수”브이 이름”을 통해 응용 프로그램에서 고객 이름을 작성하는 것입니다.
엑셀 이름:비행.시트 이름:시트 1
출력
위의 스크립트가 실행되면 다음과 같이 엑셀에서 출력을 얻을 수 있습니다:272>
데이터 기반 프레임워크는 설명적 프로그래밍을 작성함으로써 개발될 수도 있다.외부 소스로 데이터베이스 사용
외부 소스가 데이터베이스인 경우 다음 단계를 사용하여 동일한 테스트 사례를 실행할 수 있습니다.
- 원하는 필드를 열려면
- 특정 셀을 필드에서 읽습니다.
스크립트
To Establish a Microsoft Database connection
드라이버={마이크로 소프트 액세스 드라이버(*.데이터베이스 경로>
레코드 세트 이름:열기
필드 이름:순서 없음,사용자 이름
출력
의 장점 DDF
- 의 큰 숫자 테스트 데이터를 읽고 쓸 수 있으로 외부 파일에서 하나의 테스트
- 루프 문을 사용하여 동일한 단계를 반복하여 여러 번 반복합니다. 따라서 데이터를 외부 파일에 직접 읽고 기록하기 때문에 코딩 노력이 줄어들기 때문에 데이터를 복사,붙여 넣기 또는 내보낼 필요가 없습니다.
- 테스트 데이터를 외부 파일에서 읽을 수 있고 출력을 다른 외부 파일에 기록 할 수 있습니다.
이 기술을 개발하기 위해서는 스크립팅 지식이 필요합니다.
- 프레임 워크
- 때때로 데이터베이스와 같은 외부 소스의 데이터 수 또는 조합이 느려지거나 심지어 충돌 할 수 있습니다.
키워드 기반 프레임 워크는 키워드가 테스트를 유도하는 프레임 워크입니다. 여기서 키워드는 사용자 정의 함수를 의미한다. 이 프레임 워크에서 키워드는 특정 테스트 단계 또는 테스트 사례를 수행하기 위해 만들어집니다. 그런 다음 이러한 키워드를 드라이버 테스트로 호출하여 동일한 테스트에서 여러 테스트 사례를 실행합니다.
사용자 정의 함수에 대해 알아보려면 여기를 방문하십시오.
일반적으로 프레임워크는 테스트를 실행하기 위해 세 가지 방법으로 개발할 수 있습니다.- 테스트 기록 및 실행
- 로컬 리포지토리에 개체 추가 및 모든 테스트 단계에 대한 스크립트 작성
- 모든 테스트 단계에 대한 설명 프로그래밍 작성
이 자습서에서는 테스트를 기록하고 실행하여 개발합니다.
우리의 목표는 응용 프로그램에 로그인,주문 삽입,주문 열기,주문 삭제 및 응용 프로그램 닫기와 같은 다섯 가지 테스트 사례에 대해 단일 테스트를 실행하는 것입니다. 따라서 이러한 테스트 사례에 대한 테스트 단계를 기록하고 키워드 로그인,삽입 순서,열기 순서,삭제 순서 및 닫기 응용 프로그램을 각각 사용하여 함수를 만듭니다.
테스트 사례 1:응용 프로그램에 로그인
키워드:로그인()
기록 스크립트:
테스트 사례 2:순서
키워드 삽입:삽입기()
기록된 스크립트:
테스트 사례 3:주문 열기
키워드:오픈 오더()
녹화 스크립트:
테스트 사례 4:주문 삭제
키워드:주문 삭제()
기록된 스크립트:
테스트 사례 5:응용 프로그램 닫기
키워드:응용 프로그램 닫기()
기록된 스크립트:272>
서로 다른 테스트 사례에 대해 만들어진 함수는 함수 라이브러리에 저장되고 주 테스트와 연결됩니다. 주 테스트에서 필요한 테스트 사례에 대한 키워드를 호출하면 주 테스트에서 드라이버 스크립트의 크기를 줄일 수 있습니다.이 간단한 프레임 워크의 드라이버 스크립트는 다음과 같습니다:272>
위의 스크립트를 실행하면 단일 테스트에서 다섯 가지 테스트 사례 모두에 대한 실제 결과를 얻을 수 있습니다.장점
- 모든 웹/윈도우 개체에 대한 일반적인 설명 프로그래밍 작성 키워드로 호출하면 서로 다른 동적 응용 프로그램에 대해 동일한 테스트를 실행하는 데 도움이 됩니다.
- 드라이버 스크립트의 크기를 줄입니다.
단점
- 실행할 테스트 사례가 거의 없는 경우 이러한 프레임워크를 개발하는 데 걸리는 시간이 매우 높습니다. 동일한 테스트에 많은 응용 프로그램.
하이브리드 프레임워크
하이브리드 프레임워크
하이브리드 프레임워크
하이브리드 프레임워크
하이브리드 프레임워크는 데이터 기반 프레임워크와 키워드 기반 프레임워크의 조합이다.
이 문서에서는 단일 테스트에서 사용되는 동일한 테스트 사례를 실행합니다. 모든 테스트 사례에 대한 키워드와 스크립트는 다음과 같습니다. 이 순서는 매개 변수화되었습니다. 따라서 이 테스트 사례에 대한 스크립트는 엑셀 파일에서 주문 번호를 수신하고 엑셀 파일에 고객 이름을 쓰도록 작성됩니다.
테스트 사례 1:응용 프로그램에 로그인키워드:로그인()
테스트 사례 2:주문 삽입
키워드:삽입기()
테스트 사례 3:여러 주문 번호의 주문 열기
키워드:주문 열기()
설명: 따라서 여러 반복에 대한 테스트 사례를 얻을 수 있습니다.
스크립트:
테스트 사례 4:순서 삭제키워드:주문 삭제()
테스트 사례 5:응용 프로그램 닫기
키워드:응용 프로그램 닫기()
해당되는 경우 다른 모든 테스트 사례도 동일한 테스트에서 매개 변수화할 수 있습니다.
예를 들어,하이브리드 프레임 워크를 설계하는 매우 간단한 방법입니다. 동일한 프레임 워크는 설명 프로그래밍으로도 달성 할 수 있습니다.
장점
- 하이브리드 프레임 워크로 설계된 테스트를 실행하는 데 걸리는 시간은 다른 프레임 워크에 비해 상대적으로 적습니다
- 이것은 동일한 테스트 스위트에서 특정 테스트 케이스와 관련된 모든 테스트 케이스 및 입력이 필요할 때 사용할 수 있습니다.
단점
- 서로 다른 프레임 워크의 결합에 대한 명확한 지식이 필요합니다.