Rational Functional Tester 프록시 SDK
응용프로그램의 사용자 인터페이스 제어에 맞는 자동화된 기능 테스팅
지원을 확장합니다.
- 프록시 SDK 소개
Rational® Functional
Tester 프록시 SDK(Software Development Kit)를 사용하여
Functional Tester에서 기본적으로 제공되는 기능 이외에도
응용프로그램의 사용자 인터페이스 제어(GUI 테스트 오브젝트)를 위해 자동화된 기능 테스팅 지원을
확장할 수 있습니다. 프록시 SDK는 새 제어를 테스트하기 위해 지원을 추가하도록
Functional Tester를 확장하는 방법에 대한 자세한 문서, API 참조 및
즉시 사용 가능한 샘플 및 학습서를 제공합니다. 또한 기존 도메인에서 이미
지원되는 제어를 확장하는 데 유용합니다.
- Functional Tester 아키텍처
Rational Functional Tester의 기능을 확장하여
테스트할 응용프로그램(AUT)과 통신하는 데 필요한 추가 기능을
수행할 수 있습니다. 이를 수행하기 위해 Functional Tester는 먼저
인에이블먼트라고 하는 AUT와의 통신 채널을 설정합니다.
- 프록시 개발
기능 테스팅 시 어려운 점은 Java™ 및
HTML과 같이 사용 가능한 사용자 인터페이스(UI) 프레임워크와 단추 및 표와 같은
테스팅에서 지원해야 하는 제어가 다양하다는 것입니다. UI 프레임워크는 아키텍처가 다르며
프로그래밍 모델과 제어는 상속 계층 구조, 메소드,
특성 데이터 및 사용자 조치가 다릅니다.
- 제어에 프록시 맵핑
Functional Tester는 클래스 이름으로
각각의 테스트할 응용프로그램(AUT) 제어를 식별합니다. 테스트 스크립트에서 testObject.getProperty(".class") 메소드를
실행하면 클래스 이름이 표시됩니다. 맵핑은 각 제어 및 ProxyObject의
클래스 이름을 통해 설정됩니다.
- TestObject
TestObject는 프록시 및 테스트할 응용프로그램(AUT) 제어의
스크립트 측 인터페이스입니다. TestObject는 AUT의 실제 오브젝트에 연결되는
ProxyObject와 테스트 스크립트 간의 연결 위치입니다.
레코딩 시 명령문은 레코드되며 오브젝트는 오브젝트 맵에
추가됩니다. 스크립트는 오브젝트 맵의 정보를 사용하여
TestObject를 생성하고 찾습니다.
- 프록시 배치
프록시 2진 파일 및 사용자 정의 파일을 개발한 후에는
변경사항이 적용되도록 이를 배치해야 합니다.
- 프록시 코드 디버깅
프록시 코드를 디버깅하는 것은 문제점 판별을 위한 프록시 개발
프로세스에서 필수적인 부분입니다. 확장자가 .dll인 .Net 어셈블리 파일
또는 JAR 파일이 들어 있는 프록시 코드가 테스트할 응용프로그램(AUT)
프로세스에 로드됩니다. 프록시 코드를 디버그하려면 프록시 2진 파일이
AUT에 로드된 후 AUT 프로세스에 각각의 디버거를 첨부하십시오.