프록시 SDK 소개
Rational® Functional
Tester 프록시 SDK(Software Development Kit)를 사용하여
Functional Tester에서 기본적으로 제공되는 기능 이외에도
애플리케이션의 사용자 인터페이스 제어(GUI 테스트 오브젝트)를 위해 자동화된 기능 테스팅 지원을
확장할 수 있습니다. 프록시 SDK는 새 제어를 테스트하기 위해 지원을 추가하도록
Functional Tester를 확장하는 방법에 대한 자세한 문서, API 참조 및
즉시 사용 가능한 샘플 및 학습서를 제공합니다. 기존 도메인에서 이미 지원되는
제어를 확장하는 데에도 유용합니다. 수동으로 또는 프록시 마법사 기반 접근 방법을 사용하여 프록시를 개발할 수 있습니다.
Functional Tester 아키텍처 Rational Functional Tester의 기능을 확장하여
테스트 중인 애플리케이션과 통신하는 데 필요한 추가 기능을
수행할 수 있습니다. 이를 수행하기 위해 Functional Tester는 먼저
인에이블먼트라고 하는 AUT와의 통신 채널을 설정합니다.
프록시 개발
기능 테스팅 시 어려운 점은 Java 및
HTML과 같이 사용 가능한 사용자 인터페이스(UI) 프레임워크와 단추 및 표와 같은
테스팅에서 지원해야 하는 제어가 다양하다는 것입니다. UI 프레임워크는 아키텍처가 다르며
프로그래밍 모델과 제어는 상속 계층 구조, 메소드,
특성 데이터 및 사용자 조치가 다릅니다.
TestObject
TestObject는 프록시 및 테스트 중인 애플리케이션 제어의
스크립트 측 인터페이스입니다. TestObject는 AUT의 실제 오브젝트에 연결되는
ProxyObject와 테스트 스크립트 간의 연결 위치입니다.
레코딩 시 명령문은 레코드되며 오브젝트는 오브젝트 맵에
추가됩니다. 스크립트는 오브젝트 맵의 정보를 사용하여
TestObject를 생성하고 찾습니다.
ProxyObject 계층 구조
기존 프록시를 확장하여 모든 도메인에 맞는 새 프록시를
개발하는 경우 올바른 프록시를 확장하도록 기존 프록시와 계층 구조를
이해하는 일이 중요합니다.
TestObject 클래스 다이어그램 및 정식 이름 Functional Tester에는 계층별로
그룹화된 사전 정의 TestObject 세트가 있으며 각 TestObject에는
사전 정의된 일련의 메소드가 있습니다.
부속 항목
부속 항목은 TestObject의 일부입니다. ObjectMap은 맵핑되지 않기
때문에 부속 항목을 포함하지 않습니다.
TestData 유형 Functional Tester 프레임워크는
검증 및 참조에 사용하도록 제어에서 데이터를 추출하기 위해 getTestDataTypes() 및
getTestData(String) 프록시 메소드를 호출합니다.
이러한 메소드는 데이터 검증 포인트의 작성 및 재생 중에
사용됩니다. 제어에 더 구체적인 데이터 유형을 추가하기 위해
getTestDataTypes() 메소드를 대체할 수 있습니다.
프록시 예외 Functional Tester에는 기능 테스팅 시
일반적으로 예상되는 여러 오류를 포함한 일련의 사전 정의된
예외가 있습니다. Java 및
.NET 프록시 개발 프레임워크 둘 다에서 이러한 예외를 사용할 수 있습니다.
프록시 개발 우수 사례
다음 우수 사례는 프록시를 개발하는 동안 더 능률적이고
효율적으로 작업하는 데 유용합니다. 개발 노력을 개선하려면
다음 방법을 고려하십시오.