Simulink 테스트

시뮬레이션 기반 테스트 개발, 관리 및 실행

 

Simulink Test 는 모델, 생성된 코드 및 시뮬레이션되거나 물리적인 하드웨어에 대한 체계적인 시뮬레이션 기반 테스트를 작성, 관리 및 실행하기 위한 툴을 제공합니다. 이 툴에는 SIL(Software-In-The-Loop), PIL(Processor-in-the-Loop) 및 실시간 HIL(hardware-in-the-loop) 모드를 사용한 기능, 단위, 회귀 및 백투백 테스트를 수행할 수 있는 Simulation, Baseline 및 Equivalence 테스트 템플릿이 포함되어 있습니다.

Simulink Test를 사용하면 테스트 대상 컴포넌트를 분리하기 위해 독립적인 Test Harness 구를 만들 수 있습니다. 텍스트 기반 언어를 사용하여 요구 사항 기반 평가를 정의하고 Microsoft® Excel®을 포함한 다양한 형식으로 테스트 입력, 예상 출력 및 허용 오차를 지정할 수 있습니다. Simulink Test에는 복잡한 테스트 시퀀스와 평가를 구성할 수 있는 Test Sequence 블록 및 테스트 관리와 실행을 위한 Test Manager 가 포함되어 있습니다. Observer 블록을 사용하면 모델 또는 모델 인터페이스를 변경하지 않고도 설계의 모든 신호에 액세스할 수 있습니다. 대규모 테스트 세트를 병렬 또는 Continuous Integration System 에서 구성하고 실행할 수 있습니다. 

요구 사항(Simulink Requirements™를 포함하여)에 대한 테스트를 추적하고 Simulink Coverage™의 테스트 커버리지 정보를 포함하는 리포트를 생성할 수 있습니다. 

 IEC Certification Kit (IEC 61508 및 ISO 26262용)와 DO Qualification Kit (DO-178용)를 통해 업계 표준을 지원합니다.

테스트 작성

기능, 단위, 요구 사항 기반 및 회귀 테스트에 대한 테스트를 만듭니다.

회귀, 백투백 및 요구 사항 기반 테스트 템플릿

시뮬레이션 테스트로 모델에 정의된 평가를 포함하여 시뮬레이션이 오류 없이 실행되는지 확인합니다. Baseline 테스트는 시뮬레이션 출력을 정의된 데이터셋과 비교합니다. Equivalence 테스트는 두 시뮬레이션의 시뮬레이션 출력을 비교합니다.

테스트 케이스 생성을 위한 템플릿: 시뮬레이션, 기준선 및 동등성 테스트.

여러 소스를 사용한 테스트 데이터 정의

테스트 시나리오에 대한 입력 데이터, 예상 출력 및 허용 오차는 MAT 파일 또는 Excel  스프레드시트를 사용하여 지정할 수 있습니다. 다음을 수행할 수 있습니다.

  • Signal Editor 블록을 사용하여 그래픽으로 입력 데이터를 작성합니다.
  • Test Sequence 블록을 사용하여 프로그래밍 방식의 테스트 입력 시퀀스를 정의합니다.
  • Simulink Design Verifier™를 사용하여 자동으로 테스트 입력을 생성합니다.

여러 형식을 사용하여 테스트 입력, 출력 또는 파라미터를 정의합니다.

Test Harness 로 테스트를 위한 컴포넌트 분리

Test Harness는 Simulink®가 모델 또는 모델 컴포넌트를 분리하는 통합 시뮬레이션 환경을 제공합니다. 테스트 환경과 설계를 분리합니다. 모델 및 Test Harness 간의 설계 변경 사항을 동기화하면서 모델 또는 모델 컴포넌트에 대해 테스트별 시뮬레이션을 실행할 수 있습니다.

테스트 도구로 테스트할 서브시스템을 분리합니다.

Assessment 와 Observer 로 논리 테스트 작성하기

정확한 시맨틱이 포함된 실행 가능한 Assessment 로 텍스트 요구 사항을 표현합니다. 복잡한 테스트 시퀀스와 평가에 대한 시뮬레이션 동작을 평가합니다. 설계 모델을 교란하지 않고 평가를 위해 신호를 캡처합니다.

요구 사항 검증을 위한 Temporal Assessment

설계 요구 사항에는 테스트에서 형식화하기 어려운 타이밍 종속 로직이 포함될 수 있습니다. 조건, 이벤트, 신호 값 및 지연을 사용하여 복잡한 타이밍 종속 동작을 정확하게 모델링하는 자연어 형식의 정확한 시맨틱이 포함된 Test Assessment 를 통해 테스트를 작성할 수 있습니다.

테스트 시퀀스 및 평가 작성

temporal operator, signal generator 및 conditional construct 를 포함한  MATLAB®  언어 기능의 서브셋을 사용하여 step 기반 및 temporal test sequence 로테스트를 작성하고 시뮬레이션 결과를 평가할 수 있습니다. 

단계 기반 및 시간적 테스트 시퀀스를 만듭니다.

모델을 변경하지 않고 신호 관찰

Observer를 사용하면 테스트용 포트, 블록, 연결 장치 또는 인터페이스를 추가하지 않고도 Simulink 신호를 디버깅 및 테스트할 수 있습니다. 별도의 검증 모델을 만들어 시스템 설계를 검증할 수 있습니다.

테스트 계획 및 테스트 실행 관리

