embedded software의 통합 평가
개별적으로 검증된 소프트웨어 단위를 더 큰 구성 요소나 하위 시스템으로 결합하면 새로운 유형의 결함이 나타납니다. 인터페이스 불일치, 공유 데이터에 대한 잘못된 가정, 모듈 간의 의도하지 않은 결합 등이 모두 이 단계에서 드러나게 됩니다. 통합 테스트는 시스템 수준 테스트가 시작되기 전에 이러한 문제들을 찾아내고 해결하는 단계입니다.
통합 테스트의 범위
소프트웨어 통합 평가는 소프트웨어 단위와 구성 요소 간의 경계에 중점을 둡니다. 주요 검증 목표는 다음과 같습니다:
- 모듈 간 인터페이스의 올바른 구현
- 복합적인 조건 하에서 여러 유닛이 상호작용할 때의 올바른 행동
- 데이터 결합: 공유 데이터에 대한 읽기 및 쓰기 액세스의 순서와 정확성
- 제어 결합: 구성 요소 간에 전달되는 제어 신호가 사양대로 동작하도록 보장
DO-178C 및 관련 표준에 따라, 데이터 및 제어 결합을 명시적으로 식별하고, 평가하며, 완전함을 입증해야 합니다. 여기에는 구성 요소 간에 의도하지 않은 결합이 없음을 입증하는 것도 포함합니다.
통합 수준에서의 적용 범위
커버리지 검사는 통합 단계에서도 계속되며, 이 단계에서는 종종 단위 테스트 단계와는 다른 계측 기법이 사용됩니다. VectorCAST/QA는 컴파일러와 독립적으로 소스 코드를 계측하므로, 다양한 빌드 구성은 물론 단위 테스트 설정을 수정하기 어려운 환경에서도 사용할 수 있습니다.
인스트루멘테이션이 적용된 실행 파일은 기존 테스트 환경에서 실행되며, 실행 중에 coverage data가 수집되므로 시험 환경 설정을 수정하지 않고도 화이트박스 커버리지 측정을 블랙박스 통합 테스트 및 시스템 테스트에 적용할 수 있습니다.
데이터 및 제어 결합
VectorCAST의 컴포넌트 및 결합 커버리지 보고서는 DO-178C 및 유사 표준에서 요구하는 데이터 및 제어 결합에 대한 근거를 제공합니다. VectorCAST/Coupling은 데이터 결합의 읽기 및 쓰기 동작을 감지하고 제어 결합 호출을 캡처하여, 감사관이 요구하는 결합 커버리지 보고서를 생성합니다.
통합에서 시스템으로
VectorCAST는 단위 테스트, 통합 테스트, 시스템 테스트 모두에 걸쳐 동일한 테스트 인프라, 커버리지 측정, 추적성 기록 및 보고 기능을 지원합니다. 단위 테스트 수준에서 구축된 테스트 스위트는 테스트 범위가 통합 테스트나 시스템 테스트로 확대되더라도 다시 구축할 필요가 없습니다.