|
|
|
 |
Firmware Integration Testing: C/C++/C#
펌웨어 통합 테스팅(Firmware Integration Testing)은 통신 프로토콜 시나리오를 입력 장치로 사용하여 타겟 ECU/MCU 보드에서 펌웨어의 실행과 작동에 대한 프로토콜 시나리오를 검증하고 코드 커버리지를 측정하는 전문 임베디드 테스팅 도구입니다.
코드 기반으로 테스트하는 전통적인 소프트웨어(Black-box) 테스팅 방법들과 달리 펌웨어 통합 테스팅은 타켓 MCU/DCU 프로세서와 상호 작용하는 다양한 통신 프로토콜 시나리오로 직접 펌웨어 실행을 검증을 한다. 따라서, 설계 명세서 대로 잘 구현되었는지를 검증 할 수 있다.
또한, 통신 기능이 있는 디지털 부품이 포함된 모든 제품 개발에서, 디지털 제품의 설계 단계부터 사용함으로써 폭 넓은 사용자의 테스트 및 활동이 가능합니다. |
 |
펌웨어 통합 테스팅의 특징
타겟 기반 펌웨어 테스팅의 자동화
- Firmware(binary code) + HW(MCU/ECU board) + UART(RS-232, 422, 485)
기존 테스트 케이스 방법 보다 시나리오 기반 펌웨어 테스팅이 8+ 배 이상 비용 및 시간 절감 (시나리오의 통신 프로토콜은 8개 패킷(테스트 케이스)으로 전송)
펌웨어 통합 테스팅의 주요 기능
타겟 ECU/MCU에서 바이너리 코드 기반 펌웨어 테스팅
- (test design) 아키텍처/프로토콜 설계서 기반 통신 프로토콜 테스트 시나리오 설계
- (input device) 통신 프로토콜 시나리오 (UART: RS-232, 422, 485)
- (coverage) 타겟 ECU/MCU의 CPU의 실행/동작 기반 실시간 코드 커버리지 측정
- (protocol verification) 아키텍처 설계서 기반 펌웨어의 기능/인터페이스/성능 검증
빅뱅(big-bang) 기반 모든 C/C++ 컴파일러 제품군 지원
- IAR, Code Composer Studio, Microchip Studio, KEIL, GNU, Intel, QNX, 등
MBD(Model-Based Design)의 테스팅 결과 검증
(test-to-scenario) 통합 테스팅의 시나리오 커버리지 실행 검증: Call/File Graph
(test-to-code) 테스트된 코드에 구조적 커버리지 유형의 심볼 표시
- 각 코드 라인: Statement(S), Branch(T, F) 표시
주요 펌웨어 테스팅 사례
IEC 62279(GTX-A, MGF)의 펌웨어 테스팅
- IAR Workbench 기반 Target 실행 환경에서 Firmware 시스템 테스트
- 컴포넌트 테스트: Statement/Branch/MCDC Coverage
- 통합 테스트: Call and Scenario Coverage
IEC 62279(지하철)의 펌웨어 테스팅
- IAR Workbench 기반 Target 실행 환경에서 Firmware 시스템 테스트
- 컴포넌트 테스트: 총 12일 수행하여 100% Statement Coverage 달성
ISO 26262(반도체)의 펌웨어 테스팅
- IAR Workbench 기반 Target 실행 환경에서 Firmware 반도체 테스트
무기체계 소프트웨어(대공포/지대공미사일) 펌웨어 동적 시험
- IAR Workbench 기반 Target 실행 환경에서 Firmware 시스템 테스트
- 1,946 LOC/111 Functions: 총 3일 수행하여 100% Statement Coverage 달성
국책연구과제(소프트웨어 시험 성적서)
-시험 결과서 등
|
|
|
|
|
|
|
 |
본사: 대전시 유성구 대덕대로 593 대덕테크비즈센터 B-13호
연구소: 서울시 강남구 자곡로 174-10 강남에이스타워G9 1017호
Tel 02-553-9464, info@soft4soft.com
|
 |
 |
 |
 |
|
|
|
|