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

Vea qué solución de pruebas de API resultó ganadora en el informe GigaOm Radar. Obtenga su informe analítico gratuito >>
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.
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.
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.
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.
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:
Explora los capítulos