Multiple-V, 상태기반 테스트, 리스크기반 테스트, 명세기반 테스트
출제예상 | Embedded System Test | [정의] 마이크로 프로세서 또는 마이크로 컨트롤러를 내장하여 제작자가 의도한 특수 기능만을 수행하도록 제작된 컴퓨팅 장치를 테스트 하는 기법 [테스트모델] Dess-V (상위 : 통합검증, 하위 : SW 상세검증 ), Multiple V (모프최) [테스트기법] 명구경 명세기반(블동경의상유분페원오) 구조기반(구결조쌍변다) 경험기반(경탐오체분) |
Multiple-V, 상태기반 테스트, 리스크기반 테스트, 명세기반 테스트 | 명구경 |
토픽 이름 (중) | 임베디드 시스템 테스트(Embedded System Test) |
분류 | Test > 임베디드 시스템 테스트 |
키워드(암기) | Multiple-V, 상태기반 테스트, 리스크기반 테스트, 명세기반 테스트 |
암기법(해당경우) |
기출문제
번호 | 문제 | 회차 |
1 | 4. 산업분야에 적용되는 임베디드 소프트웨어의 품질특징을 설명하고, 산업현장에서 임베디드 소프트웨어 테스팅에 있어 발생하는 문제점을 3가지 나열하시오. | 107.응용.4교시 |
2 | 실시간 임베디드 타겟 시스템(Real-time Embedded Target System)을 자동으로 시험하기 위하여 기능(Function), 성능(Performance) 및 인터페이스(Interface) 중심의 테스트베드(Testbed)를 설계하시오. | 102.응용.4교시 |
3 | 6. 임베디드 시스템을 테스트하기 위한 하드웨어 및 소프트웨어 테스트 기법에 대하여 설명하시오. | 96.응용.3교시 |
4 | 4. 임베디드 시스템(Embedded System)의 테스트 개념, 테스트 기법의 유형, 이벤트 기반 기법인 Record&Replay에 대해 설명하시오. | 합숙_2020.01.공통.D1 |
5 | 4. 임베디드 시스템(Embedded System)의 테스트 개념, 테스트 케이스 도출기법, 이벤트기반 시스템 테스팅 기법인 Record & Replay 테스트 절차에 대해 설명하시오. | 합숙_2018.08.공통.D1 |
I. Embedded 시스템 Testing의 개념
- 마이크로 프로세서 또는 마이크로 컨트롤러를 내장하여 제작자가 의도한 특수 기능만을 수행하도록 제작된 컴퓨팅 장치를 테스트 하는 기법
II. Embedded 시스템 테스트 모델 및 기법
가. 테스트 모델
모델 | 동작원리 | 설명 |
Dess-V | ![]() |
- 상위에서는 통합검증을 수행하고, 하위에서 SW 상세 검증하는 모델 - H/W의 테스팅 연계 부분을 별도로 고려하여 테스트를 수행 |
Multiple V | ![]() |
- V 모델 기반한 모델로 임베디드 시스템 개발 방식을 정형화한 개발모델 - 임베디드 시스템은 모델 -> 시제품(Prototype) -> 최종제품 단계로 진화 - 제품의 진화하는 단계마다 V-model의 활동 전체를 수행 |
- 기본적인 V모델에서 신뢰성을 높이기 위해 다양한 V-모델의 반복을 통해서 다양한 유형의 테스팅 기법을 이용
* 모델 - PC를 통해 요구된 시스템의 행위를 모의 테스트
* 프로토타입 - 모델로부터 소스 코드를 생성하고 실험용 하드웨어에 소스코드를 이식
* 최종제품 - 실제 하드웨어에 소스 코드 이식
나. Embedded 시스템 소프트웨어 테스트 기법
구분 | 유형 | 설명 |
명세 기반 기법 | 동등분할 | - 유사한 도메인 별로 그룹핑하여 대표 값 TC를 도출하는 기법 |
경계값 분석 | - 경계 부분의 결함 발견율에 따른 경계 값 위주의 테스트 기법 | |
결정테이블 테스트 | - 결정 테이블에 입력 값과 원인의 조합을 통해서 테스트 | |
상태전이 테스트 | - 이벤트, 액션, 활동, 상태, 상태 전이 등을 이용해서 테스트 | |
유즈케이스 테스트 | - 비즈니스 시나리오 기반으로 실제 운영 흐름 따라 테스트 | |
페어와이즈 조합 테스트 | - 커버해야 할 기능적 범위를 보다 적은 조합으로 테스트 | |
직교배열 테스트 | - 수학의 행렬의 기반하여 직교 배열을 이용하여 테스트 | |
분류트리 테스트 | - 테스트 아이디어를 시작화 하여 테스트 | |
구조 기반 기법 |
구문 | - SW 내부 기능을 한번 이상 수행하는 테스트 |
결정 | - 분기들이 한번 이상 모두 수행하도록 테스트 | |
조건 | - 내부 조건이 참과 거짓 모두 수행되도록 테스트 | |
다중조건 | - 모든 조건에 맞게 수행하는 테스트 | |
경험 기반 기법 |
탐색적 테스트 | - 테스트 차터를 기반으로 정해진 시간 내에 휴리스틱 테스트 |
에러 추정 테스트 | - 각 시험기법에서 놓치기 쉬운 에러 케이스 위주로 테스트 | |
체크리스트 | - 내용과 경험을 나열해 놓은 체크리스트 기반으로 테스트 | |
특성 테스트 | - ISO 9126-2의 품질 특성 기준으로 경험적인 테스트 |
다. 임베디드 시스템 하드웨어 테스트 기법
기법 | 설 명 |
블랙박스 테스트 | - 내부 동작은 알 수 없는 상태에서 입출력 결과 확인 |
그레이박스 테스트 | - 화이트박스/블랙박스 테스트 기법을 병행하며 테스트 수행 |
경계스캔 (Boundary Scan) |
- 반도체 등의 PCB, 통합회로 검사 등에서 사용하는 기법으로 JTAG(Joint Test Action Group)에서 개발 - IEEE1491표준, BSDL(Boundary Scan Description Language) 사용 |
연기테스트 (smoke test) |
- 하드웨어 또는 하드웨어 구성 요소를 변경하거나 수리한 다음 장비를 다시 작동하여 스모크 유무에 따라 테스트 결과를 판별하는 방법 |
- 소프트웨어의 의존도 증가로 기법 자체가 소프트웨어 테스팅으로 융합되어 발전 진화함