Simulink Test는 모델, 생성된 코드, 시뮬레이션된 하드웨어나 실제 하드웨어에 대한 체계적인 시뮬레이션 기반 테스트를 작성, 관리, 실행하는 툴을 제공합니다. SIL(Software-in-the-Loop), PIL(Processor-in-the-Loop), 실시간 HIL(Hardware-in-the-Loop) 모드를 사용하여 기능 테스트, 단위 테스트, 회귀 테스트, 백투백 테스트를 수행할 수 있는 시뮬레이션, 기준 및 동등성 테스트 템플릿이 포함되어 있습니다.
Simulink Test를 사용하면 비간섭 테스트 하네스를 생성하여 테스트 대상 구성요소를 분리할 수 있습니다. 텍스트 기반 언어를 사용하여 요구사항 기반 평가를 정의하고 Microsoft® Excel® 등 다양한 형식으로 테스트 입력, 예상 출력, 허용오차 등을 지정할 수 있습니다. Simulink Test는 복잡한 테스트 시퀀스와 평가를 구성할 수 있는 Test Sequence 블록과 테스트를 관리하고 실행하는 Test Manager를 포함합니다. Observer 블록을 통해 모델 또는 모델 인터페이스를 변경하지 않고도 설계에 포함된 모든 신호에 액세스할 수 있습니다. 대규모 테스트 세트를 병렬로, 또는 지속적 통합 시스템에서 구성하고 실행할 수 있습니다.
Requirements Toolbox로 테스트를 요구사항으로 추적하고, Simulink Coverage에서 테스트 커버리지 정보가 포함된 리포트를 생성할 수 있습니다.
IEC Certification Kit (for ISO 26262 and IEC 61508) 및 DO Qualification Kit (for DO-178 and DO-254)를 통해 산업 표준 지원이 가능합니다.
요구사항 기반의 백투백 및 회귀 테스트 작성
테스트 템플릿을 사용하여 시뮬레이션, 기준 및 동등성 테스트를 생성할 수 있습니다. 다양한 형식으로 테스트 데이터를 정의할 수 있습니다. MAT 파일, Excel 스프레드시트, MATLAB 코드, 시각적인 방식의 Signal Editor 블록, Test Sequence 블록을 사용한 프로그래밍 방식 테스트 입력 시퀀스 또는 Simulink Design Verifier를 사용하여 자동으로 생성한 테스트 입력이 있습니다.
RoadRunner 테스트 케이스 생성 및 실행
Simulink Test와 RoadRunner의 강점을 활용하여 도로 시뮬레이션 내의 자차량에 대한 에이전트 테스트 과정을 간소화하는 종합적 테스트 시나리오를 생성함으로써 테스트 워크플로의 효율성과 유효성을 향상할 수 있습니다. 단일 Simulink 모델을 사용해 Test Manager에서 RoadRunner 테스트 케이스를 생성하고 실행하여 RoadRunner 시나리오를 테스트할 수 있습니다.
지속적 통합을 통한 테스트 자동화
병렬 실행을 사용하여 대규모 테스트 스위트, 반복 및 대규모 Simulink 모델의 처리량을 향상할 수 있습니다. 테스트를 개별 실행 또는 일괄 실행하여 테스트를 자동화하고 표준화된 테스트 환경을 구성할 수 있습니다. MATLAB 단위 테스트를 사용하여 모델 테스트를 실행하고 Jenkins™ 등의 CI(지속적 통합) 시스템 안으로 통합할 수 있습니다.
테스트 실행, 결과 보기 및 디버그
Simulink Real-Time을 통해 표준 시뮬레이션 모드, 액셀러레이터 모드, 고속 액셀러레이터 모델, SIL(Software-in-the-Loop) 모드, PIL(Processor-in-the-Loop) 모드 또는 실시간 HIL(Hardware-in-the-Loop) 모드에서 테스트를 실행하고 디버그할 수 있습니다. Simulink Test Support Package for ASAM® XIL Standard를 사용하여 Simulink Test로 타사 HIL 하드웨어를 제어할 수 있습니다.
단위 테스트를 위해 구성요소 분리
테스트 하네스를 사용하면 Simulink 모델 또는 모델 구성요소를 분리하는 통합 시뮬레이션 환경을 구축할 수 있습니다. 모델과 테스트 하네스 간의 설계 변경 사항을 동기화하면서 모델이나 모델 구성요소에 대한 테스트 특정 시뮬레이션을 실행할 수 있습니다. 관측기를 사용하여 테스트에만 사용되는 포트, 블록, 커넥션 또는 인터페이스를 추가하지 않고도 Simulink 신호를 디버그하고 테스트할 수 있습니다.
시간적 요구사항 검증
자연어 형식의 정밀한 의미 체계로 시간적 평가를 사용하여 테스트를 작성할 수 있습니다. 이러한 테스트는 조건, 이벤트, 신호 값, 지연 등을 사용하여 복잡한 타이밍 의존적 거동을 정확히 모델링할 수 있습니다.
테스트 리포트 생성 및 테스트 결과 보관
Simulink Test에는 실행된 테스트의 요약 및 세부 정보가 표시됩니다. 결과를 다른 사람과 공유하려면 테스트 결과를 파일로 내보내어 이를 나중에 Test Manager에서 검토할 수 있습니다. 테스트 결과, 테스트 요약 및 테스트 비교에 사용된 기준 등이 포함된 리포트를 생성할 수 있습니다. Simulink Report Generator를 사용하면 이러한 리포트를 사용자 지정할 수 있습니다.
모델 및 코드 커버리지 측정
Simulink Coverage를 사용하여 결정, 조건, MC/DC(수정 조건/결정 커버리지) 등의 커버리지 메트릭 및 관계적 경계 커버리지를 얻을 수 있습니다. Simulink Design Verifier를 사용하여 Test Manager의 커버리지 결과로부터 누락된 커버리지에 대한 테스트 케이스를 생성할 수 있습니다.
제품 관련 자료:
“모델 기반 설계를 통해 연속 검증 및 테스트 커버리지 평가와 같은 ISO 26262에서 요구하는 설계 및 검증 방법을 적용할 수 있었습니다. 특히 Simulink Test의 자동화된 테스트 케이스와 리포트로 테스트에 드는 수고를 획기적으로 줄일 수 있었습니다.”