Simulink Test
Desarrollo, gestión y ejecución de pruebas basadas en simulaciones
Simulink Test™ proporciona herramientas para crear, gestionar y ejecutar pruebas sistemáticas basadas en simulaciones de modelos, código generado y hardware simulado o físico. Incluye plantillas para pruebas de simulación, de referencia y de equivalencia que permiten realizar pruebas funcionales, unitarias, de regresión y "back-to-back" mediante los modos software-in-the-loop (SIL), processor-in-the-loop (PIL) y hardware-in-the-loop (HIL) en tiempo real.
Con Simulink Test es posible crear bancos de pruebas (test harnesses) no intrusivos a fin de aislar el componente puesto a prueba. Se pueden definir evaluaciones basadas en requisitos mediante un lenguaje textual y especificar la entrada para la prueba, las salidas esperadas y las tolerancias en diversos formatos, incluido Microsoft® Excel®. Simulink Test incluye un bloque Test Sequence que permite construir evaluaciones y secuencias de pruebas complejas, así como un administrador de pruebas para gestionar y ejecutar las pruebas. El bloque Observer permite acceder a cualquier señal del diseño sin necesidad de cambiar el modelo o su interfaz. Cabe la posibilidad de organizar y ejecutar grandes conjuntos de pruebas en paralelo o en sistemas de integración continua.
Puede rastrear las pruebas con respecto a los requisitos (con Simulink Requirements™) y generar informes que incluyan información de cobertura de las pruebas procedente de Simulink Coverage™.
El soporte para estándares del sector está disponible a través de IEC Certification Kit (for ISO 26262 and IEC 61508) y DO Qualification Kit (for DO-178 and DO-254).
Comience:
Plantillas de pruebas de regresión, back-to-back y basadas en requisitos
Las pruebas de simulación verifican que una simulación se ejecute sin errores, incluidas las evaluaciones definidas en el modelo. Las pruebas de referencia comparan la salida de la simulación con un conjunto de datos definido. Las pruebas de equivalencia comparan la salida de dos simulaciones.
Definición de datos de pruebas mediante varias fuentes
Los datos de entrada, las salidas esperadas y las tolerancias para los escenarios de pruebas se pueden especificar mediante archivos MAT u hojas de cálculo de Excel. Es posible:
- Crear datos de entrada de forma gráfica mediante bloques Signal Editor.
- Definir secuencias de entrada de pruebas programáticas mediante el bloque Test Sequence.
- Generar automáticamente entradas para pruebas mediante Simulink Design Verifier™.
Aislamiento de componentes para realizar pruebas con marcos de pruebas
Los marcos de pruebas (test harnesses) proporcionan un entorno de simulación integrado que aísla el modelo o componente de modelo de Simulink®. Permiten separar el entorno de las pruebas y el diseño. Es posible ejecutar simulaciones específicas para pruebas en modelos o componentes de modelos a la vez que se sincronizan los cambios de diseño entre el modelo y el marco de pruebas.
Creación de pruebas lógicas con evaluaciones y observadores
Exprese los requisitos textuales como evaluaciones ejecutables con una semántica precisa. Evalúe el comportamiento de simulación de evaluaciones y secuencias de pruebas complejas. Capture señales para la evaluación sin que ello afecte al modelo de diseño.
Evaluaciones temporales para la verificación de requisitos
Los requisitos de un diseño pueden incluir lógica dependiente de la temporización que resulta difícil de formalizar en una prueba. Es posible crear pruebas que incluyen evaluaciones temporales con una semántica precisa en un lenguaje natural y que modelizan de forma exacta el comportamiento dependiente de la temporización con condiciones, eventos, valores de señales y retardos.
Creación de evaluaciones y secuencias de pruebas
Puede crear pruebas y evaluar los resultados de la simulación con secuencias de pruebas temporales y basadas en pasos mediante un subconjunto de características del lenguaje MATLAB®, incluidos operadores temporales, generadores de señales y construcciones condicionales.
Observación de señales sin cambios en el modelo
Los observadores permiten depurar y probar las señales de Simulink sin tener que agregar puertos, bloques, conexiones o interfaces adicionales exclusivamente para las pruebas. Se puede crear un modelo de verificación independiente para verificar el diseño del sistema.
Administración de planes de pruebas y ejecución de pruebas
El administrador de pruebas le ayudará a crear, ejecutar, revisar y organizar casos y conjuntos de pruebas. Puede probar su modelo en versiones anteriores de MATLAB si selecciona dichas versiones en el caso de prueba. Para contribuir a evaluar la exhaustividad de sus pruebas, puede recopilar métricas de cobertura.
Soporte para todos los modos de simulación
Es posible ejecutar pruebas en distintos modos: simulación normal, accelerator, rapid accelerator, software-in-the-loop (SIL), processor-in-the-loop (PIL) o en tiempo real con Simulink Real-Time™.
Soporte para varias versiones
Puede ejecutar casos de pruebas con varias versiones de MATLAB a partir de la versión R2011b, lo cual le permite ejecutar su modelo en su versión de producción pero usar las características de verificación más recientes de Simulink Test.
Medición de la cobertura de modelos y código
Simulink Coverage™ permite recopilar métricas de cobertura como decisión, condición, cobertura de condición/decisión modificada (MC/DC) y cobertura de límites relacionales. A partir de los resultados de cobertura del administrador de pruebas, es posible generar casos de pruebas para la cobertura ausente mediante el uso de Simulink Design Verifier.
Visualización de resultados de pruebas, depuración de errores y actualización de pruebas
Simulink Test identifica gráficamente las señales que no cumplen las especificaciones de tolerancia y determina si el resultado es correcto o fallido. Puede examinar las salidas de simulación y las señales registradas junto con las salidas esperadas definidas y actualizar los datos de referencia si las desviaciones son aceptables.
Administración y archivo de resultados de pruebas
Simulink Test muestra un resumen y detalles sobre las pruebas que se han ejecutado. Una página de resumen por cada resultado de prueba indica la salida de la simulación, las comparaciones de referencia o equivalencia y el resultado de la prueba: si se ha superado, si no se ha superado o si no se ha realizado. Para compartir los resultados con otras personas, puede exportarlos a un archivo que, posteriormente, se puede revisar en el administrador de pruebas.
Generación de informes
A fin de archivar los resultados en un documento, se genera un informe que puede incluir el resultado de la prueba, un resumen de la prueba y cualquier criterio utilizado para las comparaciones de prueba. Se pueden generar informes estándar en formato HTML, PDF y DOCX, o bien se pueden personalizar mediante Simulink Report Generator™.
Scripts de pruebas y flujos de trabajo por lotes
Las pruebas se pueden ejecutar individualmente o por lotes a fin de automatizarlas, así como configurar un entorno de pruebas estandarizado. Es posible crear programáticamente un caso de prueba, especificar criterios para un caso de prueba, ejecutar pruebas y generar resultados.
Integración continua
Se pueden ejecutar pruebas de modelos mediante MATLAB Unit Test, lo que permite la integración con sistemas de integración continua (CI) como Jenkins™. Existe la posibilidad de ejecutar pruebas de modelos junto con scripts, funciones y clases de MATLAB Unit Test.
Aceleración mediante la ejecución paralela
Para probar modelos de Simulink grandes o complejos, puede acelerar la ejecución de las pruebas y reducir el tiempo de espera para obtener resultados si ejecuta las pruebas en paralelo. Con Parallel Computing Toolbox™, puede ejecutar pruebas en paralelo en su equipo local. Con MATLAB Parallel Server™, puede ejecutar pruebas en paralelo en un cluster remoto, por ejemplo, en la nube.
Múltiples escenarios en el bloque Test Sequence
Cree y gestione varios escenarios de pruebas en un único bloque Test Sequence
Ejecución de pruebas paralelas en un cluster remoto
Escale la ejecución de pruebas ejecutando pruebas en paralelo en un cluster o en la nube (requiere MATLAB Parallel Server)
Depuración de errores de pruebas con Model Slicer
Resalte los componentes del modelo que afectan a las señales con error en una prueba de referencia para depurar los errores de la prueba
Pruebas de equivalencia de varias versiones
Compare los resultados de simulaciones en diferentes versiones de MATLAB
Creación de pruebas de Simulink basadas en MATLAB
Escriba pruebas de referencia y de equivalencia para modelos de Simulink en archivos de prueba de MATLAB
Pruebas SIL de subsistemas de librería reutilizables
Verifique el código generado para un subsistema de librería
Flujos de trabajo de cobertura posteriores a la simulación
Use y cree filtros de cobertura desde el administrador de pruebas sin volver a ejecutar las simulaciones
Consulte las notas de la versión para saber los detalles sobre estas características y las funciones correspondientes.