Simulink Test

중앙에 테스트 대상 시스템, 좌측에는 입력 목록, 하단에는 파라미터, 우측에는 평가가 나타나 있는 그래픽.

요구사항 기반의 백투백 및 회귀 테스트 작성

테스트 템플릿을 사용하여 시뮬레이션, 기준 및 동등성 테스트를 생성할 수 있습니다. 다양한 형식으로 테스트 데이터를 정의할 수 있습니다. MAT 파일, Excel 스프레드시트, MATLAB 코드, 시각적인 방식의 Signal Editor 블록, Test Sequence 블록을 사용한 프로그래밍 방식 테스트 입력 시퀀스 또는 Simulink Design Verifier를 사용하여 자동으로 생성한 테스트 입력이 있습니다. 

왼쪽에는 교차로에 접근 중인 차량이 보이고 오른쪽에는 Simulink Test의 Test Manager와 RoadRunner 테스트 케이스가 보이는 RoadRunner Scenario 화면.

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 하드웨어를 제어할 수 있습니다.

테스트 대상 구성요소를 위한 테스트 하네스 만들기 다이얼로그 및 Test Sequence 블록, Test Assessment 블록, 시험 대상 구성요소가 있는 테스트 하네스

단위 테스트를 위해 구성요소 분리

테스트 하네스를 사용하면 Simulink 모델 또는 모델 구성요소를 분리하는 통합 시뮬레이션 환경을 구축할 수 있습니다. 모델과 테스트 하네스 간의 설계 변경 사항을 동기화하면서 모델이나 모델 구성요소에 대한 테스트 특정 시뮬레이션을 실행할 수 있습니다. 관측기를 사용하여 테스트에만 사용되는 포트, 블록, 커넥션 또는 인터페이스를 추가하지 않고도 Simulink 신호를 디버그하고 테스트할 수 있습니다.

테스트 시퀀스의 스텝, 천이, 다음 스텝이 열에 표시된 테스트 시퀀스 편집기. Test Sequence 블록이 있는 테스트 하네스도 보입니다.

테스트 시퀀스 및 평가 작성

시간 연산자, 신호 발생기, 조건적 구문 등 MATLAB 언어 기능의 일부를 사용하여 스텝 기반 및 시간적 테스트 시퀀스로 테스트를 작성하고 시뮬레이션 결과를 평가할 수 있습니다. 

Test Manager 내 시간적 평가 편집기가 보임

시간적 요구사항 검증

자연어 형식의 정밀한 의미 체계로 시간적 평가를 사용하여 테스트를 작성할 수 있습니다. 이러한 테스트는 조건, 이벤트, 신호 값, 지연 등을 사용하여 복잡한 타이밍 의존적 거동을 정확히 모델링할 수 있습니다.

테스트 결과를 문서화하는 리포트 생성.

테스트 리포트 생성 및 테스트 결과 보관

Simulink Test에는 실행된 테스트의 요약 및 세부 정보가 표시됩니다. 결과를 다른 사람과 공유하려면 테스트 결과를 파일로 내보내어 이를 나중에 Test Manager에서 검토할 수 있습니다. 테스트 결과, 테스트 요약 및 테스트 비교에 사용된 기준 등이 포함된 리포트를 생성할 수 있습니다. Simulink Report Generator를 사용하면 이러한 리포트를 사용자 지정할 수 있습니다.

커버리지 리포트를 가리키는 화살표가 있는 Test Manager의 집계된 커버리지 섹션의 이미지.

모델 및 코드 커버리지 측정

Simulink Coverage를 사용하여 결정, 조건, MC/DC(수정 조건/결정 커버리지) 등의 커버리지 메트릭 및 관계적 경계 커버리지를 얻을 수 있습니다. Simulink Design Verifier를 사용하여 Test Manager의 커버리지 결과로부터 누락된 커버리지에 대한 테스트 케이스를 생성할 수 있습니다.

“모델 기반 설계를 통해 연속 검증 및 테스트 커버리지 평가와 같은 ISO 26262에서 요구하는 설계 및 검증 방법을 적용할 수 있었습니다. 특히 Simulink Test의 자동화된 테스트 케이스와 리포트로 테스트에 드는 수고를 획기적으로 줄일 수 있었습니다.”