IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  오픈 소스 | 자바  >

이클립스 테스트와 성능 개선 도구 플랫폼, Part 3: 애플리케이션 테스트 (한글)

진보되고, 확장성 있는 플랫폼 하의 애플리케이션 테스트, 프로파일과 모니터링

developerWorks
Go to the previous page9 페이지 중 5 페이지Go to the next page

문서 옵션

제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


매뉴얼 테스트 만들기

이클립스 TPTP HTTP 성능 측정 도구 및 통합된 JUnit 도구는 벤치마크와 회귀(regression) 테스트를 자동화하는 데 각각 도움을 준다. 그러나 모든 테스트가 자동화될 수 있는 건 아니다. 일부 테스트들은 사람의 간섭이 필요하며, 반복적으로 테스트를 획득하고, 다시 실행할 수 없을 만큼 매우 복잡할 수도 있다. 흔히 볼 수 있는 예를 들면, 이클립스 TPTP는 지시된 매뉴얼 테스트와 테스트 스위트를 만들 수 있는 도구를 제공한다.

HTTP 성능 측정 도구를 사용하면, 테스트 케이스를 생성할 수 있으며, 여러 테스트 스위트에서 다시 사용할 수 있다. 테스트의 특정 단계가 반복적으로 실행되어야 하는 경우 단계들을 정렬, 재정렬하거나, 이를 문서로 만들 수 있다. 더 좋은 점은, 매뉴얼 테스트 스위트를 "실행"할 수 있다는 것과 이클립스 TPTP가 그 결과를 모니터링하고, 기록하는 각 단계를 모두 통틀어 작동한다는 것이다.

매뉴얼 테스트 스위트 빌드

이전에 소개했던 PHP 애플리케이션의 검증을 위해, 팀의 또 다른 멤버를 불러오는 간단한 매뉴얼 테스트 스위트를 작성하는 것부터 시작해보자. 아래 과정을 따라 해 보자.

  1. PHP 폴더를 클릭하고, File > New > Other를 클릭하자.
  2. Manual TPTP Test를 클릭하자.
  3. 매뉴얼 테스트에 적합한 이름을 입력하고, Finish를 클릭하자.
    아래 그림과 같은 패널을 볼 수 있다. 선택적으로 Description 필드에 필요한 설명을 입력할 수 있다.

    그림 25. 매뉴얼 테스트 스위트 만들기
    매뉴얼 테스트 스위트 만들기

  4. Add를 클릭하고, 그림 26과 동일하게 필드에 값을 입력하자.
    Description 필드는 리치 텍스트 필드(rich-text field)로, 가독성을 더 높이기 위해 HTML을 사용할 수도 있다.

    그림 26. 수동으로 운영하는 테스트 케이스 만들기
    수동으로 운영하는 테스트 케이스 만들기


  5. 그림 27처럼 Add를 세 번 더 클릭하자.


    그림 27. 매뉴얼 테스트 케이스의 행동(behavior) 수정하기
    매뉴얼 테스트 케이스의 행동(behavior) 편집


  6. 첫 번째 테스트 케이스인 Home Page responds 를 클릭한 다음, 테스트 케이스 생성을 하기 위해 Behavior 탭을 클릭하자.
  7. 아래 그림과 같이 Add > Loop를 클릭해 현재 스위트에 새로운 단계를 만들자.


    그림 28. 테스트 단계의 메뉴
    테스트 단계의 메뉴


  8. 또 다른 단계를 추가하기 위해 Add > Invocation을 클릭하자.
  9. 아래 그림처럼 화면에 뜬 창에서 Home Page responds를 클릭하고, OK를 클릭하자.


    그림 29. 테스트 호출
    테스트 호출


  10. 루프에서 Home Page responds 부분을 만들기 위해, Home Page responds를 루프로 드래그해 옮기자.
  11. 루프의 마지막에 앞에서 "클릭"한 테스트 케이스를 추가하기 위해 Insert를 클릭하자.

