Logotipo para GIGAOM 365x70

Vea qué solución de pruebas de API resultó ganadora en el informe GigaOm Radar. Obtenga su informe analítico gratuito >>

Cumplimiento de software DO-178C para la industria aeroespacial y de defensa

Pruebas de sistemas de software

Las pruebas del sistema prueban el sistema en su totalidad. Una vez que todos los componentes están integrados, se prueba todo el sistema rigurosamente para verificar que cumple con los requisitos funcionales, de seguridad y otros requisitos no funcionales especificados.

DO-178C Especifica tanto las pruebas de software como las de integración de hardware/software. En términos del aspecto de desarrollo de software de los sistemas aerotransportados, esto se alinea con el concepto de "prueba de sistema" para los fines aquí expuestos. Hay muchos más aspectos de las pruebas de sistema y de vuelo de los sistemas aerotransportados que no se tratan aquí.

La Sección 6.4.3 a Pruebas de integración de hardware y software basadas en requisitos se centra en el funcionamiento del software en el entorno de hardware de destino. El objetivo es validar los requisitos de alto nivel. También es importante señalar que se deben probar los requisitos no funcionales y la Sección 6.4.2.1 requiere pruebas de rango normal para demostrar el funcionamiento normal del software junto con la Sección 6.4.2.2, que requiere casos de prueba de robustez. Estas son pruebas que utilizan rangos de datos anormales que caen fuera de los valores esperados para las entradas para demostrar que el sistema puede manejarlos sin fallas.

Fotografía que muestra una vista amplia de una pasarela de embarque en el aeropuerto llena de aviones comerciales estacionados, remolques de equipaje y rampas de embarque.

Este tipo de pruebas en software crítico para la seguridad las realiza un equipo de pruebas especializado. Las pruebas del sistema se enmarcan en el ámbito de las pruebas de caja negra. Por lo tanto, no deberían requerir ningún conocimiento del diseño interno del código o de la lógica.

Una distinción importante con las pruebas a nivel de sistema es que el sistema se prueba en un entorno cercano al entorno de producción donde se implementará la aplicación. En esta etapa, se verifican funciones de seguridad específicas y se ejecutan pruebas de seguridad a nivel de todo el sistema.


Pruebas de nivel de servicio de sistemas aerotransportados

Los sistemas a bordo pueden tener conectividad con sistemas más grandes que, por ejemplo, recopilan y analizan datos de estado y de vuelo. Cualquier tipo de bus o red de comunicaciones debe probarse para comprobar la integridad, seguridad y confidencialidad de los datos. Las pruebas del sistema deben incluir estos entornos para lograr una validación completa.

En lugar de considerar la calidad del sistema en términos de cumplimiento de los requisitos de cada componente, el alcance se amplía para considerar la calidad de los servicios prestados. Las pruebas a nivel de servicio garantizan que se cumplan los requisitos no funcionales. Por ejemplo, el rendimiento y la confiabilidad son difíciles de evaluar a nivel de dispositivo o durante las pruebas de unidad de software. Las pruebas basadas en servicios pueden simular el entorno operativo de un dispositivo para proporcionar cargas realistas.

La seguridad es una preocupación creciente en los sistemas aéreos. Los ciberataques son posibles en los sistemas modernos y probablemente se originen en la propia red al atacar las API expuestas. Las pruebas basadas en servicios pueden crear entornos simulados para realizar pruebas de seguridad sólidas, ya sea mediante fuzzing (entradas de datos aleatorias y erróneas) o ataques de denegación de servicio.

Entorno de prueba virtual y pruebas de nivel de servicio

Un laboratorio de pruebas real requiere la manifestación física más cercana del entorno en el que se planea que funcione un sistema. Incluso en el laboratorio más sofisticado, es difícil adaptarlo a un entorno realista. Un laboratorio virtual soluciona este problema.

Los laboratorios virtuales evolucionan más allá de la necesidad de dependencias de hardware difíciles de encontrar (o inexistentes). Utilizan sofisticados virtualización de servicios con otras herramientas clave de automatización de pruebas.

Virtualización de servicios

La virtualización de servicios simula todas las dependencias que necesita el dispositivo bajo prueba para realizar pruebas completas del sistema. Esto incluye todas las conexiones y protocolos que utiliza el dispositivo con respuestas realistas a la comunicación. Por ejemplo, la virtualización de servicios puede simular un servidor empresarial con el que se comunica un sistema bajo prueba. De manera similar, la virtualización puede controlar y simular un sistema dependiente, como la información del paciente, de manera realista.

Pruebas de API y servicios

Estas pruebas controlan el sistema en prueba de manera que se garantice que los servicios y las API que proporciona funcionan sin problemas. Estas pruebas se pueden manipular a través de la plataforma de automatización para ejecutar pruebas de rendimiento y seguridad según sea necesario.

Monitoreo de tiempo de ejecución

Esto detecta errores en tiempo real en el sistema bajo prueba y captura información de seguimiento importante.

Gestión y análisis de laboratorios de pruebas

Una vez virtualizada, se puede replicar una configuración de laboratorio completa según sea necesario, lo que proporciona un control general de los laboratorios virtuales. Las ejecuciones de pruebas se pueden automatizar y repetir. Los análisis proporcionan el resumen necesario de las actividades y los resultados.

Parasoft SOAtest y Virtualize para pruebas de nivel de servicio de software aerotransportado

Los desarrolladores pueden crear integraciones antes, estabilizar dependencias y obtener control total de sus datos de prueba con Parasoft VirtualizarLos equipos pueden avanzar rápidamente sin tener que esperar a tener acceso a servicios dependientes que están incompletos o no están disponibles. Las empresas pueden permitir que los socios realicen pruebas con sus aplicaciones en un entorno sandbox dedicado.

parasoft Prueba SOA ofrece herramientas de prueba de API y servicios web completamente integradas que automatizan Pruebas de API funcionales de extremo a extremo. Los equipos pueden optimizar las pruebas automatizadas con capacidades avanzadas de creación de pruebas funcionales para aplicaciones con múltiples interfaces y protocolos.

SOAtest y Virtualize son adecuados para pruebas a nivel de sistema y basadas en red de varios tipos, incluidos los siguientes:

  • Pila de protocolos completa que admite HTTP, MQTT, RabbitMQ, JMS, XML, JSON, REST, SOAP y más.
  • Pruebas de seguridad y rendimiento durante la integración y pruebas del sistema con integración en el proceso CI/CD existente.
  • Pruebas de extremo a extremo que combinan interacciones de API, web, móviles y bases de datos en entornos de prueba virtuales.
Pancarta azul oscuro con imagen de un hombre hablando con una mujer sosteniendo una tableta en la mano en una sala de servidores.
Imagen de un hombre y una mujer con una tableta en la mano conversando en una sala de servidores.

Mejore sus pruebas de software con las soluciones de Parasoft.