English : Japanese : Contact : Sitemap
펌웨어 테스트  
단위/통합/GUI 테스트  
정적 분석  
역공학 & FP  
SW 컨설팅 및 시험 서비스  
License Type  
펌웨어 테스트

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