Vea cómo integrar fácilmente el análisis estático, las pruebas unitarias y otros métodos de prueba de software C y C++ en su canalización de CI/CD. Regístrese para la demostración >>

Logre el cumplimiento de ASIL D con pruebas automatizadas

Por Ricardo Camacho

9 de septiembre de 2022

4  min leer

Haga la vida más fácil para todos: aproveche las pruebas automatizadas. Una solución unificada y completamente integrada para el desarrollo de software C/C++ hace que el cumplimiento de ASIL D sea menos tedioso, más fácil de visualizar y más confiable.

ISO 26262, el estándar internacional para la seguridad funcional, rige los requisitos de seguridad del software en todos los procesos de desarrollo de productos automotrices. Aunque adaptado de IEC 61508, las regulaciones modernas se han vuelto mucho más estrictas en cuanto al cumplimiento. Como tal, hay grados de cumplimiento que lograr dependiendo de lo que haga el producto automotriz.

Puede leer más aquí sobre ISO 26262 y el papel de Parasoft en el cumplimiento, pero analicemos cómo lograr el cumplimiento de ASIL D. Después de todo, es el aspecto más difícil de lograr del cumplimiento de la norma ISO 26262. ¿Cómo facilitan las herramientas de Parasoft este proceso?

Este blog responderá a las siguientes preguntas.

  1. ¿Qué es la norma ISO 26262?
  2. ¿Por qué se necesita ISO 26262?
  3. ¿Cuáles son los requisitos de ASIL D?
  4. ¿Cómo se logra el cumplimiento de ASIL D?
  5. ¿Dónde encaja Parasoft en este flujo de trabajo y ecosistema?

¿Qué es la norma ISO 26262?

Muchos blogs, documentos técnicos y seminarios web de Parasoft cubren la norma ISO 26262 en gran parte debido a la importancia de la norma en la seguridad automotriz. Se puede dividir en varios conceptos clave.

  • Un estándar que brinda orientación para los OEM sobre las actividades del ciclo de vida de seguridad del software automotriz.
  • Incluye análisis de seguridad, análisis de requisitos, gestión de calidad, verificación, validación y más.
  • Incorpora 12 partes que cubren vocabulario, ciclo de vida, protocolos de desarrollo y otros aspectos importantes del cumplimiento de la norma ISO 26262.

La razón por la cual la norma ISO 26262 es tan importante es simple. Nos mantiene seguros en los automóviles.

Imagen que muestra un automóvil con importantes sistemas incorporados que demuestran los requisitos de seguridad activa y pasiva.

¿Qué son ASIL A-D?

ASIL o nivel de integridad de seguridad automotriz, clasifica el riesgo relacionado con la seguridad funcional con vehículos de carretera. Varias partes de un automóvil reciben diferentes clasificaciones ASIL. Si algo es de rango A, los estándares de seguridad se clasifican más abajo. Sin embargo, si son de rango D, el software y/o el hardware deben cumplir con los estándares de seguridad más rigurosos.

Cosas como las luces traseras o incluso el grupo de instrumentos no se clasifican por encima de ASIL B. La dirección asistida eléctrica y los frenos ABS, debido a cuánto afectan el funcionamiento del vehículo, se clasifican en ASIL D por cumplimiento de seguridad. El cumplimiento de estos requisitos debe hacer uso de soluciones como Parasoft C/C++test para garantizar el cumplimiento.

¡Vea la prueba de Parasoft C/C++ en acción!

Tabla de evaluación ASIL simplificada

¿Cuáles son los requisitos de ASIL D?

Esta sección de clasificación de riesgo corresponde al nivel más alto. Cualquier sistema o componente fabricado según las especificaciones ASIL D requiere mitigación y reducción de alto riesgo. En general, los desarrolladores observan 3 determinantes clave al considerar el cumplimiento de ASIL D.

  1. Gravedad del incidente. En caso de falla, ¿cómo se verían afectados los pasajeros, los conductores y las personas y vehículos cercanos? ¿Qué tan grave sería el impacto del daño?
  2. Probablemente o Frecuencia de exposición. ¿Qué tan probable es que ocurra algo que pueda causar una falla?
  3. Controlabilidad de la falla. Si un sistema o producto termina fallando, los desarrolladores deben considerar la forma en que algo falla. Tal vez pueda evitar el daño excesivo mediante reacciones rápidas o medidas a prueba de fallas.

