소개
본 장에서는 테스트 프레임워크의 기본 개념과 스튜디오에 내장된 단위 테스트 기능 및 화면 구성에 대해 설명한다.
1. 개요
테스트 프레임워크는 개발된 SM, BM을 테스트할 수 있는 툴이다. 스튜디오에 내장된 단위 테스트 기능을 통해 선택된 모듈의 구조와 필드 정보들을 가시적으로 확인할 수 있고 개발자가 직접 테스트 데이터를 입력하여 단위 테스트를 수행할 수 있다.
스튜디오에 내장된 테스트 프레임워크 툴 즉, 단위 테스트를 이용하여 실제로 서비스가 실행되는 것처럼 테스트할 수 있다. 다시 말해 ProFrame은 이와 같은 툴을 제공하여 개발자에게 신속하고 정확한 업무 개발을 지원한다.
다음은 테스트 프레임워크가 제공하는 단위 테스트의 기능에 대한 설명이다.
-
기본 테스트
기본 테스트는 스튜디오에서 개발한 SM 또는 BM을 간단히 테스트하는 기능이다.
기본 테스트를 수행하는 방법은 테스트할 대상 모듈의 입력 구조체에 직접 사용자가 데이터를 입력하여 테스트한다. 기본 테스트의 상세한 내용은 기본 테스트를 참고한다.
2. 단위 테스트 화면 로딩
스튜디오에 내장된 단위 테스트 화면을 로딩하기 위해서는 각각의 작업영역 네비게이터에서 테스트할 모듈을 선택한다.
다음은 단위 테스트 화면을 로딩하는 예이다.
-
작업영역 네비게이터에서 테스트할 모듈을 선택한 후 오른쪽 마우스 버튼을 클릭한다. 메뉴에서 [단위 테스트]를 선택하면 WS 리소스 단위 테스트가 가능하다.
[단위 테스트] 메뉴 -
선택된 모듈을 테스트할 수 있는 화면이 다음과 같이 나타난다. 이 화면은 SM, BM 모듈에 따라 RI/WS 영역 리소스에 따라 표시되는 타이틀이 다르다.
단위 테스트 화면 예모듈 종류 단위 테스트 화면 제목 SM
SM_TEST : 물리명
BM
Module_TEST : 물리명
이 화면에서 선택된 모듈의 입력 구조체 정보를 기준으로 테스트를 수행할 수 있다. 단위 테스트의 기능별로 테스트를 수행하는 과정과 방법에 대한 설명은 본 안내서의 단위 테스트 시작하기를 참고한다.
3. 단위 테스트 화면 구성
단위 테스트 화면은 다음과 같이 3개의 영역으로 나뉜다.
① 입력 영역
② 출력 영역
③ 입출력 영역의 보기 방식 설정 영역
① 입력 영역
이 영역은 선택된 모듈의 입력 정보를 입력하는 영역이다. 아래 그림과 같이 선택된 모듈의 입력 정보에 해당하는 Value를 입력한 후 [전송] 버튼을 클릭하면 입력 정보를 기준으로 단위 테스트를 수행할 수 있다.
다음은 입력 영역의 각 항목에 대한 설명이다.
| 항목 | 설명 |
|---|---|
PfmSystemHeaderStr |
선택된 모듈의 입력 전문에 대한 시스템 헤더 정보를 표시한다. |
PfmCustomizeHeaderStr |
선택된 모듈의 입력 전문에 대한 커스터마이즈 헤더 정보를 표시한다. 헤더 정보는 커스터마이즈 범위에 따라 달라질 수 있다. |
STR2_IN |
선택된 모듈의 입력 구조체에 대한 정보를 표시한다. |
엑셀출력 |
엑셀 출력 기능을 선택한 후 단위 테스트를 수행하면 수행 결과가 사용자의 로컬 컴퓨터에 엑셀 파일로 생성된다. |
[전송] |
단위 테스트를 수행한다. |
[초기화] |
입력 정보의 Value 값이 초기화된다. |
② 출력 영역
단위 테스트 수행 결과가 표시되는 영역으로 헤더 정보와 출력 데이터가 표시된다.
다음은 출력 영역의 각 항목에 대한 설명이다.
| 항목 | 설명 |
|---|---|
PfmSystemHeaderStr |
선택된 모듈의 출력 전문에 대한 헤더 정보를 표시한다. |
PfmCustomizeHeaderStr |
선택된 모듈의 출력 전문에 대한 커스터마이즈 정보를 표시한다. |
PfmErrorHeaderStr |
선택된 모듈의 출력 전문에 대한 에러 헤더 정보를 표시한다. 에러가 발생된 개수만큼 헤더 정보를 표시한다. |
PfmMessageHeaderStr |
선택된 모듈이 실행되는 채널의 메시지 정보를 표시한다. |
③ 입출력 영역의 보기 방식 설정 영역
이 영역에서는 다음과 같은 보기 방식이 있다.
| 보기 방식 | 설명 |
|---|---|
입력창 보기 |
①번 영역만 조회할 때 선택한다. |
출력창 보기 |
②번 영역만 조회할 때 선택한다. |
전체보기 |
①, ②번 영역 모두를 조회할 때 선택한다. |
[메인으로] |
①번 영역을 Reload할 때 클릭한다. |