임베디드 테스트

I. 임베디스 소프트웨어 테스트 (Embedded Software Testing) 개요

가. 임베디스 소프트웨어 테스트를 위한 접근

- 시스템의 특정 이슈를 포함하는 테스트 접근법에 따라 테스트 방법이 차이가 존재한다.

 

나. 임베디스 시스템과 테스크탑 시스템의 차이점

- 컴퓨터는 일반적 계산을 위한 것에 반해 임베디드 시스템은 특별한 목적을 위한 것이다.

- 임베디드 시스템은 가격에 민감하다.

- 실시간으로 동작한다.

- 윈도우 계열 운영체제 보다 실시간 운영체제를 더 많이 사용한다.

- 임베디드 시스템에서 소프트웨어 실패는 데스크탑에서보다 훨씬 심각한 문제를 야기한다.

- 임베디드 시스템은 종종 전원의 제약을 받는다.

- 일반 데스크탑 시스템에 비해 훨씬 적은 자원을 가지고 동작한다.

- 임베디드 시스템은 ROM에 모든 코드를 넣는다.

- 임베디드 마이크로프로세서는 종종 전용 디버깅 회로를 갖는다.

- 어떠한 환경조건에서도 동작할 수 있어야 한다.

 

II. 임베디드 소프트웨어 테스트 프로세스

     - 임베디드 소프트웨어 테스트 환경은 교차개발 환경(개발 환경과 테스트 환경이 다름) 임

 

  가. DO-178B 스펙의 테스트 프로세스

- 항공 프로젝트에 종사하는 벤더에게 요구되는 조건

- 안전성이 중시되는 분야에 적용 (핵, 의학, 통신 프로그램)

- 소프트웨어 개발시 사용되는 프로세스와 목적에 대한 지침 수립

- 6개 프로세스 중에 소프트웨어 검증 프로세스(Software verification Process)에서 소프트웨어 테스트 내용을 3가지로 제시

► 하드웨어/소프트웨어 통합 테스트 : 타겟 컴퓨터 환경 안에서의 정확한 운용을 검증한다.

► 소프트웨어 통합 테스트 : 소프트웨어 아키텍처 안에서의 소프트웨어 요구사항과 소프트웨어 컴포넌트의 구현 및 상호관계를 검증한다.

► 하위 수준(low-level) 테스트 : 소프트웨어의 하위 수준 요구사항의 구현을 검증한다.

 

  나. DESS의 V-Model

- ITEA의 DESS (Development process for real-time Embedded Software System) 프로젝트 : 임베디드 소프트웨어를 위한 소프트웨어 개발 프로세스를 제정

- V-Model : 임베디드 소프트웨어 개발단계와 테스트 시점,종류 및 HW 개발 시점을 표시함

 

 

   다. Multiple V-Model

- V 모델 기반한 개발 모델로 임베디드 시스템 개발 방식을 정형화한 개발모델

- 임베디드 시스템은 모델 -> 시제품(Prototype) -> 최종제품 단계로 진화

- 제품의 진화하는 단계마다 V-mode의 활동 전체를 수행

 

 

 

테스트

  - 단계별 테스트 프로세스 종류

 

댓글