도구 사용 도움말: Rational Test RealTime을 사용하여 개발자 테스트 실행
이 도구 사용 도움말은 Rational Test RealTime에서 작성된 테스트 캠페인을 실행하는 방법을 설명합니다.
도구: Rational Test RealTime
관계
기본 설명

개요

이 도구 사용 도움말은 Rational Test RealTime에서 작성된 테스트 캠페인을 실행하는 방법을 설명합니다.이 타스크는 테스트 캠페인 빌드 및 실행으로 구성됩니다. Test RealTime은 구현된 테스트 컴포넌트를 통해 자동으로 테스트 응용프로그램을 컴파일하고 실행합니다.

Test RealTime에서 지원되는 모든 조직적 엔티티("노드"라고 함)는 단일 테스트처럼 빌드하고 실행할 수 있습니다.

최상위 레벨에서, Rational Test RealTime은 프로젝트 개념을 지원합니다. 프로젝트는 어떤 특정 개념에도 결부되지 않습니다. 즉, 프로젝트는 사용자 결정에 따라 사용할 수 있습니다. 프로젝트는 다른 프로젝트에 링크되어 논리적으로 중첩되는 서브프로젝트를 형성할 수 있습니다.

세부사항의 다음 레벨에는 그룹 노드가 있습니다. 이는 관련된 하위 노드(곧 설명됨)를 그룹화하기 위해 사용할 수 있는 선택적 노드 유형입니다. 그룹 노드를 빌드하고 실행한 경우에는 각각의 연관된 하위 노드도 이어서 빌드 및 실행됩니다.

개발자는 프로젝트 또는 그룹 노드 내에서 응용프로그램 및 테스트 노드를 작성합니다. 이 노드들은 실제 작업을 수행하는 노드입니다. 응용프로그램 노드는 단지 런타임 분석 정보 획득을 위해 디자인된 노드입니다. 즉, 어떤 Test RealTime 테스트도 응용프로그램 노드의 일부로 실행되지 않습니다. 테스트 노드는 C, C++, Ada 또는 Java의 경우 컴포넌트 테스트가, C의 경우 시스템 테스트가 될 수 있습니다.

코드 하니스(즉, 의도한 임베디드 대상에 대해 응용프로그램 또는 테스트 노드를 실행할 수 있도록 하는데 필요한 코드)는 선택된 TDP(Target Deployment Port)의 책임으로, 테스트 노드와 독립적입니다. 그러나 응용프로그램 또는 테스트 노드의 구성 설정을 사용하여 TDP에 관련된 특정 설정을 수정할 수 있습니다. 자세한 정보는 도구 사용 도움말 "Rational Test RealTime에서 테스트 환경 구성"을 참조하십시오.

노드의 세 번째 유형(외부 명령이라고 함)이 존재하지 않는다는 점에 유의해야 합니다. 이 노드는 테스트 또는 런타임 분석 노력에 필요할 수 있는 실행 가능 프로그램을 실행하는 데 사용됩니다. 사용 예로는 외부 테스트 실행 또는 시뮬레이터 실행이 있을 수 있습니다.



서적 아이콘 자세한 정보는 Rational Test RealTime User Guide에서 Graphical User Interface->Activity Wizards->Component Testing Wizard 장을 참조하십시오.



테스트 컴포넌트 구현에 대해서는 도구 사용 도움말 Rational Test RealTime을 사용하여 테스트 컴포넌트 구현을 참조하십시오. 

보고서 유형

Rational Test RealTime에서 노드를 실행하려면 개발자가 다음의 두 방법 중 하나를 사용하면 됩니다.

1. GUI를 사용하여 Rational Test RealTime 노드 실행

기본적으로, 모든 노드는 GUI 오른쪽에 있는 프로젝트 창의 프로젝트 브라우저 탭에 위치됩니다.

사용자는 프로젝트, 그룹, 응용프로그램 및 테스트 노드의 마우스 오른쪽 단추 클릭 메뉴를 사용하여 해당 노드를 빌드, 다시 빌드, 정리 및 실행할 수 있습니다. 각각에는 기본 정의가 있습니다.

  • 빌드: 시간소인이 기존 오브젝트 코드보다 나중인 파일만 다시 컴파일하고 모든 코드를 링크한 후 결과로 생성되는 실행 파일을 실행한 다음 적용 가능한 런타임 분석/테스트 보고서를 생성합니다.
  • 다시 빌드: 모든 소스 파일을 다시 컴파일하고 모든 코드를 링크한 후 결과로 생성되는 실행 파일을 실행한 다음 적용 가능한 런타임 분석/테스트 보고서를 생성합니다.
  • 정리: 모든 오브젝트 코드와 실행 가능 프로그램을 제거합니다.
  • 실행: 기존의 실행 파일을 실행합니다.

