VectorCAST/Ada™
Ada의 유닛 및 통합 테스트

Ada 유닛 테스트의 자동화

기존 Ada의 유닛 및 통합 테스트는 코드를 빌드하여 수행되었습니다. VectorCAST/Ada의 유닛 및 통합 테스트는 테스트 하네스를 자동으로 생성하므로 테스트 코드를 작성할 필요가 없습니다. 일반적으로 테스트 하네스라고 불리는 이 테스트 코드는 테스트 되는 코드 함수를 호출하는 드라이버와 테스트 중인 코드를 통해 호출된 함수를 대신하는 스텁으로 구성됩니다.
VectorCAST/Ada는 테스트 하네스의 일부인 스텁과 드라이버의 생성을 자동화함으로써 테스트를 구축하는데 소요되는 시간을 단축합니다.

VectorCAST/Ada는 특정 타겟 및 타겟 시뮬레이터에서 유닛 테스트를 수행할 수 있습니다. VectorCAST/RSP는 타겟이나 시뮬레이터 환경에서 유닛 및 통합 테스트를 원활하게 수행하도록 하는 추가 모듈입니다.
테스트 케이스는 컴파일러 및 타겟 환경과 독립적으로 존재합니다. 따라서, 호스트 및 시뮬레이터 또는 임베디드 타겟 환경에서 유닛 및 통합 테스트를 지원합니다.

장점

  • 테스트 프로세스를 자동화하여 엔지니어링 정확도 향상
  • 기존의 어플리케이션 및 새로 개발한 어플리케이션을 검증
  • 시장을 선도하는 테스팅 기술을 활용
  • 자동화된 테스트 프레임워크 생성을 통해 신규 개발 코드를 기존 테스트 환경에 쉽게 통합하여 비용 절감 효과 발생
  • 개발 시간에 대한 제약 없이 품질에 집중 가능
  • Ada 83, Ada 95, Ada 2005, Ada 2012 지원

VectorCAST/Ada의 특징

VectorCAST/Ada의 유닛 및 통합 테스트의 주요 특징은 다음과 같습니다.

  • Ada 유닛 및 통합 테스트를 위한 테스트 하네스를 완벽하게 구성 - 테스트 코드 작성이 불필요
  • 스텁 및 드라이버 코드의 자동 생성
  • GUI 및 스크립트를 통한 테스트 실행
  • 군사 및 항공 요구사항에 따른 코드 커버리지 분석
  • Integrated with IBM® Rational® Rhapsody®, AdaCore GNAT, Green Hills® AdaMULTI™, Atego™ ObjectAda®, DDC-I™ SCORE®, IBM® Rational® DOORS® 및 다른 툴과 연동
  • 시뮬레이터나 임베디드 타겟에서 테스트 실행
  • 코드 복잡도 분석으로 위험성이 높은 코드를 식별
  • 테스트 케이스 자동 생성
  • 통합된 디버깅을 지원
  • 회귀 테스트의 자동화

작동 원리

VectorCAST/Ada를 사용하여 Ada 임베디드 소프트웨어 테스트를 자동화

VectorCAST/Ada은 소스 코드를 분석하여, 테스트 하네스를 구성하는 데 필요한 테스트 코드(스텁 및 드라이버)를 자동으로 생성합니다.
테스트 하네스를 생성한 후, 테스트 케이스를 생성하고 실행하여,  테스트 대상 코드의 커버리지 결과를 보여주고 리포트를 생성합니다. 테스트 데이터는 다음에 수행될 회귀테스트를 위해서 테스트 하네스와 별도로 관리됩니다.

 

VectorCAST에서 실행되는 하네스의 종류

  • 테스트 드라이버
  • 테스트 중인 소스 파일
  • 테스트 대상 프로그램에서 호출되는 함수를 스텁
  • 스텁하지 않을 함수의 소스파일

테스트 하네스 실행 때, 테스트 케이스를 읽어 들입니다. 때문에 새로운 테스트 케이스 실행 시마다 테스트 하네스를 빌드할 필요가 없습니다.

VectorCAST/Ada는 테스트 되지 않은 코드의 커버리지 매트릭스를 생성합니다. 코드 커버리지 뷰어로 테스트 되지 않은 코드를 쉽게 추적할 수 있습니다. 또한, DO-178B와 같은 다양한 산업 표준에서 요구하는 커버리지 레벨을 지원합니다.

컴파일러

Ada 컴파일러 지원

VectorCAST/Ada가 생성한 모든 테스트 하네스 구성 요소는 컴파일러를 통해 자동으로 컴파일되고 링크됩니다. 컴파일러 연동 기능이 제공되어 추가 구성없이 디버거를 통하여 테스트 케이스를 수행할 수 있습니다.

 

전체 리스트 보기

교육

VectorCAST 워크샵

워크샵은 VectorCAST에 대한 지식을 넓히거나 심화할 기회를 제공합니다.

유닛 테스트 및 코드 커버리지 기본 개념을 이해할 수 있으며, VectorCAST 테스트 자동화 플랫폼을 사용하여 위 개념들을 활용하는 방법을 배울 수 있습니다.

 

 

관련 페이지

의료기기

의료기기 분야의 임베디드 시스템을 위한 벡터 솔루션

자세한 정보
테스트

효율적인 시뮬레이션 및 테스트 환경을 위한 벡터 테스트 툴

자세한 정보