La tabla anterior detalla exactamente lo que implica los requisitos de seguridad de ASIL D. El mayor desafío que enfrentan los desarrolladores cuando intentan lograr el cumplimiento de ASIL D es la cantidad de suposiciones que deben hacer a medida que desarrollan el producto o servicio.

¿Cómo logra el cumplimiento de ASIL D?

Satisfacer las funciones de seguridad de ASIL D requiere varias pruebas para ayudar a exponer, prevenir y corregir cualquier error. Parasoft C/C++test ayuda a eliminarlos con las siguientes características:

  • Examen de la unidad. Ayuda a los equipos a desarrollar, ejecutar, optimizar y mantener pruebas unitarias.
  • Análisis estático. Realiza análisis de flujo de datos, análisis de flujo de control, análisis de métricas y más.
  • Trazabilidad de requisitos. Vincula las pruebas y el código a los requisitos para una mejor visibilidad.
  • Cobertura de código. Muestra qué código se ha ejecutado mediante una ejecución de prueba.
  • Error de tiempo de ejecución. Localiza fugas de memoria, errores de acceso, corrupciones, etc.

Pero la forma en que implementa estos elementos no tiene por qué ser difícil o ineficiente. De hecho, la solución de Parasoft para el desarrollo de software C/C++ hace que el proceso sea más sencillo, rápido y preciso.

¡Vea la prueba de Parasoft C/C++ en acción!

Las ventajas de Parasoft C/C++test

Automatice el análisis de código

Permite el seguimiento del cumplimiento en cualquier momento. Aproveche cientos de reglas integradas como MISRA C:2008, AUTOSAR C++14, MISRA C:2012 y más. Un editor gráfico de RuleWizard incluso permite reglas personalizadas.

Identificar errores sin ejecución

Ser capaz de localizar problemas sin ejecutar código es un cambio de juego. De hecho, con cosas como el código incrustado, realizar un análisis exhaustivo del tiempo de ejecución para detectar errores se vuelve posible y efectivo.

Revisión de código mejorada

Para descubrir defectos en el código, todos los equipos deben practicar la revisión del código. Requiere un esfuerzo significativo, pero Parasoft DTP Change Explorer ayuda a que este proceso sea más conveniente.

Prueba de integración y unidad con análisis de cobertura

La automatización es fundamental si desea que sus protocolos de cumplimiento sean más ágiles y efectivos. Los widgets de GUI específicos simplifican la gestión y creación de pruebas. Un asistente de casos de prueba incluso permite a los desarrolladores realizar rápidamente pruebas funcionales de caja negra en un conjunto de funciones diverso sin preocuparse por las dependencias de datos incrustados. Además, un asistente de origen de datos parametriza los casos de prueba y los apéndices y puede revisarlos en la Vista de apéndices.

Solo el comienzo del poder de Parasoft

Esto es solo un vistazo al inmenso poder de la colección de soluciones de Parasoft. Puedes Lea más aquí sobre cómo lograr el cumplimiento de ASIL D con C/C++test, pero realmente vale la pena ver la solución y las capacidades en acción.

Vea cómo su equipo de desarrollo de software automotriz puede satisfacer los requisitos de ASIL y lograr la seguridad funcional.

“MISRA”, “MISRA C” y el logotipo del triángulo son marcas comerciales registradas de The MISRA Consortium Limited. © The MISRA Consortium Limited, 2021. Todos los derechos reservados.

Por Ricardo Camacho

Como gerente sénior de marketing de productos técnicos para las soluciones de pruebas integradas de Parasoft, Ricardo tiene experiencia en SDLC y automatización de pruebas de aplicaciones integradas en tiempo real, seguridad y críticas, y cumplimiento de software con los estándares de la industria.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.