본문 바로가기
SAP/ABAP

[ABAP] 테스트 프로그램1 - 소스코드 강제 수정 (CTS X)

by sssinga 2022. 10. 26.

프로그램 개발은 개발 서버(DEV) 에서 진행된다.

컨설턴트가 테스트를 진행할때는 대부분 테스트 서버(QAS)를 사용한다.

따라서 테스트 데이터가 충분치 않은 개발 서버에서 프로그램을 수정하며 테스트를 진행하기란 쉽지 않다.

단순 기능적인 면이야 개발자가 대략 데이터 넣고 뚝딱뚝딱 테스트 해볼 수 있지만,

그 외적인 부분은 아무래도... 연차가 쌓이면 또 달라지려나.. ㅎ-ㅎ

 

아무튼 그럴 때 사용할 수 있는 프로그램이다!

테스트 서버에서 프로그램 소스코드 수정하면서 테스트 해 볼 수 있게 도와주는 프로그램

 

 

소스코드

REPORT ZTEST1.

*----------------------------------------------------------------------*
* DATA                                                                 *
*----------------------------------------------------------------------*
DATA:  BEGIN OF ITAB OCCURS 0,
        LINE(128),
       END   OF ITAB.

*----------------------------------------------------------------------*
* SELECTION-SCREEN                                                     *
*----------------------------------------------------------------------*
PARAMETERS: PROGRAM LIKE TRDIR-NAME OBLIGATORY.

*----------------------------------------------------------------------*
* START-OF-SELECTION                                                   *
*----------------------------------------------------------------------*
START-OF-SELECTION.

  READ   REPORT PROGRAM INTO ITAB.
  EDITOR-CALL   FOR ITAB.

  IF SY-UCOMM = 'WB_SAVE' OR SY-UCOMM = 'YES'.
    INSERT REPORT PROGRAM FROM ITAB.
  ENDIF.

코드블럭 ABAP도 만들어주면 좋겠다....

 

 

 

실행화면

프로그램명을 입력해주고 실행하면 된다.

include를 수정하고자 할때는 include 명을 적어주면 된다.

일전에 만들어놓은 ZDOWN을 테스트 삼아 수정해보기위해 ZDOWN 입력 후 실행

Report ZDOWN 아래 "TEST"라는 문구를 추가한 뒤 저장해주었다.

어예~

 

 

소스코드 분석 & 디버깅

전에 만들어놓은 ZDOWN으로 테스트 해보려고 했는데 요건 224자리가 넘어간다고 하여

ITAB의 LINE 길이를 300으로 수정한 뒤 진행하였다.

ITAB을 확인해보면 ZDOWN의 소스코드가 한줄한줄 들어와있는걸 확인할 수 있다.

EDITOR-CALL FOR ITAB. 을 지나면 아래와 같이 ZDOWN 소스코드가 수정할 수 있는 상태로 열린다.

Report ZDOWN 아래 "TEST" 라는 문구를 추가한 뒤 저장

상단의 저장(디스켓 모양) 버튼을 누르니 SY-UCOMM에 WB_SAVE가 들어가므로

수정한 소스코드를 INSERT 해준다.

 

 

참고: https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/abapread_report.htm

댓글