이 도구 사용 도움말은 Microsoft Windows 시스템과 UNIX 시스템에서 사용할 경우에 적용 가능합니다.
PurifyPlus 도구로는 Rational Purify, Rational PureCoverage 및 Rational Quantify가 있습니다.
PurifyPlus 도구에 대해 자세히
학습하려면 PurifyPlus(Windows 버전 또는 UNIX 버전)용 Getting Started 매뉴얼을 읽으십시오.
PurifyPlus 도구
사용에 대한 단계별 정보는 도구의 온라인 도움말을 참조하십시오.
PurifyPlus 도구를 사용하여 다음을 수행할 수 있습니다.
-
메모리 오류 및 누수 발견(Windows 및 UNIX의 C/C++ 프로그램). Purify를 사용하여 테스트할 응용프로그램에서 오류와 누수를 정확하게 지적하십시오.
-
코드 적용 범위 모니터(Windows and UNIX). PureCoverage를 사용하여 테스트에서의 간격을 표시하고 회귀에 대해 경고하십시오.
-
성능 프로파일링(Windows 및 UNIX). 새 체크인으로 성능이 저하될 경우 Quantify를 사용하여 경고하십시오.
PurifyPlus 도구를 사용하여 테스트 스위트를 실행하면 최대 효율성 상태에서 실행되는 오류 없는 신뢰할 수 있는 코드가 생성됩니다.
도구 단계
PurifyPlus 도구를 사용하여 테스트를 구현하려면 다음을 수행하십시오.
1. Purify 환경에서 프로그램을 실행하여 오류 및 누수 데이터 수집(C/C++ 프로그램 전용)
Purify는 테스트할 응용프로그램과 이 응용프로그램이 사용하는 컴포넌트에서 메모리 누수를 비롯한 런타임 오류를 발견합니다. 배열 경계 오류, dangling 포인터를 통한 액세스, 초기화되지 않은 메모리 읽기,
메모리 할당 오류 및 메모리 누수와 같은 메모리 오류를 보고하여 손상을 입히기 전에 해결할 수 있도록 합니다.
Purify를 기존의 Perl 스크립트, 일괄처리 파일 및 make 파일에 통합하는 것부터 시작하십시오.
-
Windows에서 프로그램을 실행하는 명령행을 수정하십시오.<ProgramName>.exe
Purify /SaveTextData <ProgramName>.exe
-
-
UNIX에서 컴파일 및 링크 행을 수정하십시오.
% purify -logfile=<filename> cc -g <program_name>.c
UNIX에서 /SaveTextData -logfile 옵션을 사용하면 Purify가 사용자 인터페이스 없이
실행하며, 스크립트에서 프로그램을 실행할 경우 프로그램이 종료할 때 오류 및 누수 데이터가 텍스트 출력 파일로 송신됩니다.
이 출력 파일을 스스로 점검하거나 분석할 스크립트를 작성하십시오. 테스트 결과의 추가적 기준으로 파일에서 오류 및 경고 메시지를 사용할 수 있습니다.
PureCoverage를 설치한 경우, 옵션 /Coverage(Windows)를 추가하거나 purecov
purify(UNIX)를 추가하여 동일 실행에 대한 적용 범위 데이터를 수집할 수 있습니다. 적용 범위 데이터를 사용하면 오류가 있는지 확인하지 못한 코드의 파트를
찾을 수도 있습니다. 적용 범위 데이터 사용에 대한 자세한 정보는 이 도구 사용 도움말의 2단계를 참조하십시오.
참고:
-
Purify API를 사용하여 프로그램에서의 데이터 콜렉션을 제어하십시오.
-
Purify에는 또한 Purify 그래픽 사용자 인터페이스를 사용하여 점검할 수 있는 2진 파일로 테스트 데이터를 저장할 수 있는 명령행 옵션도 있습니다. 이 옵션에 대해서는 도구 사용 도움말
"Rational PurifyPlus 도구를 사용하여 런타임 성능 분석"을 참조하십시오.
자세한 정보는
Purify 온라인 도움말 색인에서 다음 주제를 찾으십시오.
-
프로그램 실행
-
오류 메시지
-
옵션
-
API 함수
-
데이터 저장
2. PureCoverage 환경에서 프로그램을 실행하여 코드 적용 범위 모니터
PureCoverage는 정확한 행 레벨 및 함수 레벨의 코드 적용 범위 정보를 제공합니다. 야간 테스트에서 PureCoverage를 사용하여 테스트가 코드 개발과 보조를 맞추도록 하십시오.
PureCoverage를 기존의 Perl 스크립트, 일괄처리 파일 및 make 파일에 통합하는 것부터 시작하십시오.
-
Windows에서 PureCoverage를 포함하도록 프로그램을 실행하는 명령행 또는 Java 클래스 파일, .jar 파일 또는 애플릿을 수정하십시오.
C/C++ 프로그램의 경우: Coverage /SaveTextData <ProgramName>.exe
Java 클래스 파일의 경우: Coverage /SaveTextData /Java Java.exe <ClassName>.class
.NET 관리 코드 프로그램의 경우: Coverage /SaveTextData /Net <ProgramName>.exe
/SaveTextData 옵션을 사용하면 PureCoverage가 사용자 인터페이스 없이 실행하며, 스크립트에서 프로그램을 실행할 경우 프로그램이 종료할
때 텍스트 출력 파일로 데이터가 송신됩니다.
-
-
UNIX에서 컴파일 및 링크 행을 수정하십시오.
C/C++ 프로그램의 경우: % purecov cc -g <program_name>.c
Java 클래스 파일의 경우: % purecov -java java <class_name>
프로그램이 종료된 후 PureCoverage -export 옵션을 사용하여 적용 범위 데이터를 텍스트 출력 파일에 기록하십시오.
사용자가 코드 연습을 수행하는 대로 PureCoverage는 사용된 행 및 함수에 대한 데이터를 레코딩합니다. 프로그램에서 PureCoverage API 함수를 호출하여 코드의 특정 지점에서 데이터를 저장하거나
특정 루틴에 해당되는 데이터만 수집할 수 있습니다. 프로그램을 종료할 때는 테스트에서 다뤄지거나 다뤄지지 않은 행 및 함수를 표시하는 정확한 데이터 세트를 갖게 됩니다.
여러 실행의 적용 범위 데이터를 병합하거나 별도의 파일에 보관하여 적용 범위에서의 변경사항을 분석할 수 있습니다.
스크립트를 사용하여 현재 데이터를 이전 실행에서 수집한 데이터와 비교하십시오. 적용 범위가 제거되면 테스트는 새 코드 연습을 수행하지 않거나 새 코드에 코드의 큰 섹션이 테스트되지 않도록 하는 결함이 도입될 수
있습니다. Rational Robot이나 Rational Visual 테스트와 같은 테스트 도구를 사용하여 새 코드 연습을 수행하는 테스트 케이스를 작성하십시오.
참고: PureCoverage 그래픽 사용자 인터페이스를 사용하여 2진 적용 범위 데이터 파일을 점검할 수 있습니다.
자세한 정보는
PureCoverage 온라인 도움말 색인에서 다음 주제를 찾으십시오.
-
프로그램 실행
-
옵션
-
API 함수
-
데이터 저장
-
데이터 비교
3. Quantify 환경에서 프로그램을 실행하여 성능 프로파일링
Quantify는 개발 및 테스트 주기에서 초기에 성능을 모니터하고 회귀를 식별할 수 있도록 프로그램 및 해당 컴포넌트에 대한 완전하고 정확한 성능 데이터 세트를 제공합니다.
Quantify를 기존의 Perl 스크립트, 일괄처리 파일 및 make 파일에 통합하는 것부터 시작하십시오.
-
Windows에서 Quantify를 포함하도록 프로그램을 실행하는 명령행 또는 클래스 파일, .jar 파일 또는 애플릿을 수정하십시오.
C/C++ 프로그램의 경우: Quantify /SaveTextData <ProgramName>.exe
Java 클래스 파일의 경우: Quantify /SaveTextData /Java Java.exe <ClassName>.class
.NET 관리 코드 프로그램의 경우: Quantify /SaveTextData /Net <ProgramName>.exe
/SaveTextData 옵션을 사용하면 Quantify가 사용자 인터페이스 없이 실행하며, 스크립트에서 프로그램을 실행할 경우 프로그램이 종료할 때
텍스트 출력 파일로 데이터가 송신됩니다.
-
-
UNIX에서 컴파일 및 링크 행을 수정하십시오.
C/C++ 프로그램의 경우: % quantify cc -g <program_name>.c
Java 클래스 파일의 경우: % quantify -java java <class_name>
프로그램이 종료된 후 Quantify -export 옵션을 사용하여 성능 데이터를 텍스트 출력 파일에 기록하십시오.
사용자가 코드 연습을 수행하는 대로, Quantify는 프로그램 성능에 대한 데이터를 레코딩합니다. API 함수를 사용하여 언제든지 데이터 레코딩을 일시정지하고 재개할 수 있으므로, 코드의 특정 부분으로
프로파일링을 제한할 수 있습니다. 또한 코드 실행의 특정 지점에서 데이터를 저장하거나 특정 루틴에 대해서만 성능 데이터를 수집할 수도 있습니다. 사용자가 프로그램을 종료할 때 Quantify는 정확한 성능
프로파일을 갖게 됩니다.
데이터 세트를 비교하고 성능에서의 변경사항을 보고하는 스크립트를 작성할 수 있습니다.
-
성능 저하는 최근에 체크인한 코드로 인해 프로그램 속도가 느려졌음을 표시할 수 있습니다. 수집한 데이터를 분석하여 승인할 수 없는 성능을 가지고 있는 프로그램 섹션을 찾으십시오.
-
표시된 개선사항은 개발자가 해당 코드를 개선했거나 어떤 이유로 테스트가 코드의 큰 섹션에 대한 연습을 중지했음을 표시할 수 있습니다. 적용 범위 데이터를 확인하여 여전히 이전 레벨의 적용 범위에 도달하고
있는지 파악하십시오.
참고:Quantify는 또한 Quantify 그래픽 사용자 인터페이스를 사용하여 점검할 수 있는 2진 파일로 테스트 데이터를 저장할 수 있습니다. 이에 대해서는 도구 사용 도움말 "Rational
PurifyPlus 도구를 사용하여 런타임 성능 분석"을 참조하십시오.
자세한 정보는 Quantify 온라인 도움말에서 다음 주제를 참조하십시오.
-
프로그램 실행
-
옵션
-
API 함수
-
데이터 저장
-
데이터 비교
|