Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Tecnología de Internet de las cosas

Pruebas de software en RTI

El software RTI está en el corazón de muchas misiones críticas sistemas. Por supuesto, nuestros clientes se preocupan profundamente por la fiabilidad y la calidad de sus sistemas. Entonces, cuando me reúno con los clientes y les presento el proceso de desarrollo de RTI, discutimos las prácticas de desarrollo, las herramientas que usamos y el laboratorio de RTI IIoT. Muchos sienten especial curiosidad por las pruebas de software que hacemos en RTI y los marcos de prueba que utilizamos. Siempre disfruto estas conversaciones; estamos orgullosos de nuestra atención a las pruebas. Esta publicación de blog resume las pruebas que realizamos.

Nuestro proceso de desarrollo y pruebas son comunes en todo el paquete de productos RTI Connext. La excepción es RTI Connext DDS CERT, que se dirige a aplicaciones que requieren certificación de seguridad y sigue un proceso de desarrollo diferente. Durante el desarrollo, y antes de que RTI lance cualquier software nuevo, ejecutamos una gran batería de pruebas para validar la funcionalidad correcta y asegurarnos de que el software funcione y escale bien.

Pruebas unitarias validar que las funciones individuales se desempeñen como se esperaba. Las pruebas unitarias se utilizan como mecanismo clave de prueba de regresión con cada lanzamiento de producto. El marco de pruebas unitarias hace más que probar funciones individuales. También permite un nivel de prueba de características de un solo nodo. En versiones más recientes, incluso hemos estado incorporando configuraciones de Calidad de servicio (QoS) proporcionadas por el cliente como parte de nuestra configuración de prueba. Nuestros procesos están diseñados para garantizar un funcionamiento correcto en entornos lo más realistas posible.

Como parte del desarrollo de nuevas funciones, creamos un plan de prueba de funciones e implementamos un conjunto de pruebas de funciones de un extremo a otro . Estas pruebas se implementan a través de un conjunto de pruebas a medida o, en el caso de Connext DDS Micro, en un nuevo marco de prueba distribuido. Este entorno de prueba utiliza una serie de "ejecutores de prueba" que ejecutan pruebas en diferentes máquinas y un "administrador de pruebas" que sincroniza la ejecución de pruebas entre los ejecutores de prueba. Se desarrolló un lenguaje de prueba DDS simple para describir las pruebas, y cada corredor de pruebas ejecuta una secuencia de comandos, publica los resultados (PASA / FALLA) y espera a que se ejecute la siguiente secuencia de comandos. El enfoque principal de las pruebas de funciones son:

Realizamos varios niveles de pruebas de interoperabilidad:

Instalar pruebas capturar pruebas de integración e interoperabilidad entre varios productos. Estas pruebas se ejecutan tanto manualmente como mediante un conjunto de pruebas de instalación automatizado. Instalar prueba cubre una amplia variedad de problemas de integración e interoperabilidad:

Para acelerar y ampliar estas pruebas, tenemos pruebas de instalación automatizadas para muchas funciones. Las pruebas actuales cubren:

Estas pruebas se ejecutan en 80 arquitecturas diferentes, incluidas las plataformas Windows, Linux, Solaris, Lynx, QNX, Darwin y VxWorks.

Tenemos una variedad de pruebas de perfiles de memoria y rendimiento. Crear una prueba de rendimiento distribuida válida y significativa es extremadamente desafiante. Los enfoques simples no pueden manejar ni medir de manera aproximada las compensaciones en búferes, rendimiento, latencia, entrega en tiempo real, pilas y sistema operativo. RTI tiene una amplia experiencia en la evaluación de las métricas de rendimiento más importantes para los sistemas del mundo real.

La integración continua de PerfTest y MemTest garantiza que no retrocedamos (más allá de un porcentaje preestablecido) a medida que se agregan nuevas funciones al producto Connext DDS.

Pruebas de resistencia emular escenarios de larga duración. Las pruebas de resistencia monitorean la memoria dinámica en varios casos de uso dinámicos, como crear y eliminar participantes remotos o crear y eliminar puntos finales remotos. El marco de prueba de resistencia también se ejecuta con complementos de seguridad RTI en un caso de uso de prueba fuzz donde los paquetes RTPS se alteran aleatoriamente. Las pruebas se ejecutan con la versión generalmente disponible (GAR) más reciente.

Pruebas de estrés y a gran escala se construye expresamente como parte del desarrollo de nuevas funciones. Por ejemplo, cuando presentamos Transport Mobility (también conocida como movilidad IP), creamos un conjunto de pruebas para emular la conexión y desconexión de varios puntos de acceso inalámbricos. Cuando mejoramos la implementación del descubrimiento, creamos un marco de prueba especial para simular miles de puntos finales y verificar automáticamente que fueron descubiertos por cada aplicación. Por lo general, estas pruebas no se vuelven a ejecutar con cada versión, en par

[1] [2] 下一页

Tecnología de Internet de las cosas

  1. Software Open DDS vs.RTI DDS
  2. Connext 6:¡Ya disponible!
  3. GE lanzará $ 1.2B IIoT Company
  4. Los desafíos de las pruebas de software de los dispositivos IOT
  5. 634AI selecciona el software RTI para gestionar flotas de robots móviles autónomos
  6. Detector portátil económico identifica patógenos en minutos
  7. Software de simulación de vehículos:cómo probar el radar y el lidar en la nieve
  8. Artículos de fabricación
  9. 16 Unidad 2:Pruebas de dureza
  10. Prueba de sonda voladora (FPT):conozca esta técnica de prueba de PCB
  11. Importancia de realizar una prueba de circuito funcional en PCB