1
정적 시험
소프트웨어를 실행하지 않고 소스 코드, 설계 문서, 산출물을 분석하여 코딩 규칙 위반, 잠재적 결함, 구조적 문제를 사전에 식별함으로써 개발 초기 단계에서 소프트웨어 품질을 확보하는 시험 입니다.
■ 코딩 규칙 준수 검증
- Misra C.C++, AUTOSAR, Secure Coding 등 국제 표준 검증, 분석 및 준수 가이드
- 소스 코드 메트릭 점검, 분석 가이드
- 조직 별/프로젝트 별 코딩규칙 제정 가이드
■ 실행 시간 오류 및 구조 검증
- MIRE의 CWE658/659/660 검증, 분석 및 개선 가이드
- 소스 코드 구조 분석을 통한 개선 가이드
- 소스 코드 분석을 통한 개선 가이드 (Dependency Structure Matrix 등)
2
동적 시험
실제로 소프트웨어를 실행하여 요구사항 충족 여부, 기능 동작, 오류 발생 여부를 검증하는 시험 기법입니다. 실제 사용 환경을 고려한 시험을 통해 잠재적인 결함을 식별하고 소프트웨어의 신뢰성과 안정성을 확보합니다.
■ 동적 시험 전략 수립 및 시험 환경 구성
- 효율적 시험을 위한 시험 전략 수립(Simulator, Target Resource, Regression Test 등)
- 시험 수준 결정 가이드 : SIL Level 결정
- 시험 환경 구성(Host / Target 시험 환경 구성)
3
보안 대응
소프트웨어 및 시스템에서 존재할 수 있는 보안 취약점을 사전에 식별하고, 위협 요소를 분석하여 보안 사고를 예방하고 시스템의 안전성을 확보하기 위한 검증 서비스입니다.
■ 자동차 보안 요구사항 분석
■ 보안 성적서 제출을 위한 시험 방법 제안
■ 제어기(ECU)별 사이버 보안 스펙 대응
■ 사이버 보안 확보/ 시험성적서 제출을 위함 서비스 진행
- 제어기 보안 리프로그램 기능 사양
- 제어기 일반 보안 사양
- HSM 기능 사양
4
모델 검증
■ 모델 분석 및 검증 전략 수립
- 모델 가이드라인 및 고객사 기준에 따라 검증 목적과 범위를 정의
- 개발 일정 및 가용 자원 분석하여 효율적인 검증 계획 수립
■ 모델 분석
- MAB, MISRA 등의 여러 가이드라인 기반 분석
- 분석한 결과로 가이드라인 준수를 위한 모델 수정
■ 모델 검증
- 모델 검증 및 코드 검증에서 모두 사용 가능한 TC 설계
- 모델-코드 검증 결과 비교로 정합성 확보
5
아키텍쳐 설계
■ 계층적 아키텍쳐 모델링
- 시스템, 기능, 논리, 소프트웨어 계층을 구조적으로 모델링
■ 요구사항 추적성 관리
- 요구사항과 아키텍쳐간 양방향 추적성 확보
■ 검증 친화적 모델
- 검증까지 고려한 아키텍처 모델링으로 시험 시나리오 도출 및 검증 자동화에 유리한 환경 제공