수행 내용-데이터 조작 프로시저 테스트

CODEDRAGON Development/Database

반응형

   

   

수행 내용-데이터 조작 프로시저 테스트

   

   

   

수행 순서

작성한 데이터조작 프로시저를 테스트하는 방법은 단문 형태의 SQL과 절차형인 PL/SQL이 다른데, Oracle DBMS의 SQL은 SQL*Plus를 통해 SQL을 입력한 후 나타나는 처리 결과를 보며 테스트 할 수 있고, PL/SQL은 테스트를 위해 블록내에 디버깅을 위한 환경을 코드형태로 작성한 후 실행함으로써 테스트를 하게 되는데 이 또한 SQL*Plus 상에서 관련 명령어를 입력하여 나타나는 내용으로 테스트 할 수 있다. 이를 위한 수행순서를 두가지 유형으로 나누어 살펴본다.

   

   

  • 단문 형태의 SQL을 테스트한다.
  • 절차형 SQL문을 테스트한다.

   

   

   

단문 형태의 SQL을 테스트한다.

테스트 유형 적용 범위

  • SQL(DDL, DML, DCL), TCL, SELECT문을 대상으로 한 테스트 방법이다.

SQL*Plus를 통한 테스트 순서

  • Oracle DBMS를 설치하면 SQL*Plus 도구가 포함되어 설치된다.
  • O/S 프롬프트 상태에서 Sqlplus uid/pwd를 입력하여 SQL*Plus 모드로 전환한다.
  • 테스트하고자 하는 SQL(DDL, DML, DCL), TCL, SELECT 문장을 입력한다.
  • SQL*PLUS 명령어로서 출력되는 내용을 파악하여 테스트한다

   

   

   

절차형 SQL문을 테스트한다.

테스트 유형 적용 범위

  • PL/SQL과 PL/SQL로 생성한 저장형 객체(Function, Procedure, Package, Trigger 등)를 대상으로 한 테스트 방법이다.

SQL*Plus를 통한 테스트 순서

  • Oracle DBMS를 설치하면 SQL*Plus 도구가 포함되어 설치된다.
  • O/S 프롬프트 상태에서 Sqlplus uid/pwd를 입력하여 SQL*Plus 모드로 전환한다.
  • 테스트하고자 하는 PL/SQL 블록 내 소스코드에 디버깅을 위해 DBMS에서 제공되는 패키지 호출 로직을 추가하여 작성한다.
  • SQL*PLUS 명령어인 EXECUTE 명령어를 통해 실행한 후, 처리결과로 출력되는 내용을 파악하여 테스트한다.
  • 처리결과에 오류가 있다면 'SHOW ERRORS' 명령어를 통해 오류내용을 파악하여 조치한다.

   

   

   

테스트시 입력 쿼리 기준의 고려할 사항

데이터 조작과 관련된 질의어를 수행할 경우 잘못된 결과를 얻을 수 있다. 이를 위하여 테스트 케이스를 작성하고 테스트의 조건을 명세화하여 개발단계에서 이를 테스트하고 확인하여 정확한 질의가 이루어질 수 있도록 개발되어야 하는데 이를 위하여 어떠한 방법으로 테스트가 되어야 하는지 입력 쿼리(Insert 작업이 이루어질 때)를 기준으로 고려할 사항은 아래와 같습니다.

  • 입력되어질 데이터의 row 수가 입력후 row 수가 일치하는지의 유무 확인합니다.
  • 입력 결과에 대한 컬럼별 입력자료 확인합니다.
  • 입력 자료에 대한 데이터 무결성 테스트합니다.
  • 트랜잭션 처리의 적절성 확인과 롤백의 자동화를 수핼합니다.