 |  |
|
매뉴얼 테스트 만들기
이클립스 TPTP HTTP 성능 측정 도구 및 통합된 JUnit 도구는 벤치마크와 회귀(regression) 테스트를 자동화하는 데 각각 도움을 준다. 그러나 모든 테스트가 자동화될 수 있는 건 아니다. 일부 테스트들은 사람의 간섭이 필요하며, 반복적으로 테스트를 획득하고, 다시 실행할 수 없을 만큼 매우 복잡할 수도 있다. 흔히 볼 수 있는 예를 들면, 이클립스 TPTP는 지시된 매뉴얼 테스트와 테스트 스위트를 만들 수 있는 도구를 제공한다.
HTTP 성능 측정 도구를 사용하면, 테스트 케이스를 생성할 수 있으며, 여러 테스트 스위트에서 다시 사용할 수 있다. 테스트의 특정 단계가 반복적으로 실행되어야 하는 경우 단계들을 정렬, 재정렬하거나, 이를 문서로 만들 수 있다. 더 좋은 점은, 매뉴얼 테스트 스위트를 "실행"할 수 있다는 것과 이클립스 TPTP가 그 결과를 모니터링하고, 기록하는 각 단계를 모두 통틀어 작동한다는 것이다.
매뉴얼 테스트 스위트 빌드
이전에 소개했던 PHP 애플리케이션의 검증을 위해, 팀의 또 다른 멤버를 불러오는 간단한 매뉴얼 테스트 스위트를 작성하는 것부터 시작해보자. 아래 과정을 따라 해 보자.
- PHP 폴더를 클릭하고, File > New > Other를 클릭하자.
-
Manual TPTP Test를 클릭하자.
- 매뉴얼 테스트에 적합한 이름을 입력하고, Finish를 클릭하자.
아래 그림과 같은 패널을 볼 수 있다. 선택적으로 Description 필드에 필요한 설명을 입력할 수 있다.
그림 25. 매뉴얼 테스트 스위트 만들기
-
Add를 클릭하고, 그림 26과 동일하게 필드에 값을 입력하자.
Description 필드는 리치 텍스트 필드(rich-text field)로, 가독성을 더 높이기 위해 HTML을 사용할 수도 있다.
그림 26. 수동으로 운영하는 테스트 케이스 만들기
- 그림 27처럼 Add를 세 번 더 클릭하자.
그림 27. 매뉴얼 테스트 케이스의 행동(behavior) 수정하기
- 첫 번째 테스트 케이스인 Home Page responds 를 클릭한 다음, 테스트 케이스 생성을 하기 위해 Behavior 탭을 클릭하자.
- 아래 그림과 같이 Add > Loop를 클릭해 현재 스위트에 새로운 단계를 만들자.
그림 28. 테스트 단계의 메뉴
- 또 다른 단계를 추가하기 위해 Add > Invocation을 클릭하자.
- 아래 그림처럼 화면에 뜬 창에서 Home Page responds를 클릭하고, OK를 클릭하자.
그림 29. 테스트 호출
- 루프에서 Home Page responds 부분을 만들기 위해, Home Page responds를 루프로 드래그해 옮기자.
- 루프의 마지막에 앞에서 "클릭"한 테스트 케이스를 추가하기 위해 Insert를 클릭하자.
위 모든 단계를 마쳤다면, Behavior 패널은 그림 30과 같을 것이다.
그림 30. 매뉴얼 테스트 스위트 아웃라인
하나 이상의 루프에 테스트 스위트를 사용하길 원한다면, Loop 1(다른 이름으로 바꿀 수 있다)을 클릭해 돌아간 다음, Number of iterations 필드에 새로운 수를 입력하자. 이전 작업을 안전하게 저장하기 위해 Ctrl+S를 클릭하자.
매뉴얼 테스트 스위트 실행
이제 테스트를 수행할 준비가 됐다.
- Test Perspective로 변경하자. 그림 31처럼 PHP 폴더의 Manual Web test에서 마우스 오른쪽 버튼을 클릭한 다음, Run As > Run을 클릭하자.
그림 31. 매뉴얼 테스트 스위트 선택
- 그림 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 패널은 테스트 케이스가 실패했는지, 실패했다면 왜 실패했는지에 대한 기록을 해준다.
- 결과에 주석을 달아 놓고 싶다면, Text 필드에 필요한 정보를 입력하자. 성공한 기록을 파일에 첨부하거나 실패를 재현하기 위해 Attachments 기능을 사용할 수 있다.
- 하나의 테스트 케이스를 완료하면, 다음 케이스로 가기 위해 Next를 클릭하자. 모든 테스트가 완료됐다면, 마지막 화면은 그림 34와 같을 것이다.
그림 34. 모든 매뉴얼 테스트 통과
- 이클립스로 돌아가기 위해서는 Stop(빨간색 정사각형)을 클릭하자. Test Navigator에 통과된 테스트마다 마크가 체크되어 있는 것을 볼 수 있다. Stop을 클릭한 후에는, 그림 35와 같은 메인 이클립스 화면에 결과에 대한 요약 정보를 볼 수 있다.
그림 35. 성공한 테스트에 대한 요약 정보
점검 목록을 만들 필요가 있을 때는, 이클립스 TPTP 매뉴얼 테스팅 도구를 고려해보라. 물론 소프트웨어 테스트를 위해 매우 좋지만, TPTP에서는 어떤 복잡한 작업이든 캡처할 수 있음을 발견할 것이다.
|  |