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