반응형

*단위 모듈 테스트

- 단위 모듈 테스트는 프로그램의 단위 기능을 구현하는 모듈이 정해진 기능을 정확히 수행하는지 검증하는 것이다.

- 단위 모듈 테스트는 단위 테스트(Unit Test)라고도 하며, 화이트박스 테스트, 블랙 박스 테스트 기법을 사용한다.

- 단위 모듈 테스트를 수행하기 위해서는 모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 모두 준비되어야 한다.

- 모듈의 통합 이후에는 오랜 시간 추적해야 발견할 수 있는 에러들도 단위 모듈 테스트를 수행하면 쉽게 발견하고 수정할 수 있다.

- 단위 모듈 테스트의 기준은 단위 모듈에 대한 코드이므로 시스템 수준의 오류는 잡아낼 수 없다.

 

*테스트 케이스

- 테스트 케이스는 구현된 소프트웨어가 사용자의 오구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서로, 명세 기반 테스트의 설계 산출물에 해당된다.

- 단위 모듈을 테스트하기 전에 테스트에 필요한 입력 데이터, 테스트 조건, 예상 결과 등을 모아 테스트 케이스를 만든다.

- 테스트 케이스를 이용하지 않고 수행하는 직관적인 테스트는 특정 요소에 대한 검증이 누락되거나 불필요한 검증의 반복으로 인해 인력과 시간을 낭비할 수 있다.

- ISO/IEC/IEEE29119-3 표준에 따른 테스트 케이스의 구성 요소에는 식별자, 테스트 항목, 입력 명세, 출력 명세, 환경설정, 특수 절차 요구, 의존성 기술이 있다.

반응형

'자격증 > 정보처리기사' 카테고리의 다른 글

빌드 도구  (0) 2020.05.29
통합 개발 환경(IDE)  (0) 2020.05.28
단위 모듈  (0) 2020.05.26
절차형 SQL의 테스트와 디버깅, 쿼리 성능 최적화  (0) 2020.05.25
절차형 SQL  (0) 2020.05.24
반응형

*단위 모듈

- 단위 모듈은 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것이다.

- 단위 모듈로 구현되는 하나의 기능을 단위 기능이라고 부른다.

- 단위 모듈은 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미하기도 한다.

- 두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현할 수 있다.

- 단위 모듈의 구성 요소에는 처리문, 명령문, 데이터 구조 등이 있다.

- 단위 모듈은 독립적인 컴파일이 가능하며, 다른 모듈에 호출되거나 삽입되기도 한다.

- 단위 모듈을 구현하기 위해서는 단위 기능 명세서를 작성한 후 입, 출력 기능과 알고리즘을 구현해야 한다.

반응형

'자격증 > 정보처리기사' 카테고리의 다른 글

통합 개발 환경(IDE)  (0) 2020.05.28
단위 모듈 테스트  (0) 2020.05.27
절차형 SQL의 테스트와 디버깅, 쿼리 성능 최적화  (0) 2020.05.25
절차형 SQL  (0) 2020.05.24
데이터 입, 출력, SQL  (0) 2020.05.23
반응형

*절차형 SQL의 테스트와 디버깅

- 절차형 SQL은 디버깅을 통해 기능의 적합성 여부를 검증하고, 실행을 통해 결과를 확인하는 테스트 과정을 수행한다.

- 절차형 SQL은 테스트 전에 생성을 통해 구문 오류(Syntax Error)나 참조 오류의 존재 여부를 확인 한다.

- 많은 코드로 구성된 절차형 SQL의 특성상 오류 및 경고 메시지가 상세히 출력되지 않으므로 SHOW 명령어를 통해 내용을 확인하고 문제를 수정한다.

- 정상적으로 생성된 절차형 SQL은 디버깅을 통해 로직을 검증하고, 결과를 통해 최종적으로 확인한다.

- 절차형 SQL의 디버깅은 실제로 데이터베이스에 변화를 줄 수 있는 삽입 및 변경 관련 SQL문을 주석으로 처리하고, 출력문을 이용하여 화면에 출력하여 확인한다.

 

*쿼리 성능 최적화

- 쿼리 성능 최적화는 데이터 입, 출력 애플리케이션의 성능 향상을 위해 SQL 코드를 최적화하는 것이다.

- 쿼리 성능은 최적화하기 전에 성능 측정 도구인 APM을 사용하여 최적화 할 쿼리를 선정해야 한다.

- 최적화 할 쿼리에 대해 옵티마이저가 수립한 실행 계획을 검토하고 SQL 코드와 인덱스를 재구성한다.

반응형

'자격증 > 정보처리기사' 카테고리의 다른 글

단위 모듈 테스트  (0) 2020.05.27
단위 모듈  (0) 2020.05.26
절차형 SQL  (0) 2020.05.24
데이터 입, 출력, SQL  (0) 2020.05.23
데이터베이스 관리 시스템 (DBMS) 정의, 기능, 장단점  (0) 2020.05.22
반응형

*절차형 SQL

- 절차형 SQL은 C, JAVA 등의 프로그래밍 언어와 같이 연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL을 의미한다.

- 절차형 SQL은 일반적인 프로그래밍 언어에 비해 효율은 떨어지지만 단일 SQL문장으로 처리하기 어려운 연속적인 작업들을 처리하는데 적합하다.

- 절차형 SQL을 활용하여 다양한 기능을 수행하는 저장 모듈을 생성할 수 있다.

- 절차형 SQL은 DBMS 엔진에서 직접 실행되기 때문에 입, 출력 패킷이 적은 편이다.

- BEGIN ~ END 형식으로 작성되는 블록 구조로 되어있기 때문에 기능별 모듈화가 가능하다.

- 절차형 SQL의 종류에는 프로시저, 트리거, 사용자 정의 함수가 있다.

- 프로시저 : 특정 기능을 수행하는 일종의 트랜잭션 언어로 호출을 통해 실행되어 미리 저장해 놓은 SQL작업을 수행한다.

- 트리거 : 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행된다.

- 사용자 정의 함수 : 프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리하며, 종료 시 예약어 Return을 사용하여 처리 결과를 단일값으로 반환한다.

반응형

+ Recent posts