Cada nueva versión de su software puede romper lo que ayer todavía funcionaba. Comprobarlo todo a mano ya apenas es posible: los intervalos entre versiones se acortan, el software crece y los errores no se detectan hasta que llegan al cliente. Las pruebas automatizadas comprueban cada versión con la misma minuciosidad y muestran los errores mientras la causa aún es reciente. Le ayudamos de tres maneras: creamos su automatización de pruebas, asumimos una existente y se la entregamos de forma que su equipo trabaje con ella por sí mismo.
Crear
Implantamos la automatización de pruebas para su software – desde pruebas unitarias hasta pruebas de la interfaz de usuario.
Asumir y mantener
Asumimos una automatización de pruebas existente, la volvemos a poner en marcha y la mantenemos al día.
Entregar
Entregamos las pruebas con documentación e instrucción, de modo que su equipo las ejecute y amplíe por sí mismo.
Crear la automatización de pruebas
Al principio está la pregunta de qué procesos son críticos para usted y para sus clientes. A partir de ahí orientamos las pruebas:
- Las pruebas unitarias comprueban clases y funciones concretas, por ejemplo con MSTest, NUnit, xUnit o Google Test.
- Las pruebas de integración comprueban la interacción con la base de datos, los archivos, los dispositivos o las interfaces.
- Las pruebas de interfaz de usuario y de sistema manejan su aplicación como lo haría un usuario y comprueban el resultado.
Para aplicaciones de escritorio con WPF, WinForms, MFC o QML, así como para aplicaciones CAD, utilizamos nuestro propio producto TesteriX. Graba los pasos de manejo y los reproduce sin necesidad de escribir código de prueba. Controla el área de dibujo de AutoCAD y BricsCAD mediante comandos CAD y comprueba también el contenido del dibujo. Si ya trabaja con otras herramientas de prueba, partimos de ellas.
Asumir y mantener una automatización de pruebas existente
Muchas automatizaciones de pruebas empezaron bien y luego quedaron abandonadas: las pruebas fallan de forma permanente, dan unas veces un resultado y otras veces otro, o ya nadie sabe qué comprueban realmente. Entonces se ignoran los resultados – y las pruebas pierden todo su valor.
Revisamos lo existente, estabilizamos las pruebas poco fiables, las adaptamos a las nuevas versiones de su software y cubrimos las lagunas en los procesos importantes. Después mantenemos las pruebas de forma continua y nos aseguramos, en el marco acordado, de que sigan funcionando y den resultados significativos, por ejemplo mediante un contrato de soporte y mantenimiento.

Entrega a su equipo
¿Quiere utilizar las pruebas usted mismo? Las configuramos de la forma que mejor se adapte a su flujo de trabajo:
- Ejecución manual: Los desarrolladores o los testers inician pruebas concretas o ejecuciones completas en su propio puesto de trabajo.
- Ejecución puntual: por ejemplo, antes de una entrega o después de corregir un error, con solo pulsar un botón o desde la línea de comandos, y si lo desea solo para las áreas afectadas.
- Totalmente automática y programada: Las pruebas se ejecutan por la noche o el fin de semana en un equipo de pruebas o en una máquina virtual. Por la mañana el informe ya está disponible.
- En el proceso de compilación (CI/CD): Las pruebas se ejecutan con cada compilación, por ejemplo en Azure DevOps, GitHub Actions o Jenkins. Si una prueba falla, lo verá antes de que la versión se distribuya.
La entrega incluye una documentación de los casos de prueba y del entorno de pruebas, una instrucción para las personas que trabajan con las pruebas y un periodo de transición durante el cual seguimos disponibles para resolver dudas. Si su equipo quiere profundizar, ofrecemos la formación adecuada.
Qué gana con ello
- Cada versión se comprueba con la misma minuciosidad, no solo cuando hay tiempo para ello.
- Los errores se detectan mientras el cambio aún es reciente, y no cuando llegan al cliente.
- Los informes y los registros hacen que los errores sean trazables, también para el soporte y los departamentos especializados.
- Su equipo gana tiempo para nuevas funciones en lugar de dedicarlo a pruebas manuales repetidas.
- Las pruebas automatizadas son también una pieza clave cuando tiene que demostrar la seguridad y la calidad, por ejemplo según el Cyber Resilience Act.
De nuestros proyectos
Para un fabricante de equipos de medición analizamos un software LabVIEW que había crecido a lo largo de los años e implantamos pruebas unitarias de ejecución automática. Así se hicieron visibles las áreas de riesgo y se localizaron fugas de memoria, de modo que el cliente pudo asegurar el funcionamiento continuo de sus mediciones: Análisis de software y pruebas unitarias para LabVIEW. En un proyecto de investigación sobre PCR digital aseguramos los requisitos como historias de usuario con pruebas automatizadas – más información en nuestros casos de estudio.
¿Quiere que primero evaluemos su cobertura de pruebas? Eso forma parte de nuestro control de calidad. Encontrará todos los servicios en la vista general de Calidad y seguridad.
Su siguiente paso
Cuéntenos qué software quiere probar y cómo lo prueba hoy. Le propondremos con qué puede conseguir más.
