Skip to main content

Prueba de instaladores de Windows con Jest

En Doctolib, hemos estado creando software nativo durante algunos años, que instalamos directamente en las computadoras de los médicos para mejorar su experiencia con Doctolib.

Por supuesto, escribimos pruebas unitarias y de integración para asegurarnos de que el software hace lo que se supone que debe hacer. Pero a veces, no es suficiente.

Una vez, hicimos un cambio importante en una función y para que el nuevo código funcionara correctamente, el actualizador necesitaba escribir una nueva línea en el archivo de configuración del software. Por supuesto, probamos manualmente que una instalación nueva escribiría esta línea. “Eso debería ser suficiente, ¿verdad?”, Pensamos hasta que empezaron a llegar las llamadas de soporte.

Aparentemente, esta pequeña línea no se escribió cuando el instalador se ejecutó en modo de actualización. Afortunadamente, solo teníamos algunos probadores beta en ese momento, por lo que el error solo tuvo un impacto bajo.

También leer:- Descargar RepelisPlus para PC

Hoy no podemos permitirnos volver a cometer un error como ese.

Entonces, ¿qué hacemos ahora?

Lanzamos nuevas versiones de nuestro software nativo semanalmente y necesitamos que las actualizaciones se prueben a fondo.



El riesgo de cometer un error con un instalador es que podría dañar completamente su software. Por ejemplo, una actualización podría provocar un bloqueo en el inicio, lo que evitaría que los usuarios pudieran actualizar posteriormente a una versión con una solución. Imagine que esto sucede en decenas de miles de computadoras al mismo tiempo. Sería imposible de arreglar, a menos que llame a los 20k usuarios uno tras otro.

Por otro lado, probar instaladores y ejecutables es realmente difícil. La mayoría de las empresas los prueban manualmente como solíamos hacer. Para automatizar este proceso, no puede escribir pruebas unitarias: debe instalar completamente su software, validar que todo funcione correctamente y que todos los archivos estén copiados en el lugar correcto. Además, debe hacer esto para todos los sistemas operativos y variedades de arquitectura compatibles.

Es por eso que creamos varias herramientas y procesos que nos permiten ejecutar pruebas de un extremo a otro para instaladores y ejecutables en nuestro CI. En el resto de esta publicación, lo guiaré a través del proceso de creación de dicha red de seguridad.

Read more:

Comments

Popular posts from this blog

Ecosistemas de startups en Europa: Francia se prepara como potencia de innovación global

 El título lo dice todo: “Sí, Francia es un paraíso para los emprendedores” (1). también puedes visitarlo desde aquí y obtener más detalles. El autor es profesor de Liderazgo y Emprendimiento en ESSEC Business School - y ex emprendedor -, Fabrice Cavaretta.  "Francia ofrece uno de los mejores ecosistemas de oportunidades del mundo", escribe. “Los emprendedores tienen una amplia  variedad de clusters en los que trabajar, aquellas industrias con la masa crítica para alcanzar la excelencia, como moda, alimentación, alta tecnología, energía, etc. También se benefician de factores de éxito excepcionales, como una rica herencia, un capital humano excepcional y una marca reconocida mundialmente. Sus inconvenientes, por ejemplo, una administración burocrática,  leyes laborales y costos o el sistema tributario, son comparativamente menos penalizantes de lo esperado y definitivamente no son un obstáculo para los emprendedores ambiciosos ". Fuerte apoyo de las autoridades...

Nuestras 5 aplicaciones Android / iOS gratuitas y de pago de la semana

Esta semana, les contaré sobre 5 aplicaciones y juegos móviles gratuitos y de pago que vale la pena echarle un vistazo. A mis propios hallazgos en las tiendas de aplicaciones, también agrego las perlas desenterradas por la comunidad NextPit y compartidas en nuestro foro.  repelisplus para pc Desde juegos móviles hasta aplicaciones de productividad, aquí están las 5 aplicaciones de Android / iOS gratuitas y de pago que nos destacaron esta semana en NextPit en Google Play Store y Apple's App Store.  Notepin, post-its en su panel de notificaciones Notepin te permite crear notas y fijarlas al panel de notificaciones para que nunca las olvides. Este es el tipo de aplicaciones que me provocan ansiedad, pero probablemente sea mi tendencia a posponer las cosas lo que me hace decir eso. Ciertamente, la mayoría de las aplicaciones nativas de Notes en Android le permiten asociarlas con recordatorios. El pequeño extra de Notepin que podría justificar el uso de una aplicación de terceros e...

una ventana en el escritorio de Linux

Esa es la primera pregunta que muchas personas se hacen al considerar Linux para su escritorio. Si bien la filosofía de código abierto que sustenta Linux es lo suficientemente atractiva para algunos, otros quieren saber qué tan diferente puede ser su apariencia, sensación y funcionalidad. Hasta cierto punto, eso depende de si elige un entorno de escritorio o un administrador de ventanas. Si desea una experiencia de escritorio que sea increíblemente rápida y sin concesiones, renunciar al entorno de escritorio clásico para un administrador de ventanas puede ser lo que necesita. Que es que "Entorno de escritorio" es el término técnico para un escritorio típico con todas las funciones, es decir, el diseño gráfico completo de su sistema. Además de mostrar sus programas, el entorno de escritorio incluye accesorios como lanzadores de aplicaciones, paneles de menú y widgets. En Microsoft Windows, el entorno de escritorio consta, entre otras cosas, del menú Inicio, la barra de tareas...