CODEDRAGON ㆍDevelopment/Database
수행 내용-데이터 조작 프로시저 테스트
수행 순서
작성한 데이터조작 프로시저를 테스트하는 방법은 단문 형태의 SQL과 절차형인 PL/SQL이 다른데, Oracle DBMS의 SQL은 SQL*Plus를 통해 SQL을 입력한 후 나타나는 처리 결과를 보며 테스트 할 수 있고, PL/SQL은 테스트를 위해 블록내에 디버깅을 위한 환경을 코드형태로 작성한 후 실행함으로써 테스트를 하게 되는데 이 또한 SQL*Plus 상에서 관련 명령어를 입력하여 나타나는 내용으로 테스트 할 수 있다. 이를 위한 수행순서를 두가지 유형으로 나누어 살펴본다.
- 단문 형태의 SQL을 테스트한다.
- 절차형 SQL문을 테스트한다.
단문 형태의 SQL을 테스트한다.
테스트 유형 적용 범위 |
|
SQL*Plus를 통한 테스트 순서 |
|
절차형 SQL문을 테스트한다.
테스트 유형 적용 범위 |
|
SQL*Plus를 통한 테스트 순서 |
|
테스트시 입력 쿼리 기준의 고려할 사항
데이터 조작과 관련된 질의어를 수행할 경우 잘못된 결과를 얻을 수 있다. 이를 위하여 테스트 케이스를 작성하고 테스트의 조건을 명세화하여 개발단계에서 이를 테스트하고 확인하여 정확한 질의가 이루어질 수 있도록 개발되어야 하는데 이를 위하여 어떠한 방법으로 테스트가 되어야 하는지 입력 쿼리(Insert 작업이 이루어질 때)를 기준으로 고려할 사항은 아래와 같습니다.
- 입력되어질 데이터의 row 수가 입력후 row 수가 일치하는지의 유무 확인합니다.
- 입력 결과에 대한 컬럼별 입력자료 확인합니다.
- 입력 자료에 대한 데이터 무결성 테스트합니다.
- 트랜잭션 처리의 적절성 확인과 롤백의 자동화를 수핼합니다.
'Development > Database' 카테고리의 다른 글
RAC (Real Application Cluster) , cache fusion(캐쉬 퓨전) (0) | 2016.10.27 |
---|---|
데이터베이스 사용자 계정- 관리자 계정(Administrator), DBMS 설치 계정(Administrator), 일반 계정(End user) (0) | 2016.10.25 |
쿼리문 연습 (0) | 2016.10.24 |
별칭 연산자 (AS) (0) | 2016.10.24 |
SQL 데이터 제어어(DCL: Data Control Language) - 명령어 종류, (0) | 2016.10.20 |