 |
|
난이도 : 중급 Martin Streicher , Editor-in-Chief, Linux Magazine
2007 년 10 월 16 일 "이클립스 테스트와 성능 개선 도구 플랫폼" 튜토리얼 연재의 이번 회에서는 웹 애플리케이션의 반응 시간(response time) 측정을 위해 "이클립스 TPTP(Eclipse Test & Performance Tools Platform)"의 테스팅 기능을 어떻게 사용하는지 배웁니다. 그리고 나서 개선된 JUnit 테스트를 만들고 관리하는 법과 컴퓨터가 유도하는 수동 테스팅을 만드는 법을 배웁니다.
시작하기 전에
이 연재에 대해
애플리케이션 코드 작성은 견고한 제품 수준의 품질을 보여주는 프로그램을 고객에게 인도하기 위한 긴 과정 중 첫 번째 단계에 지나지 않는다. 코드는 해당 오퍼레이션과 그 정확성을 점검하기 위해 테스트해야 한다. 성능을 저하시키고, 메모리와 같은 중요한 자원을 잘못 사용해 낭비하는 병목현상을 제거하려면 작성된 코드를 수시로 프로파일링해야 한다. 또한 애플리케이션 오류와 미수로 그쳤거나 실제 행해진 공격을 세밀하게 찾아내기 위해서뿐만 아니라 개선과 최적화를 위한 가능성과 사용 패턴을 확인하기 위해 모니터링해야 한다.
이클립스 TPTP는 소프트웨어 아키텍처이며, 이클립스 플랫폼을 확장한 실제 구현된 컴포넌트로 테스트, 성능 측정, 모니터링 도구들을 제공한다. "이클립스 테스트와 성능 측정 플랫폼" 연재는 TPTP의 기능을 탐구한다. Part 1에서는 자바™ 기술로 구현된 애플리케이션을 어떻게 프로파일링하는지 설명한다. Part 2에서는 임의의 로그 파일을 폭넓게 지원되는 CBE(Common Base Events) 포맷으로 변환하는 방법을 설명한다. Part 3인 이번 튜토리얼의 주제는 애플리케이션 테스트를 어떻게 관리하는지에 대한 설명이다.
튜토리얼에 대해
"이클립스 테스트와 성능 측정 플랫폼" 연재의 세 번째 순서인 이번 튜토리얼에서는 웹 애플리케이션의 반응 시간을 측정하기 위해 TPTP 테스트 기능을 사용하는 방법을 시연하고, 향상된 JUnit 테스트를 생성, 관리하는 법을 보여주며, 시스템 지시(computer-directed, 역주: 시스템에 의해 절차를 제공 받음) 매뉴얼 테스트를 생성하는 방법을 설명한다.
목적
이번 튜토리얼에서는 웹 애플리케이션의 반응 시간을 측정하기 위해 이클립스 TPTP 테스트 기능을 어떻게 사용하는지 배운다. 그리고 나서 향상된 JUnit 테스트를 어떻게 생성, 관리하며 시스템 지시 매뉴얼 테스트를 어떻게 생성하는지 살펴본다.
필요한 사전 지식
소프트웨어 개발 및 소프트웨어 개발 생명 주기에 대한 경험이 있으면 좋다. 또한 명령행에서 소프트웨어를 설치한 경험이 있으면 유리하며, 셸의 PATH, LD_LIBRARY_PATH 변수와 자바 CLASSPATH 변수와 같은, 셸과 시스템 환경 변수를 설정하고, 관리해본 경험이 있으면 좋다. 자바 프로그래밍 언어, 이클립스 IDE와 이클립스 UI에 대한 지식이 있으면 좋지만, 필수는 아니다.
시스템 요구사항
솔라리스, 리눅스®, 맥 OS, 윈도우® 등 JVM을 제공하고, 지원하는 어느 환경에서든지 이클립스를 실행할 수 있다. 아직 JVM을 시스템에 설치하지 않았다면, 자바 소프트웨어를 위해 적어도 250MB 이상(몇몇 경우, 좀 더 적게 필요할 수도 있다)의 디스크 공간이 있는지 확인하자. 이클립스 소프트웨어의 핵심 기능과 사용되는 모든 플러그인(plug-in)은 추가로 50MB를 더 사용한다.
디스크 공간 확인뿐만 아니라, JVM을 실행하기 위해 충분한 물리 메모리가 필요하다. 일반적으로 요구되는 성능을 만족하기 위해 64MB나 그 이상이 추천된다.
이번에는 필요한 모든 항목을 살펴보자.
주의: 이미 다른 웹 브라우저를 사용하고 있더라도, 컴퓨터 지시 매뉴얼 테스트 스위트를 사용하기 위해서는, 이클립스 TPTP 매뉴얼 테스팅 도구가 사용하는 UI 컴포넌트를 포함하고 있는 모질라 v1.7.8이나 그 이상을 설치해야만 한다.
|