Test Manager 는 테스트 케이스와 테스트 스위트를 작성, 실행, 검토 및 구성을 지원합니다. 테스트 케이스에서 이전 릴리스를 선택하여 이전 버전의 MATLAB에서 모델을 테스트할 수 있습니다. 테스트의 확장성을 평가하는 데 도움이 되도록 커버리지 메트릭을 수집합니다.

모든 Simulation 모드 지원

Simulink Real-Time™으로 보통 Simulation 모드, Accelerator 모드, Rapid Accelerator 모드 SIL(software-in-the-loop) 모드, PIL(Processor-in-the-Loop) 모드 또는 실시간 모드에서 테스트를 실행합니다.

Simulink Real-Time으로 HIL 테스트를 수행합니다.

다중 릴리스 지원

R2011b 부터는 다중 MATLAB 릴리스를 사용하여 테스트 케이스를 실행할 수 있으므로 시스템 구축 버전에서 모델을 실행할 수 있지만, Simulink Test의 최신 검증 기능을 사용할 수 있습니다.

이전 MATLAB 릴리스로 테스트 케이스를 실행합니다.

모델 및 코드 커버리지 측정

Decision, Condition, Modified Condition/Decision Coverage(MC/DC) 및 Relational boundary Coverage 와 같은 커버리지 메트릭은 Simulink Coverage™로 수집할 수 있습니다. Test Manager의 커버리지 결과에서,  Simulink Design Verifier를 사용하여 누락된 커버리지에 대한 테스트 케이스를 생성할 수 있습니다.

테스트의 커버리지를 모아서 리포트를 생성합니다.

결과 및 테스트 관리

Simulink Test는 테스트 결과의 디버깅, 분석 및 보고를 단순화하는 툴을 제공합니다.

테스트 결과 시각화, 오류 디버깅 및 테스트 업데이트

Simulink Test는 허용 오차 사양을 충족하지 못하는 신호를 그래픽으로 식별하고 통과/실패 결과를 결정합니다. 정의된 예상 출력과 함께 시뮬레이션 출력 및 기록된 신호를 검사하고 편차가 허용되는 경우 Baseline 데이터를 업데이트할 수 있습니다.

테스트 관리자에서 테스트 결과를 시각화하고 디버깅합니다.

테스트 결과 관리 및 보관

Simulink Test는 실행된 테스트 요약과 세부 정보를 표시합니다. 각 테스트 결과에 대한 요약 페이지에는 시뮬레이션 출력, baseline 또는 동등성 비교 및 테스트 결과(통과, 실패 또는 테스트되지 않음)가 표시됩니다. 다른 사람들과 결과를 공유하기 위해 테스트 결과를 파일로 내보낼 수 있습니다. 이 파일은 나중에 테스트 관리자에서 검토할 수 있습니다.

허용오차가 포함된 테스트 결과를 그래픽으로 봅니다.

리포트 생성

결과를 문서에 보관하려면 테스트 결과, 테스트 요약 및 테스트 비교에 사용된 기준을 포함할 수 있는 리포트를 생성해야 합니다. 표준 리포트는 HTML, PDF 및 DOCX 형식으로 생성하거나 Simulink Report Generator™를 사용하여 사용자가 지정할 수 있습니다.

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

테스트 자동화

병렬 실행을 사용하여 대규모 테스트 스위트, 반복 및 대규모 Simulink 모델의 처리량을 늘릴 수 있습니다.

테스트 스크립트 및 Batch워크플로

테스트는 테스트를 자동화하고 표준화된 테스트 환경을 설정하기 위해 개별적으로 또는 일괄적으로 실행될 수 있습니다. 프로그래밍 방식으로 테스트 케이스를 만들고, 테스트 케이스 기준을 지정하고, 테스트를 실행하고, 결과를 생성할 수 있습니다.

스크립트를 사용하여 테스트를 사용자 정의하고 자동화합니다.

Continuous Integration

Jenkins™와 같은 CI(지속적인 통합)Continuous Integration 할 수 있도록 MATLAB 단위 테스트를 사용하여 모델 테스트를 실행할 수 있습니다. MATLAB 단위 테스트 스크립트, 함수 및 클래스로 모델 테스트를 실행할 수 있습니다.

지속적인 통합을 위한 워크플로 예제.

병렬 실행으로 확장

크고 복잡한 Simulink 모델을 테스트하는 경우, Parallel Computing Toolbox™가 있으면 테스트를 병렬로 실행하여 테스트 실행 속도를 높일 수 있습니다. 

병렬 코어로 테스트를 실행합니다.

최신 기능

안내식 Back-to-Back Test Wizard

안내된 워크플로를 사용하여 Back-to-Back equivalence 및 Baseline Test 설정

SIL/PIL Equivalence Test

Embedded Coder의 SIL/PIL 관리자에서 Equivalence Test Case 만들기

사용자 지정 테스트 리포트

테스트 파일, 테스트 스위트 또는 테스트 케이스에서 테스트 사양 리포트 만들기

요구사항 검증을 위한 Temporal Assessment

정확한 시맨틱을 사용하여 텍스트 요구사항을 실행 가능한 Assessment로 표현

Observer Block

Design Model의 변경 없이  신호 캡처하기

Excel 기반 테스트

Excel 스프레드시트에서 테스트 케이스 정의

이 기능과 그에 상응하는 함수에 대한 자세한 내용은 릴리스 정보를 참조합니다.

무료 평가판 받기

30일 동안 사용해 보세요.

다운로드

구매하기

제품별 가격을 확인하세요.

학생이세요?

학생용 MATLAB 및 Simulink를 확인하세요.

자세히 보기