VectorCAST/QA™
임베디드 개발을 위한 품질 확보 도구

시스템 테스트 자동화 및 코드 커버리지 지원

소프트웨어 사업에서 가장 중요한 과제 중 하나는 새로운 기능의 상용화를 앞당기는 것입니다. 대부분의 기업들은 출시 준비 중인 새로운 기능에 대한 백로그를 가지고 있습니다. 하지만 출시에 가장 큰 걸림돌은 출시 버전에 대한 전체 시스템 테스트입니다. 이에 수일 또는 수 주가 걸릴 수도 있습니다. 긴 테스트 시간의 원인은 소프트웨어를 수정 또는 변경한 후, 통합하는데 수 주가 소요된 다음에 테스트를 수행하여 결함 발견이 개발 최종 단계에서 이루어지는 악순환입니다. 그 때문에 출시가 지연되여 새로운 기능을 빨리 사용하고자 하는 고객의 요구를 맞추기 어렵습니다. VectorCAST/QA는 팀원들이 테스트 업무를 협업할 수 있게 하여, 테스트 시간을 줄이고 항상 최신의 테스트 결과를 유지합니다.

 

VectorCAST/QA의 특징

CI서버 연동으로 지속적인 테스트 업무

VectorCAST/QA 툴은 젠킨스(Jenkins)와 같은 CI(Continous Integration) 서버에 연동되어 물리적 또는 가상의 테스트 장비에서 지속적으로 테스트를 할 수 있도록 합니다.

펼치기

다양한 소프트웨어 테스트 환경 지원

VectorCAST/QA 사용자는 다른 툴이나 프로세스를 새로 배울 필요 없이 VectorCAST/QA 툴을 이용하여 여러 종류의 테스트 업무를 수행할 수 있습니다. 각각의 테스트 환경을 한번 구축하고 나면, 팀 전체에서 테스트 환경을 바로 사용할 수 있습니다.

펼치기

통합 코드 커버리지

VectorCAST/QA는 테스트하는 동안 코드 커버리지 정보를 자동으로 수집합니다. 이는 사용자가 어플리케이션의 테스트 되지 않은 부분을 빠르게 식별할 수 있게 해주며, 테스트 개선을 위한 정보로 활용될 수 있습니다.

펼치기

소프트웨어 버전 업데이트에 따라 테스트 케이스 재사용

예전 버전 소프트웨어의 테스트 케이스(Legecy Test Case)는 문서화가 잘 되어 있지 않고, 소프트웨어의 성숙도에 따라 테스트 케이스가 업데이트되는 경우가 거의 없습니다. VectorCAST/QA를 이용하면 기존 테스트 케이스가 버전이 업데이트된 소프트웨어의 어느 부분에서 사용될 수 있는지 알려주며, 불필요한 테스트 케이스를 식별해 줍니다.

펼치기

Change-Based 테스트

VectorCAST/QA는 빌드와 소프트웨어 테스트 과정에서 수집한 정보를 이용하여 코드와 테스트 케이스의 상관관계를 식별할 수 있습니다. 코드 변경이 이루어졌을 때, 코드 변경에 영향을 받는 테스트 케이스를 자동으로 식별하여 Change-based 테스트를 수행함으로써 최소한의 조합으로 테스트를 재수행할 수 있도록 합니다.

펼치기

코드 변경에 영향 받는 테스트 분석

VectorCAST/QA는 코드 변경에 따라 영향받는 테스트를 식별하여 재수행해야 하는 테스트의 양을 파악할 수 있습니다. 개발자는 VectoCAST/QA의 분석 정보들을 활용하여 코드 변경에 사용할 수 있습니다.

펼치기

장점

  • 시스템 테스트 자동화 구축
  • 테스트 수행 시간을 줄일 수 있는 병렬 테스트 지원
  • 소프트웨어 코드 품질을 쉽게 파악할 수 있는 웹 기반 대시보드 지원
  • 품질 확보에 대한 분석
  • CI(Continuous Integration) 서버와 연동하여 원활하고 지속적인 테스트 업무 가능

  • 다양한 소프트웨어 테스트 환경 지원

  • 통합 코드 커버리지

  • 변경된 부분을 기반으로 테스트 할 수 있는 Chang-based 테스트

  • 코드 변경에 따라 영향 받는 테스트에 대한 분석

  • 소프트웨어 버전 업데이트에 따라 테스트 케이스 재사용

작동 원리

VectorCAST/QA는 빌드 시스템과 테스트 환경을 통합하여 코드 복잡성, 코드 변경 빈도, 테스트 케이스 상태, 코드 커버리지 정보와 같은 주요 지표들을 자동으로 수집합니다. 따라서 VectorCAST/QA는 개발 및 QA 엔지니어에게 품질 향상을 위해 사용할 수 있는 풍부한 정보들을 제공해 줍니다. 기존 워크플로우(Workflow)나 툴을 변경할 필요가 없으며, 일반적인 시스템 테스트 활동이 수행될 때 다음과 같은 질문에 답을 제공하는 데이터 저장소가 생성됩니다.

  • 얼마나 많은 테스트가 수행되었는가?
  • 어떤 테스트가 남아 있는가?
  • 소프트웨어 테스트가 완료되어 공개(Release)할 준비가 되었는가?
  • 어느 부분에 테스트를 더 신경(effort) 써야 하는가?

코드 커버리지 분석

자동 코드 커버리지 도구의 필요성

코드 커버리지는 각 테스트 케이스에 의해 실행되는 어플리케이션의 부분을 분석하여 테스트 활동의 완성도를 측정합니다. 커버리지 정보를 이용하여 테스트 된 부분을 코드 기반으로 알 수 있으며, 소프트웨어 품질 개선을 위해 코드 복잡성 및 버그 수와 같은 여러 지표를 함께 사용할 수 있습니다.

다운로드

서비스

VectorCAST 서비스

VectorCAST 서비스 그룹은 고객의 소프트웨어 품질 및 생산성을 향상할 수 있도록 업계 모범 사례(Best Practice)를 기반으로 방법론을 구현할 수 있게 도와줍니다. VectorCAST 서비스 그룹이 다른 전문 서비스 그룹과 차별화하는 것은 복잡한 테스트 환경에 대한 전문성입니다. 이를 바탕으로 고객이 소프트웨어 개발 및 반복 가능한 테스트 프로세스를 확립할 수 있도록 지원하는 동시에 고객 스스로 테스트를 수행할 수 있도록 멘토링하는 데 주력합니다.

교육

VectorCAST 워크샵

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

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

 

관련 페이지

의료 기기 솔루션

의료 공학 분야의 표준인 FDA 및 IEC 62304를 준수하는 임베디드 시스템 및 소프트웨어를 개발하고 테스트합니다.

더 자세히
테스트

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

자세한 정보