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

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

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 públicas

Cómo mejorar el WiFi de su hogar con múltiples repetidores y puntos de acceso

La pandemia de COVID-19 aumentó nuestra demanda de servicios de Internet debido al trabajo desde casa, el aprendizaje en línea para los niños y las videoconferencias con colegas y familiares. Para muchas personas atrapadas en casa, los problemas de conectividad a Internet se volvieron más problemáticos en los últimos meses. Para empeorar las cosas, es posible que los proveedores de Internet no estén dispuestos a enviar técnicos de reparación a su hogar para solucionar sus problemas. Los materiales de construcción y las decisiones de diseño de interiores pueden tener un efecto adverso en la distancia que recorre la señal WiFi en el interior. Pueden ralentizar la velocidad de conexión, especialmente cuando todos están en casa usando una gran cantidad de dispositivos informáticos. Ponga a trabajar este manual de bricolaje para solucionar los problemas de su red doméstica. Una solución fácil es agregar varios puntos de acceso (conexiones cableadas) y dispositivos repetidores inalámbricos.