임베디드 소프트웨어 통합 테스트

VectorCAST는 관련 표준에서 요구하는 커버리지 및 결합도 증적을 측정합니다.

개별적으로 검증된 소프트웨어 단위가 더 큰 구성 요소나 하위 시스템으로 결합되면 새로운 유형의 결함이 나타납니다. 인터페이스 불일치, 공유 데이터에 대한 잘못된 가정, 모듈 간 의도하지 않은 결합 등이 이 단계에서 드러납니다. 통합 테스트는 시스템 수준 테스트가 시작되기 전에 이러한 문제를 찾아내고 해결하는 단계입니다. 

통합 테스트의 범위

소프트웨어 통합 테스트는 소프트웨어 단위와 구성 요소 간 경계에 중점을 둡니다. 주요 검증 목표는 다음과 같습니다.

  • 모듈 간 인터페이스의 올바른 구현
  • 복합 조건에서 여러 유닛이 상호작용할 때의 올바른 동작
  • 데이터 결합: 공유 데이터에 대한 읽기 및 쓰기 액세스의 순서와 정합성
  • 제어 결합: 구성 요소 간에 전달되는 제어 신호가 의도한 동작을 유발하는지 확인

DO-178C 및 관련 표준에 따라 데이터 및 제어 결합을 명시적으로 식별하고, 테스트하며, 완전성을 입증해야 합니다. 여기에는 구성 요소 간에 의도하지 않은 결합이 없음을 입증하는 것도 포함됩니다.

통합 수준에서의 적용 범위

커버리지 검사는 통합 단계에서도 계속되며, 이 단계에서는 종종 단위 테스트 단계와는 다른 계측 기법이 사용됩니다. VectorCAST/QA는 컴파일러와 독립적으로 소스 코드를 계측하므로, 다양한 빌드 구성은 물론 단위 테스트 설정을 수정하기 어려운 환경에서도 사용할 수 있습니다.

인스트루멘테이션이 적용된 실행 파일은 기존 테스트 환경에서 실행되며, 실행 중에 coverage data가 수집되므로 시험 환경 설정을 수정하지 않고도 화이트박스 커버리지 측정을 블랙박스 통합 테스트 및 시스템 테스트에 적용할 수 있습니다.

데이터 및 제어 결합

VectorCAST의 컴포넌트 및 결합 커버리지 보고서는 DO-178C 및 유사 표준에서 요구하는 데이터 및 제어 결합에 대한 근거를 제공합니다. VectorCAST/Coupling은 데이터 결합의 읽기 및 쓰기 동작을 추적하고 제어 결합 호출을 감지하여, 감사 담당자가 요구하는 결합 커버리지 보고서를 생성합니다.

통합에서 시스템으로

VectorCAST는 단위 테스트, 통합 테스트, 시스템 테스트 전반에서 동일한 테스트 인프라, 커버리지 측정, 추적성 기록 및 보고 기능을 지원합니다. 단위 테스트 수준에서 구축한 테스트 스위트는 테스트 범위가 통합 테스트나 시스템 테스트로 확대되더라도 다시 구축할 필요가 없습니다.