대부분의 C++ 단위 테스트 도구는 사용자에게 두 가지 선택지 중 하나를 강요합니다. 원하는 방식으로 테스트를 작성할 것인지, 아니면 프로그램에 필요한 준수 기능을 확보할 것인지 말입니다. VectorCAST Coded Tests는 이러한 절충점을 해소합니다. 이 도구는 C++ 기반의 xUnit 스타일 테스트 작성 기능과 내장된 구조적 커버리지, 요구사항 추적성, 결함 재현, 도구 인증 지원 기능을 단일한 인증된 환경 내에서 모두 통합합니다.
팀이 코드로 테스트를 작성하고 GUI를 통해 관리하든, 전적으로 명령행(command line)에서 작업하든 상관없이 Coded Tests는 어떤 워크플로우에도 적합합니다. 호스트에서 실행되는 것과 동일한 test 케이스가 임베디드 하드웨어에서도 실행되며, 모든 단계에서 인증된 runtime 분석이 수행됩니다.
주요 역량
C++ 네이티브 평가 작성
GoogleTest와 유사한 간결한 문법을 사용하여 C++ 소스 코드 내에서 직접 단위 테스트를 작성할 수 있습니다. 최신 언어 구문을 완벽하게 지원합니다.
구조적 코드 커버리지
문, 분기, MC/DC 커버리지가 자동으로 측정됩니다. 별도의 외부 도구가 요구사항에 따라 필요하지 않습니다.
요구사항 추적성
test 케이스를 요구 사항에 연결하고, 표준 워크플로우의 일환으로 감사 준비가 완료된 추적성 보고서를 생성합니다.
인증된 결함 재현
내장된 모킹 및 스터빙 기능을 통해 외부 업체 모킹 체계 없이도 안전성 평가 및 내결함성 검증을 지원합니다.
대상 실행
인증된 runtime 분석 기능을 통해 실제 임베디드 하드웨어 또는 시뮬레이터에서 평가를 실행할 수 있습니다. 호스트에서 개발된 test 케이스는 재작성 없이 타겟으로 이동합니다.
도구 인증
DO-178C 및 기타 관련 표준에 대한 TÜV 인증 자격 검증 키트를 이용할 수 있습니다.
VS Code 통합
VS Code용 VectorCAST Test Explorer 확장 기능을 사용하면 IDE를 벗어나지 않고도 원클릭 테스트 실행, 인라인 커버리지 보기 및 보고서 내보내기가 가능합니다.
작동 원리
VectorCAST Coded Tests는 4단계 워크플로를 따릅니다.
1단계: 쓰기
익숙한 xUnit 스타일 문법을 사용하여 C++로 단위 테스트를 작성하세요. 최신 C++ 구문을 완벽하게 지원하므로 테스트 코드의 구조에 인위적인 제약이 없습니다.
2단계: 가져오기 및 정리하기
test 케이스를 VectorCAST로 가져와 테스트 스위트로 구성합니다. GUI를 통해 포인트 앤 클릭 방식으로 구성이 가능하며, 스크립트 작성은 필요하지 않습니다.
3단계: 실행하다
VectorCAST를 통해 호스트, 임베디드 하드웨어 또는 시뮬레이터에서 테스트를 실행할 수 있습니다. 또한 VectorCAST Test Explorer 확장 기능을 사용하면 development environment를 벗어나지 않고도 VS Code 내에서 직접 테스트 실행을 트리거하고 모니터링할 수 있습니다.
4단계: 결과 확인
구조적 커버리지 결과, 요구사항 추적성 보고서 및 runtime 데이터를 확인하십시오. 보고서는 인증 검토에 적합한 포맷으로 생성되며, 별도의 통합 작업이나 도구가 필요하지 않습니다.
Visual Studio Code 연동
VectorCAST Test Explorer 플러그인을 사용하면 Coded Tests를 VS Code 내에서 바로 사용할 수 있습니다. IDE 내에서 단위 테스트를 실행하고 관리하며, C++ 소스 코드에서 줄 단위로 커버리지를 확인하고, 전체 테스트 결과, 커버리지 지표 및 요구사항 추적성 보고서를 내보낼 수 있습니다. 이 모든 작업을 도구나 작업 환경을 전환할 필요 없이 수행할 수 있습니다.
- VS Code Test Explorer 패널을 통한 원클릭 테스트 실행
- C++ 소스 파일 내 인라인 커버리지 강조 표시
- 별도의 통합 요구사항 없이 전체 보고서 내보내기
VectorCAST 코드 구현 테스트 대 GoogleTest
GoogleTest와 같은 오픈소스 도구는 C++ 단위 테스트에 널리 사용됩니다. 하지만 이러한 도구들은 안전이 중요한 개발의 요구사항을 기본적으로 지원하지 못합니다. VectorCAST Coded Tests는 단일하고 통합된 인증 솔루션으로 필요한 모든 기능을 제공합니다.
| 기능 | GoogleTest 단독 사용 | VectorCAST로 구현된 테스트 |
| 안전 규정 준수 | 직접 구축해야 하는 툴체인 요구사항 | 인증 완료 및 감사 준비 완료 |
| 코드 커버리지 | 외부 도구 필요 | 포함하다 (MC/DC 등) |
| 요구사항 추적성 | 코드 태그를 통한 수동 설치 초기 설정 | 완벽한 보고 기능을 갖춘 내장형 |
도구 적격성 평가 | 사내에서 직접 생성해야 함 | 인증 키트 제공 |
모킹 및 스터빙 | Google Mock의 제한 사항 | 자동 스터빙 기능으로 스터브 코드를 손쉽게 생성 및 사용할 수 있음 |
포인트 앤 클릭 방식의 인터페이스 | 없음 | 평가 관리를 위해 포함됨 |
Frequently Asked Questions

