En esta sección, aprenderemos qué son las pruebas de compatibilidad, por qué las usamos, cuándo debemos realizarlas, los tipos de pruebas de compatibilidad, el proceso de prueba de compatibilidad y los errores y herramientas de compatibilidad.
¿Qué son las pruebas de compatibilidad?
Es parte de las pruebas no funcionales.
Verificar la funcionalidad de una aplicación en diferentes plataformas de software, hardware, redes y navegadores se conoce como prueba de compatibilidad.
¿Por qué utilizamos pruebas de compatibilidad?
Una vez que la aplicación es estable, la trasladamos a producción, varios usuarios pueden usarla o acceder a ella en diferentes plataformas y pueden enfrentar algunos problemas de compatibilidad. Para evitar estos problemas, realizamos una ronda de pruebas de compatibilidad.
¿Cuándo debemos realizar pruebas de compatibilidad?
Generalmente, realizamos pruebas de compatibilidad, solo cuando la aplicación o el software es funcionalmente estable.
Nota:
No se hace para cada aplicación; Lo haremos sólo para aquella aplicación donde no tenemos control sobre la plataforma utilizada por los usuarios.
Tipos de pruebas de compatibilidad
Los siguientes son los tipos de pruebas de compatibilidad:
Software
Aquí, software significa diferentes sistemas operativos (Linux, Windows y Mac) y también verifica la compatibilidad del software en las distintas versiones de los sistemas operativos como Win98, Windows 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, y Mac.
Y tenemos dos tipos de pruebas de compatibilidad de versiones, que son las siguientes:
Por ejemplo: Última Versión de las plataformas (software)
Ganar 7 → Ganar 8 → Ganar 8.1 → Ganar 10
Por ejemplo:
Ventana XP → Vista → Win 7 → Win 8 → Win 8.1
Y diferentes navegadores como Google Chrome, Firefox, y explorador de Internet , etc.
Hardware
La aplicación es compatible con diferentes tamaños como RAM, disco duro, procesador y tarjeta gráfica, etc.
Móvil
Comprueba que la aplicación sea compatible con plataformas móviles como iOS, Android, etc.
Red
Comprobando la compatibilidad del software en los diferentes parámetros de la red como velocidad de operación, ancho de banda y capacidad.
¿Cuál es la parte más difícil de realizar pruebas de compatibilidad?
Lo más desafiante al realizar pruebas de compatibilidad es decidir las necesidades necesarias que se van a probar.
No podemos realizar pruebas en todas las plataformas existentes, ya que será un proceso que llevará mucho tiempo.
Por lo tanto, solo seleccionamos aquellas plataformas que los usuarios finales utilizan habitualmente.
Proceso de prueba de compatibilidad
Aquí, estamos realizando un proceso de prueba de compatibilidad con el sistema operativo (OS).
- En primer lugar, el cliente proporcionará tanto el requisito funcional como el no funcional.
- Después de obtener el requisito no funcional, la plataforma base decidirá según la plataforma más utilizada.
- Después de eso, el ingeniero de pruebas comenzará las pruebas funcionales en la plataforma base hasta que la aplicación tenga un funcionamiento estable.
- Tenemos que probar la aplicación en una plataforma diferente, por lo que para ello contamos con un software VMware.
Note1:
Software VMware: con la ayuda de VMware, podemos dividir una máquina física en múltiples máquinas virtuales, a las que se puede acceder simultáneamente.
- Para las pruebas de compatibilidad, usaremos VM Server donde instalaremos todo el sistema operativo y el navegador necesarios, y accederemos a ese servidor mediante una conexión de Escritorio remoto.
- Accedemos a la configuración de VMware de forma remota y, después de eso, el ingeniero de pruebas realizará una ronda de pruebas de compatibilidad en la plataforma y verificará el flujo de un extremo a otro.
- El flujo de un extremo a otro continuará hasta que la aplicación sea estable y las aplicaciones funcionen bien para todas las plataformas necesarias y se entreguen al cliente.
Nota 2: - Para las pruebas de compatibilidad del navegador, no tenemos que optar por la configuración de VMware, ya que se pueden instalar varios navegadores en una sola máquina y también se puede acceder a ellos simultáneamente.
- En el caso de varias versiones del mismo navegador, debemos configurar VMware, ya que no se puede acceder a varias versiones del navegador simultáneamente desde un solo sistema.
- Podemos realizar pruebas de compatibilidad de software en diferentes plataformas.
Error/problema en las pruebas de compatibilidad
Estos errores son aquellos que ocurren en una plataforma, pero no ocurren en otra plataforma.
Generalmente, los errores de compatibilidad son problemas de la interfaz de usuario, algunos de los problemas de la interfaz de usuario son los siguientes:
- Problema de alineación
- Problema de superposición
- Problema disperso
- Problema de apariencia
Problema de alineación
El problema de alineación es aquel en el que el elemento de la página no está alineado en el formato adecuado como podemos ver en la siguiente imagen:
Problema de superposición
Cuando un atributo se superpone a otro atributo, puede suceder cuando intentamos abrir la aplicación en diferentes plataformas, navegadores, como podemos ver en la imagen a continuación:
Problema disperso
Cuando el ingeniero de pruebas realiza pruebas de compatibilidad en la aplicación, y esa aplicación no es compatible con todos los navegadores y plataformas, es por eso que pueden ocurrir problemas dispersos, como podemos ver en la imagen a continuación:
Probar la funcionalidad, la integración y el flujo de un extremo a otro en las diferentes plataformas es lo que hacemos en las pruebas de compatibilidad.
Problema de compatibilidad: Cuando la función de la aplicación no funciona en un sistema operativo, pero funciona bien en otros sistemas operativos. Sucede porque un programa escrito por el desarrollador no funciona solo en una plataforma, sino que funciona bien en todas las demás plataformas.
Problema de funcionalidad: cuando una característica no funciona en todos los sistemas operativos/plataformas. Y también se conoce como problema de defecto de funcionalidad.
Para las pruebas de compatibilidad, el informe de ejecución de la prueba se parece a esto:
Herramientas de prueba de compatibilidad
Algunas de las herramientas de prueba de compatibilidad más utilizadas son las siguientes:
Prueba Lambda
Es una herramienta de prueba de compatibilidad de navegadores de código abierto en la nube. Con la ayuda de esta herramienta, podemos probar nuestra aplicación web en casi cualquier navegador móvil y de escritorio. LambdaTest tiene una función de captura de pantalla que nos permite tomar capturas de pantalla de página completa de nuestras páginas web.
En esta herramienta, podemos probar nuestra aplicación en navegadores reales, y el usuario tiene una gran cantidad de opciones de navegadores móviles y de escritorio para verificar la compatibilidad de la aplicación.
Pila de navegador
Esta herramienta nos ayuda a probar la compatibilidad de sitios web y aplicaciones móviles en múltiples navegadores y plataformas.
En esto, podemos probar una aplicación web en varios navegadores y aplicaciones móviles como Android e iOS en todos los dispositivos móviles.
El producto principal de las herramientas BrowserStack son Live, Automate, App Live y App Automate; con la ayuda de estas herramientas, podemos mantener el costo.
Estas herramientas nos ayudan a reducir el tiempo, el precio y los gastos generales de mantenimiento asociados con las pruebas.
ExplorarEMAtodo
Esta herramienta puede ejecutar la aplicación en diferentes sistemas operativos como Linux, Windows y macOS y es una herramienta de prueba para varios navegadores.
Se utiliza para probar la aplicación en todos los navegadores móviles y de escritorio, y podemos usarla directamente en nuestra máquina local y en nuestra red local.
'cuanto es 10 de 100'
Y podemos realizar la regresión y las pruebas visuales sin ningún retraso en la red, y también podemos grabar y reproducir las pruebas automatizadas en muchos navegadores de escritorio y móviles.
PruebaBot
Esta herramienta se utiliza para realizar la prueba en varios navegadores como Firefox, Chrome, Edge, IE, Safari, etc. En esto, podemos comparar las capturas de pantalla de múltiples navegadores y plataformas y probar el diseño receptivo de la aplicación.
Proporcionará una gran cantidad de versiones de navegador para el uso instantáneo de pruebas de automatización.