Haga que las pruebas de regresión manuales sean más rápidas, más inteligentes y más específicas. Véalo en acción >>
¡Vea la prueba CT de Parasoft C/C++ en acción!
Realice un recorrido autoguiado del producto.
ComenzarWEBINAR
En la industria automotriz, ISO 26262 aborda la seguridad del software en el desarrollo de productos y describe varios métodos de prueba para garantizar la entrega de vehículos seguros. De manera similar, muchas organizaciones deben cumplir con los requisitos de verificación y seguridad del software recomendados por la norma ISO 21434.
Los métodos de verificación esenciales, como el análisis estático, las pruebas unitarias, la cobertura del código estructural y la trazabilidad de requisitos, pueden requerir mucho tiempo y esfuerzo. Descubra cómo automatizarlos dentro del flujo de trabajo natural del desarrollo de software para reducir los costos de mano de obra, acelerar el tiempo de comercialización, mejorar la calidad del código y garantizar el cumplimiento normativo. ISO 26262 y ISO 21434 Normas de seguridad y protección funcional.
Puntos clave
ISO 26262, en particular la Parte 6 para el desarrollo de softwareUtiliza un modelo en V. Este modelo muestra las diferentes fases de desarrollo a la izquierda (requisitos, diseño e implementación) y las correspondientes fases de prueba a la derecha (pruebas unitarias, de integración y de sistema). Si bien el modelo en V es un proceso recomendado, no es una metodología de desarrollo como Waterfall o Agile.
La norma ISO 21434 también utiliza un enfoque similar de modelo V para el desarrollo y la verificación, enfatizando la necesidad de probar las funciones de seguridad a diferentes niveles. Esto implica realizar pruebas unitarias de las funciones de cifrado, pruebas de integración de los procesos de arranque y pruebas del sistema de los protocolos de comunicación para garantizar la seguridad del intercambio de datos.
La norma ISO 21434 establece que la ciberseguridad debe integrarse en los procesos existentes. Dado que muchos profesionales de la industria automotriz ya están familiarizados con la norma ISO 26262, la integración de la seguridad es más sencilla. Esto suele implicar que los ingenieros de sistemas colaboren estrechamente con los ingenieros de seguridad para definir requisitos, realizar análisis de riesgos y análisis de amenazas para la seguridad.
Ambas normas requieren métodos de verificación similares:
Muchos fabricantes de automóviles están adoptando flujos de trabajo de integración continua (CI) y entrega continua (CD). Estos flujos de trabajo ayudan a predecir la entrega de software, gestionar los cambios en los requisitos y reducir los problemas reportados por el departamento de control de calidad. El enfoque se centra en la automatización a escala.
Frameworks como GoogleTest son populares para pruebas unitarias en C++. Son fáciles de usar, tienen una sintaxis clara y se integran bien con sistemas de compilación como CMake. Sin embargo, para obtener el máximo provecho, estos frameworks pueden mejorarse con herramientas que añaden cobertura de código estructural y trazabilidad de requisitos.
Así es como podría lucir un flujo de trabajo optimizado:
Al comparar herramientas de código abierto con soluciones comerciales, entran en juego varios factores de costo:
Al automatizar los métodos de verificación e integrarlos en su flujo de trabajo de desarrollo, puede reducir eficazmente los costos laborales, acelerar su tiempo de comercialización, mejorar la calidad del código y garantizar el cumplimiento de las normas ISO 26262 e ISO 21434.