Vea cómo la solución de calidad continua de Parasoft ayuda a controlar y administrar los entornos de prueba para ofrecer software de alta calidad con confianza. Regístrese para la demostración >>
La pasamos muy bien participando en Embedded World este año en Nuremberg, Alemania, con una increíble reunión de tres días con nuestros clientes, empresas asociadas y cientos de visitantes que querían aprender más sobre las pruebas de software.
Como es habitual en este evento, nos centramos en el seguridad funcional y seguridad aspectos de nuestra oferta, siendo las soluciones de cumplimiento y análisis estático las más populares, pero también tuvimos muchas conversaciones interesantes sobre las pruebas de API y los desafíos relacionados con las pruebas de sistemas IoT complejos.
Las discusiones con expertos y profesionales de la industria representan una gran oportunidad para capturar algunas tendencias que ocurren en el mercado. Entre los muchos temas, no pudimos dejar de notar estas tres tendencias repetidas de software integrado:
Probablemente sea un reflejo de la creciente complejidad de los sistemas de software, pero definitivamente estamos viendo una tendencia de equipos de software integrado que buscan oportunidades para mejorar sus procesos de desarrollo. Los flujos de trabajo y las herramientas que funcionaban para ellos en el pasado ya no son suficientes.
La integración continua es un nuevo mantra de los equipos de software integrado. Esta ola, por supuesto, pasó por el mundo de Java hace bastante tiempo, y ahora se está ejecutando a través de equipos que desarrollan software integrado. Jenkins, TeamCity y Bamboo se escucharon con frecuencia en nuestras discusiones, ya que los equipos expresaron su intento de adaptar una práctica de integración continua para mejorar la calidad, la velocidad y la previsibilidad de los entregables. Aplicar CI al desarrollo de software integrado no siempre es fácil, pero los beneficios superan el costo. Nuestros visitantes estaban especialmente interesados en aplicar nuestras herramientas de testing en pipelines CI / CD y todos los aspectos relacionados con este tipo de flujo de trabajo.
Otra cosa interesante para observar fue la rapidez con la que se adoptaron los contenedores Docker en la industria. Los equipos ven mucho valor en "dockerizar" sus entornos. Los contenedores de Docker ayudan a una incorporación más rápida de los desarrolladores y a garantizar que todos utilicen entornos de desarrollo consistentes, lo que se está volviendo cada vez más importante junto con las crecientes preocupaciones de seguridad. Dado que los entornos de desarrollo y las configuraciones se implementan en forma de contenedores, es natural querer implementar herramientas de prueba de la misma manera.
(Me alegró saber que las configuraciones que son relativamente fáciles con las herramientas de Parasoft suelen ser imposibles para nuestros competidores).
Empezamos a ver esta tendencia de software integrado en los últimos dos años, y este año la tendencia continuó: hay un número creciente de organizaciones que están pensando seriamente en las pruebas unitarias. En el pasado, escuchábamos con frecuencia que las pruebas unitarias eran el mal necesario y vimos que muchos equipos solo lo hacían para satisfacer sus requisitos de certificación.
Más recientemente, está claro que las organizaciones están invirtiendo más en pruebas unitarias para convertirlas en una práctica de pruebas de desarrollo valiosa y útil (no solo una actividad realizada para recolectar un sello). Un ejemplo de las preguntas que aparecieron:
Estábamos tratando de resolver todas las disputas, pero no siempre fue posible 😉 Algunos de los temas relacionados con las pruebas unitarias tienen defensores y oponentes religiosos, y no siempre hay respuestas que funcionen para todos.
Es difícil decir el motivo, pero este año hablamos con muchas más personas del industria de dispositivos médicos. Quizás la industria de dispositivos médicos está creciendo, o hay más proyectos con necesidades de certificación, o quizás lo más probable es que las crecientes preocupaciones de seguridad estén convenciendo a los equipos que desarrollan software médico de que necesitan incorporar pruebas de software automatizadas en el proceso de desarrollo.
Tuvimos algunas conversaciones muy interesantes sobre los desafíos relacionados con las pruebas de dispositivos médicos portátiles que intercambian datos con servicios basados en la nube, así como el equipo de laboratorio para escanear muestras de sangre, por ejemplo. También hubo algunas buenas discusiones sobre los problemas típicos que enfrentan las organizaciones al obtener la aprobación de la FDA para software médico, y problemas relacionados con las interpretaciones de los requisitos de los estándares y recomendaciones.
En general, Embedded World fue una gran oportunidad para reunirse con expertos de la industria e intercambiar opiniones sobre el panorama tecnológico en rápida evolución. Para aquellos de ustedes que vinieron a visitarnos, ¡gracias! Ya estamos esperando el próximo año y ver cómo las tendencias de la industria continúan cambiando.
Gerente de producto para las soluciones de prueba integradas de Parasoft, las especialidades de Miroslaw incluyen C / C ++, RTOS, análisis de código estático, pruebas unitarias, gestión de la calidad del software para aplicaciones críticas de seguridad y cumplimiento del software con los estándares de seguridad.