기본 동작인 빌드, 다시 빌드, 정리 및 실행을 변경하는 다양한 방법이 있습니다.

  1. 메뉴 항목 빌드->옵션을 선택하십시오.
    사용자는 발생해야 하는 빌드 프로세스의 단계를 선택하거나 발생하면 안되는 빌드 프로세스의 단계를 선택 취소할 수 있습니다. 이 방법은 또한 사용자에게 일부 또는 모든 런타임 분석 기능을 종료하기 위한 빠른 방법도 제공합니다.
  2. 노드를 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오.
    이 방법은 빌드 프로세스에서 노드를 제외하는 데 사용할 수 있는 창을 가져옵니다. 따라서, 그룹 노드의 하위 테스트 노드 10개 중 하나가 빌드 프로세스에서 제외될 경우 그룹 노드를 빌드하면 아홉 개의 테스트 노드가 빌드되어 실행됩니다.
    이 마우스 오른쪽 단추 클릭 메뉴를 사용하면 백그라운드에서 노드를 실행할 수도 있습니다. 이 설정은 일반적으로 빌드 체인에서 다른 노드보다 앞에 있을 수 있는 외부 명령에 사용됩니다. 빌드 프로세스는 또한 순차적으로 작동하므로(프로젝트 브라우저의 맨 위에서 맨 아래로), 백그라운드에서 외부 명령을 실행하면 후속 테스트, 응용프로그램 및 외부 명령 노드가 완료될 때까지 기다리지 않아도 됩니다.

노드가 빌드되어 실행되면, 모든 결과 보고서를 검토할 수 있습니다.

테스트 컴포넌트 구현은 도구 사용 도움말: Rational Test RealTime을 사용하여 테스트 결과 분석을 참조하십시오. 

서적 아이콘 자세한 정보는 Rational Test RealTime User Guide에서 Graphical User Interface->Working with Projects 장을 참조하십시오.

2. 명령행을 사용하여 Rational Test RealTime 노드 실행

명령행에서 Rational Test RealTime 노드를 실행하기 위한 가장 단순한 접근 방식에서는 모든 구성 설정이 GUI를 사용하여 설정되므로, 수행하기 위해 남겨진 단계만 관심 노드를 실행한다고 가정합니다. 이와 같은 상황에서, 명령행을 통해 노드를 실행하기 위한 구문은 다음과 같습니다.

studio -r [node.node.node.<....>node] <project file>

이 경우 프로젝트(서브프로젝트 포함)의 하위 노드는 각각 "점" 표기법을 사용하여 지정할 수 있습니다(즉, 마침표를 사용하여 각각의 하위 노드 이름을 상위 노드와 분리합니다). 프로젝트 파일은 항상 나열되어야 합니다. 하위 노드가 나열되지 않고 프로젝트 자체가 나열된 경우에는 전체 프로젝트가 빌드됩니다.

studio 명령을 사용하여 노드를 실행하지 않을 경우, 사용자는 Test RealTime 테스트를 실행할 수 있는 소스 파일을 작성하거나 사용자의 기본 컴파일러 및 링커와의 충돌 없이 런타임 분석 데이터를 획득해야 합니다. 두 경우 모두에서(즉, 사용자가 테스트 노드를 실행하려고 하는지 아니면 응용프로그램 노드를 실행하려고 하는지 여부에 관계없이) 사용자의 기본 컴파일러 및 링커는 해당 작업을 수행합니다. (사실상, Test RealTime에서 수행되는 모든 빌드 활동은 단지 GUI에서 트리거되는 명령행 활동입니다.)

테스트 노드의 경우, 다음 명령은 Test RealTime 테스트 스크립트를 다음 언어에 대한 사용자 기본 컴파일러 및 링크에서 지원되는 소스 파일로 변환합니다.

  • C 언어: attolpreproC
  • C++ 언어: atoprepro
  • Ada 언어: attolpreproADA

Java에서는 테스트 스크립트가 이미 .java 파일이므로 특수 명령이 필요하지 않습니다.

런타임 분석을 수행할 경우, 기본적인 선택사항은 사용자가 소스 코드 삽입구를 독립 활동으로 수행할 것인지 아니면 컴파일 및 링크 프로세스의 일부로 수행할 것인지 선택하는 것입니다. (물론, 런타임 분석이 필요하지 않을 경우에는 소스 코드 삽입구가 불필요하므로 수행하지 말아야 합니다.) 단지 소스 코드 삽입구를 수행하려면 다음과 함께 바이너리를 사용하십시오.

  • C 언어: attolcc1
  • C++ 언어: attolccp
  • Ada 언어: attolada
  • Java 언어: javi

그러나 사용자가 소스 코드 삽입구 바로 다음에 컴파일 및 링크를 원하면 다음 언어에 해당되는 바이너리를 사용하십시오.

  • C 및 C++ 언어: attolcc
  • 표준 컴파일용 Java 언어: javi
    용이하지 않은 빌드 프로세스의 일부로 javic.jar 라이브러리와, javic.jar 클래스 호출 포함

서적 아이콘 자세한 정보는 Rational Test RealTime User Guide의 Command Line Reference 장과 Rational Test RealTime Reference Guide의 Command Line Reference->Component Testing 및 Command Line Reference->Runtime Analysis 장을 참조하십시오.