VectorCAST/C++

C 및 C++를 위한 자동화된 단위 평가 및 통합 평가

VectorCAST/C++는 C 및 C++ 소프트웨어를 위한 고도로 자동화된 단위 및 통합 테스트 솔루션입니다. 이 솔루션은 철저하고 반복 가능한 테스트가 선택 사항이 아닌 요구사항인, 안전이 중요한 시스템 및 비즈니스 핵심 시스템을 개발하는 임베디드 개발자들을 위해 설계되었습니다.

이 도구는 소스 코드를 기반으로 테스트 하네스와 모킹 체계를 자동으로 생성합니다. 엔지니어는 테스트 대상과 예상 행동을 정의하기만 하면 되며, 나머지 작업은 도구가 자동으로 처리합니다.

VectorCAST/C++는 누구를 위한 것일까요?

VectorCAST/C++는 항공우주, 자동차, 의료 기기, 산업 제어 및 철도 분야의 embedded software 개발자와 시험 기술자가 사용합니다. 이 도구는 DO-178B/C, ISO 26262, IEC 61508, IEC 62304 및 EN 50716 표준 준수를 지원합니다.

장점

VectorCAST/C++는 프로그램에 요구되는 커버리지의 깊이를 저해하지 않으면서 단위 테스트에 수반되는 수작업의 부담을 덜어줍니다.

  • 평가 개발 시간을 대폭 단축

    자동화된 테스트 하네스 구축 및 모크 생성을 통해 테스트 드라이버와 스텁을 수동으로 작성하는 수고를 덜 수 있습니다. 팀은 인프라가 아닌 test 케이스 작성에 집중할 수 있습니다.

  • 표준에서 요구하는 수준에 맞춰 커버리지를 입증하십시오

    명령문, 분기, MC/DC 커버리지 분석 기능이 통합되어 있어, 인증 심사에 필요한 증거 자료를 도구 내에서 직접 생성할 수 있습니다.

  • 수동 유지 관리 없이 지속적인 평가 수행

    테스트 프로젝트는 최신 소스 코드를 기준으로 자동으로 재실행됩니다. 결과는 날짜, 시간, 단위 및 테스트 이름별로 분류되어, 회귀 테스트를 안정적이고 적은 노력으로 수행할 수 있습니다.

  • 호스트, 시뮬레이터 또는 임베디드 대상에서 평가

    호스트에서 테스트를 개발하고 VectorCAST RSP를 사용하여 임베디드 대상 하드웨어에서 재실행하십시오. 테스트를 다시 작성할 필요가 없습니다.

  • 툴체인을 방해하지 않고 통합

    VectorCAST/C++는 기존 컴파일러, 빌드 시스템 및 CI 환경과 호환됩니다. GoogleTest에 대한 네이티브 지원 덕분에 기존 테스트 스위트를 재작성할 필요 없이 그대로 가져올 수 있습니다. 완벽한 명령행 인터페이스와 Python 스크립팅 지원으로 자동화를 손쉽게 구현할 수 있습니다.

적용 분야

VectorCAST/C++는 C 및 C++ 소프트웨어가 엄격한 기능 안전 또는 인증 요구사항을 충족하는지 검증해야 하는 다양한 산업 분야에서 사용됩니다.

항공우주

DO-178B 및 DO-178C에 따른 항공기 탑재 소프트웨어에 대한 단위 테스트 및 소프트웨어 통합 평가를 포함하며, 더 높은 설계 보증 수준에서 요구되는 MC/DC 커버리지 증거를 포함합니다.

자동차

ISO 26262 준수를 위한 소프트웨어 컴포넌트 검증으로, ECU 소프트웨어 프로젝트 전반에 걸쳐 요구사항 추적성 및 회귀 테스트 자동화를 지원합니다.

의료

IEC 62304 소프트웨어 안전 등급에 대한 완벽한 문서화 지원을 갖춘 단위 평가.

산업용

IEC 61508 기능 안전 프로그램을 위한 체계적인 소프트웨어 검증.

철도

EN 50716:2023 표준을 준수하는 프로그램에 대한 소프트웨어 검증 및 확인.

주요 기능

VectorCAST/C++는 하네스 생성부터 커버리지 보고에 이르기까지 전체 단위 테스트 및 통합 테스트 워크플로를 포괄하며, GUI 기반 및 코드 중심 테스트 접근 방식 모두를 유연하게 지원합니다.

평가 작성 및 실행

평가 하네스 및 모킹

VectorCAST/C++는 소스 코드를 기반으로 완전한 테스트 하네스와 모킹 체계를 자동으로 생성합니다. 스텁이나 드라이버를 수동으로 작성할 필요가 없습니다. 이 도구는 사용자의 컴파일러를 사용하여 하네스의 컴파일 및 링크 작업을 처리하며, 테스트 실행 중 문제 진단을 위해 컴파일러 디버거와 연동되는 인터페이스를 제공합니다.

코딩 평가

Coded Tests를 사용하면 개발자가 xUnit 체계를 사용해 C++로 직접 테스트 케이스를 작성할 수 있습니다. 이를 통해 시험 환경 설정 및 정리 과정이 간소화되고, 테스트 간에 객체를 더 쉽게 공유할 수 있습니다. 또한, 테스트 케이스가 갱신될 때마다 재컴파일할 필요 없이 완전한 테스트 하네스를 생성해 주는 데이터 기반 테스트 편집기를 보완해 줍니다.

