▫️테스트 실행

테스트 실행을 위한 절차 및 방법을 설명합니다.

테스트 코드가 작성된 script file 이 테스트 실행 전 working directory의 해당 위치에 미리 존재해야 합니다. 테스트 목적에 맞는 script file 이 TestTracker에 존재하지 않는 경우 "테스트 구성"에서 설명하는 절차를 먼저 진행하시기 바랍니다.

테스트를 실행할 수 있는 Resource 조건은 다음과 같습니다.

  • Locked : False

  • Remains : 1 이상

User role 이 "Tester" 이상이면 테스트 실행이 가능하고, "Guest" 인 경우 테스트 실행이 허용되지 않습니다.

API Test

API Test는 아래와 같은 절차로 진행합니다.

1) API Test page로 이동 (Workspace > Entry > API Test 버튼 클릭)

2) Test script 선택

위 예시는 3개의 script 중 "API testing basics"를 선택했을 때 보이는 화면입니다. Script는 하나 이상의 Item Group으로 이루어질 수 있고 시험 목적에 따라 선별적으로 실행될 수 있습니다. 예시에서는 두 개의 Item Group 중 "Basic test syntax" 만 선택된 모습입니다. 각각의 Item Group 을 클릭해서 선택 또는 해제가 가능하고, "Select All", "Deselect All" 버튼을 통해 일괄 선택 또는 일괄 해제도 가능합니다.

Item Group 은 Postman collection에서의 "folder" 와 동일한 역할을 합니다. Postman에서는 비슷한 성격의 Request 들 또는 동일한 endpoint를 대상으로 하는 Request 들을 함께 특정 폴더에 위치시키고 테스트 실행 시 folder 단위로 실행하는 것이 가능합니다. TestTracker 역시 그와 같은 script 구성 방법을 따르되 다만 folder 내에 또 다른 folder 가 존재하는 중첩 구조는 지원하지 않고 single level의 grouping(Item Group)으로 처리합니다.

Script title 우측의 열쇠 모양의 아이콘이 의미하는 것은 해당 script는 테스트 실행이 허용되지 않는다는 것을 나타냅니다. TT-Admin에 의해 설정 또는 해제될 수 있습니다.

3) Test option 설정

각 항목에 대한 설명은 아래 내용을 참고해 주시기 바랍니다.

Collection

Script 선택 시 script title 이 자동으로 설정됨

Environment

Script에서 참조하는 variable set이 environment에 위치할 경우 그에 해당하는 적절한 environment를 선택하고 그렇지 않은 경우 "None" 선택

Description

테스트 목적 또는 s/w version 등 임의의 문자열 입력 가능. (기본값은 script title)

Iteration Count

Script 실행 반복 횟수 (최대 3회 가능)

Timeout

Script 가 실행될 수 있는 최대 시간. 테스트 진행이 설정값을 초과하여 실행되는 경우 강제 종료되고 test result 값은 "TimedOut"으로 처리.

Delay Request

Test target으로 전송하는 request 들 간의 interval 시간을 의미

Stop Option

Script 실행을 종료시킬 수 있는 조건을 의미.

"Script Error" : test code의 문법적 오류 즉, exception 등의 오류 발생 케이스

"Test Fail" : test case 실행 결과가 Pass 가 아닌 Fail인 경우 "None" : Script error 또는 test fail 발생하더라도 모든 test case 실행 후 종료

Run Option

즉시 실행 또는 예약한 시각에 실행. Schedule runs 설정 방법은 "테스트 실행 (예약)" 참조

Advanced Settings 에 대한 설명은 아래 내용을 참고해 주시기 바랍니다.

  • Save daily summary report : 테스트 종료 시 summary report 저장 여부 선택

  • Persist transaction data for all test results : 테스트 종료 시 기본적으로는 test fail 항목에 대해서만 detail view 패널 확인이 가능하지만 본 옵션 체크 시 모든 테스트 항목에 대해 detail view 제공

  • Send report mail : 테스트 종료 시 report mail 전송 여부 선택

4) Run 버튼 클릭

아래의 Run 버튼 클릭 시 테스트가 실행되면서 "API Test Result" page로 전환됩니다.

UI Test

서비스 준비 중입니다.

Performance Test

서비스 준비 중입니다.