본문 바로가기

2021 정보처리기사/2과목: 소프트웨어 개발

[2021 정보처리기사 필기 요약] 단위 모듈 테스트

728x90
반응형

목차

 

 

 

 

 

 

[정보처리기사 2과목 필기 예상 키워드] 목록으로 돌아가기
과목: 2. 소프트웨어 개발
챕터: 2장 통합구현
키워드: 단위 모듈 테스트
#단위 모듈 테스트
#화이트박스
#블랙박스

 

 

 

단위 모듈 테스트(Unit Test)의 개요

✔ 단위 모듈 테스트는 프로그램의 단위 기능을 구현하는 모듈이 정해진 기능을 정확하게 수행하는지 검증하는 것이다.
모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 모두 준비되어야 한다.
✔ 모듈 조립이 끝난 뒤 에러가 발생하면 디버깅이 오래 걸리기 때문에 미리 테스트하는 것이 좋다.
✔ 단위 모듈에 대한 코드를 테스트하므로 시스템 수준의 오류는 발견할 수 없다
화이트박스 테스트블랙박스 테스트 기법을 사용한다.

화이트박스 테스트 블랙박스 테스트
응용프로그램의 내부 구조, 동작을 디테일하게 검사하는 방식 소프트웨어의 내부 구조나 작동원리를 모르는 상태에서
동작을 검사하는 방식
소스코드의 논리적인 경로를 테스트 해당 기능의 작동 여부를 테스트
소프트웨어 또는 컴포넌트 등의 로직에 대한 수행을
테스트하기 위한 기법 (개발자 관점의 단위 테스팅 기법)
사용자가 소프트웨어 또는 제품에 대한 요구사항과 결과물이
일치하는지 확인하기 위한 테스트 기법 (사용자 관점의 테스팅 기법)

 

 

 

테스트 케이스(Test Case)

테스트 케이스는 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서로 명세 기반 테스트의 설계 산출물에 해당된다.
ISO/IEC/IEEE 29119-3 표준에 따른 테스트 구성요소 
식별자 항목 식별자, 일련번호
테스트 항목 테스트 대상(모듈 또는 기능)
입력 명세 입력 데이터 또는 테스트 조건
출력 명세 테스트 케이스 수행 시 예상되는 출력 결과
환경 설정 필요한 하드웨어나 소프트웨어 환경
특수절차 요구 테스트 케이스 수행 시 특별히 요구되는 절차
의존성 기술 테스트 케이스 간의 의존성

 

 

테스트 프로세스(Test Process)

테스트 프로세스는 테스트를 위해 수행하는 모든 작업들이 테스트의 목적과 조건을 달성할 수 있도록 도와주는 과정이다
테스트 프로세스 5단계
✔ 계획(제어) - 테스트 목표를 달성하기 위한 계획 수립
- 계획대로 진행되도록 제어
분석(설계) - 테스트 목표를 구체화하여
*테스트 시나리오와 테스트 케이스를 작성
구현(실현) - 효율적 테스트 수행을 위해 테스트 케이스들을 조합하여 *테스트 프로시저에 명세하는 단계
- 모듈 환경에 적합한 단위 테스트 도구를 이용하여 테스트를 수행하는 단계
평가 - 테스트가 계획과 목표에 맞게 수행되었는지 평가하고 기록하는 단계
완료 - 이후의 테스트를 위한 참고 자료 및 테스트 수행에 대한 증거 자료로 활용하기 위해 수행 과정과 산출물을 기록 및 저장하는 단계
* 테스트 시나리오(Test Scenario):
테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합으로
테스트 케이스들을 적용하는 구체적인 절차를 명세한 문서를 말한다

* 테스트 프로시저(Test Procedure):
테스트 케이스의 실행 순서를 의미하며 테스트 스크립트(Test Scripts)라고도 불린다.

 

 

 

 

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 (상시업데이트)

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90