본문 바로가기
IT기술노트/소프트웨어공학

구조기반 테스트(Structure-based Test)

by 비트코기 2021. 2. 2.

화이트박스 테스트, 커버리지


I. 프로그램 내부 구조 분석 테스트, 구조기반 테스트의 개요

가. 구조기반 테스트(Structure-based Test)의 정의

   - 프로그램 내부 구조를 기반으로 특정 커버리지(Coverage)를 달성하기 위한 테스트 설계 및 케이스를 도출하기 위한 테스트 기법

나. 구조기반 테스트의 특징

특징

설명

White Box Test

프로그램 내부 구조 및 복잡도를 검증, 테스트

Logic Driven

코드 구조의 효율성 및 오류사항 발견



II. 구조기반 테스트의 기법 (화제루)

기법

설명

사례

구문 시험

(Statement Testing)

- 테스트 케이스가 구문을 실행하도록 설계하는 테스트 설계 기법

- 모든 소스 구문 커버

제어구조 시험

(Control Structure Testing)

- McCabe에 의해 제안된 대표적 화이트박스 테스트 기법

- 프로그램의 처리 흐름을 제어하는 방법 및 수행 제어를 위해 사용되는 문장의 구조

- 순차형

- 선택형

- 반복형

루프 시험

(Loop Testing)

- 프로그램 루프 구조에 국한해서 실시하는 기법

- 루프 시험의 대상 결함 : 초기화 결함, 인덱싱 및 증가의 결함, 루프의 경계선에서 나타나는 경계 오류

- 루프의 유형 : 단순루프, 중첩루프, 연결루프, 비구조적 루프

- for, While

- goto

 

반응형

댓글