IBM Rational Functional Tester는 두 개의 통합 개발 환경에서 사용할 수 있습니다. 자동화된 테스트를 위해서는, 이해하기 쉬운 단순화된 테스트 스크립트를 작성하기 위한 사용자 조치를 Rational Software Delivery Platform에 레코드합니다. 고급 사용자를 위해 두 개의 스크립팅 언어도 지원합니다. Functional Tester Java 스크립팅은 Java 언어를 사용하고 Functional Tester VB.NET 2003, VB.NET 2005 및 VB.NET 2010 스크립팅은 VB.NET 언어 및 Microsoft® Visual Studio .NET 개발 환경을 사용합니다.
터미널 기반 애플리케이션용 Rational Functional Tester Extension은 zSeries(TN3270, TN3270E와 같은 메인프레임), iSeries(TN5250과 같은 AS/400®) 및 pSeries(VT 기본값, VT100, VT420-7, VT420-8, VT UTF-8과 같은 가상 터미널) Functional Test를 지원합니다. 터미널 기반 애플리케이션용 IBM Rational Functional Tester Extension 도구를 사용하여 호스트 애플리케이션 테스트 케이스의 Functional Test를 자동화하기 위한 테스트 스크립트를 작성할 수 있습니다. 이 도구는 호스트 속성, 호스트 필드 속성 및 화면 플로우를 테스트할 수 있는 풍부한 기능 세트를 제공합니다. 동기화 코드는 물론 터미널 검증 포인트와 특성을 사용하여 사용자 입력을 위한 터미널 준비성을 식별합니다.
Rational Functional Tester 프록시 SDK(Software Development Kit)를 사용하여 Functional Tester에서 기본적으로 제공하는 기능 이외에 애플리케이션의 사용자 인터페이스 제어(GUI 테스트 오브젝트)에 대한 자동화된 기능 테스트 지원을 확장할 수 있습니다.
IBM Rational Functional Tester의 객체 지향 레코딩 기술을 사용하면 테스트 중인 애플리케이션에 대해 레코딩을 수행하여 자동화된 테스트를 위한 기능 테스트 스크립트를 신속하게 생성할 수 있습니다. Rational Functional Tester는 객체 지향 기술을 사용하여 화면 좌표가 아닌 내부 특성으로 제어 또는 오브젝트를 식별합니다. 제어 또는 오브젝트의 위치나 텍스트가 변경되면, Rational Functional Tester는 재생 중에도 이를 찾을 수 있습니다.
Rational Functional Tester의 오브젝트 테스트 기술을 이용하면 제어 특성 및 데이터 등 테스트 중인 애플리케이션의 제어나 오브젝트를 테스트할 수 있습니다.
Rational Software Delivery Platform에서는 단순화된 기능 테스트 스크립트를 레코딩하는 동안 애플리케이션 제어의 스냅샷을 캡처할 수 있습니다. 캡처된 애플리케이션 비주얼은 애플리케이션 보기에 표시됩니다. 애플리케이션 비주얼을 사용하여 단순화된 기능 테스트 스크립트를 수정하고 테스트 애플리케이션을 열지 않고 검증 포인트를 삽입하거나 편집할 수 있습니다.
Java 스크립팅 또는 .NET 스크립팅에 대한 작업을 하는 동안에는 테스트 오브젝트 맵이 사용되며 애플리케이션 비주얼은 사용할 수 없습니다. 기능 테스트 스크립트를 레코드하면 Rational Functional Tester는 테스트 중인 애플리케이션에 대한 테스트 오브젝트 맵을 자동으로 작성합니다. Functional Tester 테스트 오브젝트 맵은 현재 표시 여부와 상관없이 애플리케이션에서 사용 가능한 테스트 오브젝트를 나열합니다. 오브젝트 맵을 이용하면 기능 테스트 스크립트에 오브젝트를 신속하게 추가할 수 있습니다. 테스트 오브젝트 맵은 각 오브젝트에 대한 인식 특성을 포함하므로 한 중앙 위치에서 인식 정보를 쉽게 업데이트할 수 있습니다. 또한 이 테스트 오브젝트 맵을 사용하는 기능 테스트 스크립트는 업데이트된 정보를 공유할 수도 있습니다.
레코딩 중에 검증 포인트를 스크립트에 삽입하여 테스트 중인 애플리케이션 빌드 시 제어나 오브젝트의 상태를 확인할 수 있습니다. 검증 포인트는 검증 포인트 유형에 기초하여 오브젝트 정보를 캡처하고 이를 기준선 데이터 파일에 저장합니다. 이 파일의 정보는 후속 빌드 중에 오브젝트의 예상된 상태의 기준선이 됩니다. Functional Tester에는 하나의 오브젝트 특성 검증 포인트와 5개의 데이터 검증 포인트(메뉴 계층 구조, 테이블, 텍스트, 트리 계층 구조, 목록)가 있습니다. 검증 포인트 비교기를 사용하여 빌드 간 차이점을 분석하고 기준선 파일을 업데이트할 수 있습니다.
Rational Functional Tester는 플랫폼 및 브라우저에 영향을 받지 않는 테스트 재생 기능을 갖고 있습니다. 예를 들어, Windows에서 기능 테스트 스크립트를 레코드하고 Linux에서 이를 재생할 수 있습니다. Firefox 또는 Internet Explorer를 사용하여 기능 테스트 스크립트를 레코드할 수 있습니다. 기능 테스트 스크립트에는 레코딩 중에 사용되는 브라우저에 대한 참조가 없기 때문에 지원되는 버전의 Firefox 또는 Internet Explorer를 사용하여 기능 테스트 스크립트를 재생할 수 있습니다.
IBM Rational Functional Tester는 여러 Rational 제품(예: Clear Case, Rational Quality Manager 및 Rational Team Concert™)과의 통합을 지원합니다.
Rational Clear Case 및 Rational Team Concert 통합: Rational Functional Tester를 Rational Clear Case 또는 Rational Team Concert와 통합하고 이러한 소스 제어 관리 도구를 사용하여 기능 테스트 자산을 관리할 수 있습니다.
Rational Quality Manager 통합: 어댑터를 구성하고 Rational Quality Manager에서 Functional Test 스크립트를 실행하여 Rational Functional Tester를 IBM® Rational Quality Manager와 통합할 수 있습니다.