통합 평가

단일 VectorCAST/C++ 환경에서 여러 유닛을 함께 평가할 수 있습니다. 종속성은 스텁으로 처리되거나 실제 코드로 포함되므로, 여러 기능과 유닛에 걸쳐 실제 시나리오를 철저히 시뮬레이션할 수 있습니다.

테스트 주도 개발

VectorCAST/C++는 TDD 워크플로를 지원합니다. 애플리케이션 코드를 작성하기 전에 헤더 파일을 기반으로 단위 테스트를 구성할 수 있습니다. 코드가 점진적으로 개발됨에 따라, 실제 코드가 스텁과 모크를 대체함에 따라 테스트가 통과되기 시작합니다. 이렇게 생성된 테스트 스위트는 그 시점부터 자동화된 회귀 테스트에 활용할 수 있습니다.

분석 및 보고

통합 코드 커버리지

VectorCAST/C++에는 문, 분기 및 MC/DC 커버리지 분석 기능이 내장되어 있습니다. 커버리지 데이터를 VectorCAST/QA와 공유하여 단위 테스트, 통합 테스트 및 시스템 테스트 단계에 걸친 통합 보고서를 생성할 수 있습니다. 또한 CPPUnit, GoogleTest 및 기타 체계의 커버리지 데이터도 통합할 수 있어, 전체 테스트 프로그램에 대한 포괄적인 현황을 파악할 수 있습니다.

회귀 평가

테스트 프로젝트는 갱신된 소스 파일에 대해 자동으로 재실행됩니다. 결과는 날짜, 시간, 단위, 테스트 이름별로 정리되어 있어, 점진적인 코드 변경으로 인해 발생한 회귀 현상을 쉽게 파악할 수 있습니다.

프로브 지점 및 데이터 제어

프로브 포인트(Probe Points)를 사용하면 실행 시점에 데이터나 제어 흐름을 변경할 수 있어, 코드가 접근하기 어려운 경로로 이동하도록 유도할 수 있습니다. 어서트(Asserts)는 실행 중 특정 지점에서 코드의 상태를 캡처하며, 그 결과는 ‘실행 결과’ 보고서에 기록됩니다.

보고 및 데이터 API

보고서는 XML 포맷으로 제공되며, 여기에는 외부업체 개발 도구에서 분석 가능한 목록을 생성하는 ‘Probe Points Report’도 포함됩니다. 사용자 지정 보고서 작성 및 고급 통합을 위해 Python 기반의 완전한 데이터 API가 포함되어 있습니다.

환경 및 통합

임베디드 대상 평가

VectorCAST RSP를 사용하면 호스트 환경에서 개발된 test 케이스를 임베디드 대상 시스템에서 직접 재실행할 수 있습니다. VectorCAST RSP는 크로스 컴파일러 및 RTOS와 연동되므로, 대상 하드웨어에서 실시간 애플리케이션의 행동을 검증하는 데 적합합니다.

C++ 표준 및 플랫폼 지원

다양한 컴파일러, 시뮬레이터 및 프로세서 아키텍처에서 C++11, C++14, C++17 및 C++20을 지원합니다. Windows 및 Linux에서 완전한 명령행 인터페이스를 통해 실행됩니다.

Frequently Asked Questions

더 자세한 정보가 필요하신가요? 문의해 주세요!
Andreas Horn
더 자세한 정보가 필요하신가요? 문의해 주세요!
양식을 작성해 주시면, 문의 사항에 답변해 드리고 필요 사항을 해결해 드리기 위해 연락드리겠습니다!

관련 페이지

VectorCAST

C, C++ 및 Ada로 작성된 안전이 중요한 embedded software에 대한 단위 테스트, 통합 평가 및 커버리지 평가를 자동화합니다.

VectorCAST/Ada

Ada 83부터 Ada 2012까지를 포괄하는 Ada 소프트웨어 컴포넌트에 대한 자동화된 단위 테스트 및 통합 테스트로, 자동 드라이버 및 스텁 생성 기능과 대상 시스템 상의 실행을 지원합니다.

VectorCAST/QA

빌드 프로세스를 변경하지 않고도 C, C++, Ada 코드베이스 전반에 걸쳐 코드 커버리지 및 품질 지표를 수집할 수 있습니다.

PC-lint Plus

PC-lint Plus는 C 및 C++ 개발에 심층적인 정적 분석과 다양한 표준 준수 지원을 제공합니다. MISRA부터 ISO 26262에 이르기까지, 문제를 조기에 발견하고 모든 예외 처리를 철저히 검토하여, 자신 있게 배포할 수 있는 코드를 완성하세요.

Squore

Squore가 정적 분석, 테스트 커버리지, 요구사항 추적성을 하나의 대시보드에 통합하여, 첫 커밋부터 인증 제출에 이르기까지 팀에 객관적인 품질 데이터를 제공하는 방식을 확인해 보세요.

Vector가 모든 검증 요구사항을 어떻게 충족하는지 확인해 보세요

PC-lint Plus, VectorCAST 및 Squore는 안전이 중요한 embedded software에 대한 정적 분석, 동적 평가 및 지속적인 품질 모니터링 기능을 제공합니다. PC-lint Plus는 exida의 인증을, VectorCAST는 TÜV의 인증을 받았으며, ISO 26262, DO-178C, IEC 61508 및 IEC 62304 표준을 지원합니다.