위 모든 단계를 마쳤다면, Behavior 패널은 그림 30과 같을 것이다.


그림 30. 매뉴얼 테스트 스위트 아웃라인
매뉴얼 테스트 스위트 아웃라인

하나 이상의 루프에 테스트 스위트를 사용하길 원한다면, Loop 1(다른 이름으로 바꿀 수 있다)을 클릭해 돌아간 다음, Number of iterations 필드에 새로운 수를 입력하자. 이전 작업을 안전하게 저장하기 위해 Ctrl+S를 클릭하자.




위로


매뉴얼 테스트 스위트 실행

이제 테스트를 수행할 준비가 됐다.

  1. Test Perspective로 변경하자. 그림 31처럼 PHP 폴더의 Manual Web test에서 마우스 오른쪽 버튼을 클릭한 다음, Run As > Run을 클릭하자.

    그림 31. 매뉴얼 테스트 스위트 선택
    매뉴얼 테스트 스위트 선택

  2. 그림 32에 나온 결과 창처럼 TPTP Manual Test 폴더에서 Manual Web test를 선택한 다음, local_deployment를 클릭하고 나서, Run을 클릭하자.

    그림 32. 매뉴얼 테스트 스위트 실행
    매뉴얼 테스트 스위트 실행

    이제 친숙한 진행 상태 막대가 나타날 것이다. 당황하지 마라! 그 이면에는 이클립스 에이전트 컨트롤러가 메뉴얼 테스트를 가능하도록 하기 위해 독립적인 애플리케이션(모질라의 SWT UI 툴킷)을 실행하고 있다. 새로운 애플리케이션은 진행 상태 막대가 거의 50%가 됐을 때 나타난다. Manual Test View 애플리케이션은 그림 33과 같다. Manual Test View를 중지하길 원하지 않는다면, 진행 상태 막대 아래에 있는 Cancel 버튼을 클릭하지 말라.

    그림 33. 매뉴얼 테스트 스위트에서 각 테스트 실행
    매뉴얼 테스트 스위트에서 각 테스트 실행

    왼쪽 패널에는 이번 스위트에 포함된 개별 테스트 케이스와 "score"를 볼 수 있다. 상단 우측에 있는 패널에는 무엇을 하고 있는지 설명하고 있다. 아래에 있는 두 개의 패널인 Verdict와 Reason 패널은 테스트 케이스가 실패했는지, 실패했다면 왜 실패했는지에 대한 기록을 해준다.

  3. 결과에 주석을 달아 놓고 싶다면, Text 필드에 필요한 정보를 입력하자. 성공한 기록을 파일에 첨부하거나 실패를 재현하기 위해 Attachments 기능을 사용할 수 있다.
  4. 하나의 테스트 케이스를 완료하면, 다음 케이스로 가기 위해 Next를 클릭하자. 모든 테스트가 완료됐다면, 마지막 화면은 그림 34와 같을 것이다.

    그림 34. 모든 매뉴얼 테스트 통과
    모든 매뉴얼 테스트 통과

  5. 이클립스로 돌아가기 위해서는 Stop(빨간색 정사각형)을 클릭하자. Test Navigator에 통과된 테스트마다 마크가 체크되어 있는 것을 볼 수 있다. Stop을 클릭한 후에는, 그림 35와 같은 메인 이클립스 화면에 결과에 대한 요약 정보를 볼 수 있다.

    그림 35. 성공한 테스트에 대한 요약 정보
    성공한 테스트에 대한 요약 정보

점검 목록을 만들 필요가 있을 때는, 이클립스 TPTP 매뉴얼 테스팅 도구를 고려해보라. 물론 소프트웨어 테스트를 위해 매우 좋지만, TPTP에서는 어떤 복잡한 작업이든 캡처할 수 있음을 발견할 것이다.




위로



Go to the previous page9 페이지 중 5 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의