1. 구조기반 테스트
1) 소프트웨어나 시스템의 구조를 중심으로 테스팅하는 기법 / 특정 커버리지를 달성하기 위한 테스트를 설계하고, 케이스를 도출하기 위해 사용되는 기법
2) 프로그램 내부 구조 및 복잡도를 검증하는 테스트로서 WhiteBox 테스트라고도 함
2. 구조기반 테스트 수행을 위한 종류 : 컴포넌트 레벨의 구조, 통합레벨의 구조, 시스템레벨의 구조
3. 구조 테스트의 분류
(1) 구문커버리지 : 프로그램 내의 모든 명령문을 적어도 한 번 수행하는 테스트케이스
(2) 결정커버리지 : 프로그램 내의 전체 결정문을 적어도 한 번은 참과 거짓의 결과를 수행하는 테스트케이스
(3) 조건커버리지 : 결정 명령문 내의 각 조건이 적어도 한 번은 참과 거짓의 결과가 되도록 수행하는 테스트케이스
(4) 조건/결정 커버리지 : 전체 조건식 뿐만 아니라 개별 조건식도 참 한번, 거짓 한번 결과가 되도록 수행하는 테스트케이스
(5) 변경조건/결정 커버리지 : 각 개별 조건식이 다른 개별 조건식에 영향을 받지않고, 전체 조건식의 독립적으로 영향을 주도록 하는 테스트케이스
(6) 다중조건 커버리지 : 결정 포인트내에 있는 모든 개별식 조건의 모든 조합을 고려한 커버리지
관점 명세기반 기법 구조기반 기법
테스트 대상 기능적 요구사항 내부구조 및 복잡도
테스트 목적 기능적 정확성 Logic 효율성
적용 단계 대부분의 테스트에 적용 단위테스트 위주
수행 형태 Data, I/O Driven Logic Driven
'02.SW' 카테고리의 다른 글
SW 테스트 - 리뷰,비공식,기술적,워크쓰루 (0) | 2020.06.26 |
---|---|
SW 테스트 - 테스트 드라이버 (0) | 2020.06.26 |
SW 아키텍처 - 유틸리티 트리 (0) | 2020.06.26 |
SW 테스트 - 사용성 테스트 (0) | 2020.06.26 |
JVM (Java Virtual Machine) (0) | 2020.06.26 |