시장동향 & 테스팅 기술의 중요성

<세계 임베디드 시험 자동화 도구 및 관련 서비스 시장> (자료: VDC, 2004. 7.)
최근 소비자의 상품 품질에 대한 욕구가 상승하고, 기업은 시장 과포화로 인해서 경쟁력을 확보하기 위해서 테스팅 자동화에 대한 관심이 높아지고 있다. 또한 앞으로 임베디드 테스팅 자동화 도구나 관련 서비스 시장은 고속으로 성장할 것으로 예상된다.
![]() | 그리고 테스팅 자동화 기술에 대한 연구는 단순히 품질의 높일 수 있는것 뿐만 아니라, 장기적으로 바라 보았을때 개발 기간의 단축, 개발 비용을 단축할 수 있다는 장점을 지니고 있기 때문에 더더욱 중요한 기술로 여겨지고 있다. 그러나 이러한 중요성이나 시장의 잠재성에도 불구하고 테스팅 자동화 기술은 다른 개발 기술에 비해서 많은 연구가 이루어지고 있지 않고 있다. 따라서 최근에 테스팅 자동화 기술과 관련되어 많은 연구가 진행되고 있다. |
요구사항 기반 테스팅

<Distribution of Defects – James Martin>
(자료: Requirement Based Testing Process Overview – 2003 Bender RBT Inc.)
2003년 Bender RBT Inc.의 통계에 따르면, 소프트웨어 버그의 56%이상이 요구사항(Requirement)에 의해서 발생한다고 한다. 이는 소프트웨어 처음 설계할 당시의 요구사항이 잘못되었거나, 요구사항을 잘못 전달하여 디자인하여 생기는 결과라고 볼 수 있다. 즉, 소프트웨어 요구사항을 정확하게 쓸수 있는 기술이 부족하며, 쓰여진 요구사항을 정확하게 이해하여 디자인하지 못하는 경우가 있다는 것이다. 더욱 심각한것은 요구사항에 의해 발생된 버그를 고치기 위한 비용은 디자인 단계나, 코딩단계등으로 부터 기인된 버그를 고치는데 비해서 그 비용이 앞도적으로 높다는 것이다.
이처럼 요구사항에 대한 중요성이 높음에도 불구하고, 과거 소프트웨어 엔지니어링 기술에서는 소프트웨어 디자인 단계에 대한 연구가 더욱 많이 이루어졌던것이 사실이다. 그러나 최근에는 이러한 요구사항에 대한 중요성을 인식하고 요구사항 기반 테스팅 기법에 대한 연구가 활발히 진행되고 있다.
R-Bench
R-Bench는 요구사항 기반 개발 플랫폼 및 테스팅을 위한 통합 솔루션으로서, 본 연구실과 주식회사 월드테크 코리아가 함께 연구/개발을 함께 진행하고 있다. R-Bench는 요구사항을 작성하는 방법, 테스트 케이스 생성 기술, 테스트 프레픽스(Test-prefix) 자동 생성 기술, 자동 테스팅 기술등 요구사항 기반 테스팅에 필요한 여러 기술들이 집약된 하나의 솔루션으로서, 실제 산업분야에 사용되어질 수 있도록 툴로도 개발하고 있다.

<R-Bench의 구성요소>
1. REED : 요구사항 관리 도구 개발
2. TSG : 테스트케이스 생성, 테스트 프리픽스 생성, 테스트 스크립트 작성
3. TE : 테스트 수행, 테스트 리포트
4. Simulator : 시뮬레이션
5. Supplement : 추가기능들…

<R-Bench를 사용한 HIL 테스트 구성도>

<R-Bnch 실제 사용 예시 – 비데 시스템의 테스팅>
마지막으로 R-Bench에서 주로 연구/개발 분야는 다음과 같은 것들이 있다.
l 요구사항 표현 기법 연구 및 도구 개발
l 테스팅 자동화 기술 연구 및 도구 개발
l Test-case 자동 생성 기술 연구 및 개발
l Test-prefix 자동 생성 기술 연구 및 개발
l 요구사항 기반 테스팅 관련 연구 및 도구 개발
시스템 설계 기술
본 연구실에서는 임베디드 시스템 테스팅과 관련된 연구 및 개발 뿐만 아니라, 임베디드 시스템 설계를 통해 실제 제품개발을 위한 연구도 함께 수행하고 있다. 그 예로 지게차용 ECU 개발 및, 저상굴정버스용 ECU 개발등이 대표적이다.


