Prueba de escritorio programacion

Estudio de pruebas

Una prueba unitaria es una forma de probar una unidad, la pieza más pequeña de código que puede aislarse lógicamente en un sistema. En la mayoría de los lenguajes de programación, se trata de una función, una subrutina, un método o una propiedad. La parte aislada de la definición es importante. En su libro “Working Effectively with Legacy Code”, el autor Michael Feathers afirma que esas pruebas no son pruebas unitarias cuando dependen de sistemas externos: “Si habla con la base de datos, habla a través de la red, toca el sistema de archivos, requiere la configuración del sistema o no puede ejecutarse al mismo tiempo que cualquier otra prueba”.
Las versiones modernas de las pruebas unitarias pueden encontrarse en frameworks como JUnit, o en herramientas de pruebas como TestComplete. Busca un poco más y encontrarás SUnit, la madre de todos los frameworks de pruebas unitarias creada por Kent Beck, y una referencia en el capítulo 5 de The Art of Software Testing . Antes de eso, es casi un misterio. Le pregunté a Jerry Weinberg sobre sus experiencias con las pruebas unitarias: “Hicimos pruebas unitarias en 1956. Hasta donde yo sé, siempre se ha hecho, siempre que había ordenadores”.

Comentarios

En cualquier organización, todos los días, se llevan a cabo innumerables procesos y tareas en las aplicaciones de escritorio y entre ellas. La automatización de las pruebas puede ayudar a garantizar que se realicen de forma eficiente y con bajo riesgo, si se hace bien.
Ejemplos de procesos que pueden beneficiarse de la automatización son la comprobación del estado de una orden de compra en un sistema ERP de escritorio o la prueba de un flujo de integración entre un cliente de correo electrónico y un sistema CRM.
Una gran compañía de seguros publica diariamente pólizas para sus clientes. Las pólizas se crean en una aplicación de escritorio de front office y se publican en la sección de cuentas de usuario del sitio web de la empresa. La creación y publicación de una póliza de seguros pasa por las aplicaciones de escritorio y de la web e implica una larga secuencia de pasos, como se ilustra a continuación.
Emular este proceso manualmente con fines de prueba requeriría crear un usuario de prueba, rellenar los detalles de la póliza en campos de formulario situados en diferentes ventanas, buscar los datos en una ubicación diferente antes de publicar el documento y, a continuación, abrir un navegador web, iniciar sesión en la sección de la cuenta de usuario y, finalmente, comprobar si el documento está disponible y es válido.

Selenium

Selenium se ha convertido en una popular herramienta de automatización. Es de código abierto y gratuito, por lo que se ha convertido en una especie de estándar en la automatización. Naturalmente, la gente se pregunta con frecuencia “¿se puede utilizar Selenium para automatizar aplicaciones de escritorio?”
La respuesta sencilla es no. Selenium está diseñado para automatizar aplicaciones web, no aplicaciones de escritorio. La automatización de aplicaciones de escritorio requiere un tipo diferente de herramienta de automatización que está diseñada para la automatización de escritorio. Sin embargo, eso no significa que sea imposible.
Hay dos tecnologías integradas en Windows que están hechas para automatizar la mayoría de los tipos de aplicaciones de escritorio; una nueva tecnología de automatización de la interfaz de usuario (UIA) y una tecnología heredada llamada MS Active Accessibility (MSAA).
Por ejemplo, muchas aplicaciones de escritorio basadas en Java sólo pueden automatizarse parcialmente con ellas. También existen grandes limitaciones para ciertas aplicaciones modernas realizadas con Windows Presentation Foundation (WPF).
Si eres un programador o tester con experiencia, es posible que hayas incursionado en proyectos que utilizan la arquitectura de Selenium WebDriver para construir extensiones para tecnologías de escritorio o para salvar la brecha entre Selenium y UIA o MSAA.

Pruebas en cualquier lugar

Este post se actualiza con frecuencia. Última actualización: 1 de abril de 2021Aunque la demanda de pruebas de aplicaciones de escritorio no está creciendo tan rápido como las pruebas de aplicaciones móviles y web, sigue siendo un deber diario crucial de muchos probadores, especialmente los que trabajan en sofisticados sistemas heredados en entornos empresariales complejos. Ignorar la automatización de aplicaciones de escritorio es simplemente un lujo que no pueden permitirse.
Las aplicaciones de escritorio son programas informáticos que deben instalarse, configurarse y ejecutarse en un sistema operativo de escritorio como Windows, Linux y macOS. Los usuarios finales necesitan un ordenador de sobremesa o un portátil con suficientes recursos de hardware para acceder a las funcionalidades de estas apps.
Este artículo enumera las mejores herramientas de automatización para automatizar las pruebas funcionales de las aplicaciones de escritorio. Si está buscando una herramienta de automatización, encontrará esta lista conveniente para explorar, evaluar, comparar y finalmente adoptar la mejor herramienta para sus necesidades de automatización.
NOTA: – Las herramientas no están clasificadas. – Puede observar que muchas de las herramientas de la lista son comerciales. Esto se debe a la compleja naturaleza de la automatización de las aplicaciones de escritorio. La mayoría de las herramientas capaces de automatizar aplicaciones de escritorio suelen ser propietarias, y las opciones de código abierto son limitadas.

Acerca del autor

admin

Ver todos los artículos