SW 개발도구

  • SW개발도구
  • VectorCAST
제품문의

VectorCAST는 임베디드 소프트웨어에 대한 동적 검증/시험을 위한 테스트 자동화 전문 솔루션입니다.
소프트웨어 코드에 대한 단위/통합 시험 및 코드 커버리지 분석을 자동화하는 도구로 요구사항 기반의 통합 시험 및 특히 실제 타겟 하드웨어에 코드를 탑재한 상태에서 동적 시험 및 코드 커버리지를 자동으로 분석하여, 고객사 및 설계 단계의 요구사항에 대응하고 소프트웨어 코드에 대한 신뢰성을 확보하는지를 검증합니다.
또한, 소프트웨어의 엄격한 품질 수준 및 준수를 요구하는 분야, 즉 A-SPICE, ISO 26262, 방위사업청 등에서 요구하는 국제 표준 항목을 준수하고 검증하는 도구로서의 인증을 획득한 장비로서 자동차, 국방/항공, 철도, 의료분야 등 모든 산업 분야의 소프트웨어 신뢰성 검증 요구사항을 완벽하게 수행할 수 있도록 하는 솔루션입니다.

개요

제품의 구성과 역할

  • VectorCAST/C++

    소프트웨어에 대한 단위/통합 시험 자동화
    - 개발 환경과 동일한 테스트 환경 구축 및 빌드, 실행, 결과 값 비교, 코드 커버리지 분석
    - 단위/통합 시험을 위한 Test 자동화 코드 생성
    - 단위/통합 시험을 위한 Test Driver/Stub 코드 자동 생성
    - GUI & CLI, 파일 Import를 통한 Test Case 입력 및 자동 생성 기능

    SW 개발환경을 위한 타겟/시뮬레이터 인터페이스 지원

  • VectorCAST/QA

    요구사항 절차서 기반의 시험을 통한 코드 커버리지(코드 실행률) 자동 분석
    - 시스템 시험을 통한 코드 커버리지 분석
    - 탐침 코드 자동 삽입 및 커버리지 데이터 취득을 위한 다양한 통신 방식 지원 (File System, Ethernet/Serial/Jtag)
    - 컴파일러, 타겟 프로세서와 무관한 분석
    - 단위/통합/시스템 시험의 코드 커버리지 공유 및 요구사항 도구와 연계

제품의 특징 및 이점

  • 세계 시장 점유율 1위의 테스팅 솔루션으로 유용성 및 효과가 검증되어 국내외 테스트 기준에 맞는 평가 결과 확보에 용이합니다.
  • 국제표준에서 요구하는 코드 커버리지(Code Coverage) 등 다양한 평가 기능을 통해 ISO 26262, 방위사업청 등에서 요구하는 품질 지침 대응에 용이합니다.
  • 단위 통합 시험을 위한 별도의 테스트 드라이버 개발이 불필요하고, 테스트케이스 작성에 필요한 UI의 제공을 통해 테스트에 소요되는 시간을 획기적으로 단축합니다.
  • 임베디드 환경에서의 테스트에 필요한 다양한 컴파일러, 프로세서, 통신 인터페이스 등에 대한 광범위한 지원환경으로 실제 타겟 또는 시뮬레이터 환경에서의 높은 테스트 신뢰성을 확보합니다.

제품의 주요 기능

  • SW 테스트 환경 자동화 구축 지원
    • 별도의 스크립트 작업 없이 Test Driver, Stubs를 자동으로 생성 및 빌드
    • Test Case의 자동 생성 기능 지원 (Basic Path, MC/DC, Boundary 등)
    • 시험결과 (Test Case 이력, Pass/Fail 정보, 커버리지 등) Report 생성 자동화
  • GUI를 통한 다양한 테스트케이스 입력 기능 제공
    • EDG Parser을 사용하여 복잡한 코드 구조를 분석하여, 각 파라미터를 Tree 형태로 구성
    • 직관적인 Code Coverage View 및 Editor 기능
  • 타겟 및 시뮬레이터 기반 동적 시험 환경 지원
    • 타겟 및 시뮬레이터 상에서 실행을 위한 크로스 컴파일러 연동 지원
    • 특정 타겟 MCU에 맞게 Customizing 지원
    • 타겟과 Host PC 간의 다양한 Connectivity 지원 (Serial/Ethernet/Jtag)
  • 코드 커버리지 분석
    • Statement, Branch, MC/DC, Function, Call, Basis Path 측정 지원
    • MC/DC에 대한 가이드 메트릭 지원
  • 프로젝트 관리 및 회귀 시험 자동화
    • SW 단위/통합/시스템 시험 환경을 통합 관리
    • 프로젝트/파일/함수별 Build, Execute, Code Coverage, Report, Graph 제공
    • 효과적인 Regression Testing/Change Based Testing 지원
  • 요구사항 기반 시험 지원
    • 요구사항 관리 도구와 테스트 케이스 연동을 통한 추적 관리
      ex) DOORS, Polarion, PTC Integrity, CSV, Word 등
  • 오류 주입 시험
    • 계획된 Fault 처리 구문에 대한 검증 가능
    • 방어 코드 및 예외처리 코드에 대하여 코드 수정 없이 테스트 코드를 삽입하여 시험
  • 코드 커버리지 대시보드
    • 코드의 품질, 시험의 충분성에 대한 View를 Web 기반의 대시보드를 통해 제공
    • 프로젝트 복잡도/크기/커버리지의 통계 수치 및 시각화 제공

지원하는 개발환경

항목 지원범위
Support Language C/C++/Ada
Host OS Environment Windows, Linux, Solaris, HP9000, IBM RS6000
Supported Compiler TASKING, IAR Workbench, Greenhills, Codewarrior, NEC, TI Code Composer Studio, Renesas, Keil, ARM, Cosmic, Microchip, Visual Studio, Analog Device, Windriver Diab, GCC etc.
Target Processor ARM, Tricore, Aurix, MPC, HC 08/12, STM8, STM32, V850, PPC, RL78, RH850, SH, FFMC, 78kxx, C51, C166, TMS470, TMS570, xc16/32, PIC 30/32, MicroBlaze, Zynq etc.
Target OS Platform Windriver Vxworks, NEOS, Embedded Linux, QNX, RTEMS, Greenhills Integrity, Rtworks etc.
Target Connection Trace32, Ethernet/Serial/Jtag
Support Standard ISO 26262 (Automotive)
DO 178B/C (Avionics)
IEC 61508 (Industrial)
IEC 62279/EN 50128 (Railway)
IEC 62304 (Medical)

적용 사례

자동차
구분 내용
회사명 쌍용자동차 적용사례 자세히보기
상황

ISO 26262 기능안전표준을 위한 신뢰성 높은 SW 테스트 도구 도입필요

적용

ISO 26262 표준이 요구하는 단위·통합 시험과 코드 분석 기능 활용

차량제어 SW 시험을 실제 타겟 환경 수준에서 점검

해결방안 및 효과

편리한 Code coverage 분석 기능으로 단위/통합시험 ASIL Compliance 확보

ISO 26262를 적용한 부품 개발을 위한 쌍용차와 협력사간의 기준 수립

기능안전 국제 표준 준수를 위한 모든 요소를 갖춰 대응 체계 완성

주요 고객

자동차 로고