¿Cuáles son los desafíos con las pruebas de navegador cruzado?

Durante un período de tiempo, la tecnología web ha evolucionado tanto que ahora podemos hacer fácilmente una aplicación web que sea compatible con múltiples navegadores. Además, los proveedores de navegadores están haciendo un trabajo bastante bueno al representar tan bien el contenido web moderno. Aún así, existen desafíos para realizar pruebas de navegador cruzado. Entonces, antes de enumerar esos desafíos, quiero asegurarme de que estamos probando correctamente. Si planea hacer pruebas funcionales regulares en diferentes navegadores. Entonces no es parte de su prueba de navegador cruzado. Es solo un trabajo redundante. Idealmente, debe probar la mayoría de la lógica de su negocio en los niveles de prueba de unidad e integración. Más adelante en la interfaz de usuario, se concentrará principalmente en escenarios de extremo a extremo de forma automatizada o manual. Finalmente, las pruebas de navegador cruzado tienen que ver con la representación fluida de datos en todos los navegadores. Básicamente, probaría los diseños de página, los falsos positivos en las imágenes y los datos de localización, etc. Finalmente, llegando a la pregunta, aquí hay algunos desafíos que puede enfrentar y he enumerado la posible solución conocida por mi conocimiento. Y esto es independiente de si va a probar manual / automatizado.

  • Búsqueda de problemas de diseño durante la automatización: los scripts de automatización no saben si sus datos se presentan correctamente. Mientras tenga los datos en el sitio web, avanzará. Incluso durante las pruebas manuales, hay escenarios de falsos positivos. La aplicación puede verse perfecta en la resolución de su monitor, pero el diseño puede sufrir otras resoluciones que no puede captar.
    • La solución sería utilizar la validación visual automatizada con herramientas como Applitools / Sikuli. Puede detectar exactamente los cambios de diseño que incluso son invisibles para los humanos.
  • Representación del color: a veces, los navegadores basados ​​en la plataforma que está ejecutando pueden representar los colores de manera diferente o minuciosa. Entonces con los ojos humanos ni siquiera lo reconocerás. Pero algunas veces eso puede terminar catastrófico, particularmente con sitios web minoristas. El usuario final puede estar equivocado por la apariencia.
    • Puede realizar una validación exhaustiva de mapas de bits para cada página en todos los navegadores, que descubrirá exactamente qué está sucediendo mal. Los ingenieros de UX encontrarán una manera de solucionarlo.
  • Probar diferentes versiones de navegadores en diferentes plataformas: esto es un gran dolor cuando se dirige a un gran conjunto de personas que trabajan en una variedad de navegadores. Idealmente, los desarrolladores deberían tener esto en cuenta y desarrollar la aplicación lo más ideal posible. Pero aún así es casi posible probar todos los navegadores diferentes. Siempre que tenga tal necesidad comercial para hacerlo. Luego
    • Puedes usar el poder de la nube como saucelabs / browserstack / perfecto donde obtienes todos los diferentes tipos de navegadores en un segundo.
  • Múltiples idiomas Unicode: si presenta varios idiomas en su sitio web, debe asegurarse de que todos los principales navegadores lo representen correctamente. Una vez más, hacer este manual es un trabajo engorroso y es propenso a muchos errores humanos.
    • Utilice la validación visual junto con el poder de las pruebas basadas en la nube.

Del mismo modo, hay muchos otros parámetros que deben tenerse en cuenta, pero en general, son los sitios web minoristas los que deben ocuparse de todas estas cosas. Para otros, realmente no importa. Y de nuevo, no traiga la lógica empresarial a las pruebas de navegador cruzado.

Hay algunos desafíos que pueden interponerse en su camino mientras realiza las pruebas de navegador cruzado. Pueden ser los desafíos más grandes, como encontrar un pin en el césped por la noche o pueden ser más fáciles que iniciar su PC.

Así que voy a enumerar esos desafíos que todo probador podría enfrentar;

1.Hay un gran conjunto de navegadores por ahí. No puede probarlo en todos esos navegadores.

Necesita un script de automatización o probarlos manualmente. Pero este problema no es tan difícil de resolver. Contestaré esto al final de mi respuesta.

2. La actualización del navegador hace que sea aún más difícil para los evaluadores y los proveedores de servicios relevantes. Los navegadores continúan actualizándose en períodos pequeños, como 3 a 4 semanas.

Encontrará una nueva actualización cada 3–4 semanas. Pero este problema se resuelve en cierta medida con la función de “Actualización automática” proporcionada por los principales navegadores como Chrome y Firefox.

3. Las pruebas no son tan fáciles de automatizar por completo.

Además, LambdaTest resuelve en cierta medida problemas como el problema de actualización del navegador y la cardinalidad del navegador;

  1. Proporciona más de 1400 combinaciones de navegadores para probar.
  2. Siguen actualizando las versiones del navegador.

El desafío principal con las pruebas de navegador cruzado es “La cobertura de todas las combinaciones con el navegador, la versión del navegador y el sistema operativo”.

Considere que necesita probar la aplicación web con los cuatro principales navegadores Chrome, FF e IE / Edge, Safari con las últimas 3 versiones y nuevamente necesita probar todo en Win 7/8/10 y MAC OS. Es una tarea casi imposible.

Esto llevaría incluso mucho tiempo después de su ronda de pruebas funcionales reales, e incluso no es conveniente pasar tanto tiempo para hacer pruebas cruzadas no funcionales.

El segundo desafío sería la actualización continua en la versión del navegador, por lo que la prueba cruzada del navegador también sería una tarea continua.

No puede confiar en el script de automatización mientras lo está utilizando para las pruebas de cross broser. Debido a que puede ejecutar su secuencia de comandos de automatización en todos los navegadores, pero es difícil de encontrar UX o un problema cosmético de la secuencia de comandos de automatización.

La mejor práctica para utilizar la automatización para la regresión funcional o las pruebas de extremo a extremo.

Espero que esto te ayude !!!

¡¡¡Disfrutar!!!

Los principales desafíos asociados con las pruebas de navegador cruzado son:

  • Falta de disponibilidad de todos los navegadores y versiones de navegador más recientes.
  • Bajo rendimiento de los navegadores.
  • Limitaciones de infraestructura.
  • Cuando estás en la nube, Seguridad.
  • Representación en múltiples idiomas

Pero puedes superar estos desafíos. Mientras realiza pruebas de navegador cruzado en la nube, LambdaTest puede ayudarlo. Le ayudará a realizar pruebas cruzadas entre navegadores sin problemas en más de 1400 navegadores.

Existen muchos desafíos posibles con las pruebas de navegador cruzado. Enumeré algunos de ellos a continuación:

  1. Colección de navegadores compatibles
  2. Rendimiento del navegador
  3. Temas de seguridad

Hay muchas plataformas en línea disponibles para realizar pruebas de navegador cruzado. Pero LambdaTest es una plataforma basada en la nube donde puede realizar pruebas de navegador cruzado sin preocuparse por los desafíos anteriores.

Con LambdaTest puedes probar tu aplicación web en más de 1400 combinaciones de SO y navegador.

El principal desafío es que Internet Explorer es parte de las principales listas de navegadores. Selenium aka webdriver hace un trabajo bastante bueno en las pruebas de navegador cruzado. Lo he estado usando para un cliente durante los últimos 4 años. El desafío siempre fue ejecutar la prueba en IE. Firefox Chrome, la ópera se comporta principalmente de la misma manera. Pero IE no. No tiene un inspector tan bueno como otros navegadores. Lamentablemente, IE sigue siendo uno de los navegadores más utilizados

Hola anand
Gracias por responder. ¿Puedes explicar con problemas reales?

More Interesting

¿Ya existe un excelente servicio de noticias personalizado?

¿Cuál es la diferencia entre Polymer y MeteorJS?

¿Cuáles son algunos buenos marcos JavaScript para construir aplicaciones web HTML5?

¿Qué tecnologías utilizarías para construir una aplicación web de este tipo?

¿Por qué se necesitan marcos en el desarrollo web? ¿Cómo ayudan y cómo se pueden usar?

¿Cuáles son algunas herramientas muy innovadoras para administrar el flujo de trabajo personal?

¿Puede una startup iniciar el uso de node.js, express.js y mongodb para crear un sitio / aplicación html5 basado en video y música, algo similar a thesixtyone.com? ¿O debería usarse un lenguaje como python / django o erlang en su lugar?

¿Cuál es el mejor y más fácil software para gráficos de Gantt?

¿Cuáles son ejemplos de páginas de inicio de aplicaciones web bien diseñadas?

He aprendido sobre modos en teoría de la música. Ahora, ¿cómo los pongo en aplicación mientras escribo un solo de guitarra sobre una progresión de acordes?

¿Dónde puedo encontrar alojamiento web gratuito para sitios web Java + MySQL?

¿Cuáles son las mejores soluciones de redes sociales en una caja disponibles en la actualidad, tanto gratuitas como de pago?

¿PHP es tan malo hoy como lo fue en 2012?

¿Cuáles son las distintas fases en las pruebas beta? ¿Cuáles deberían ser los objetivos y resultados para impulsar un producto al mercado?

Mi equipo quiere usar el marco Phalcon para construir una aplicación web de red social. ¿Es mejor usar frameworks para construir aplicaciones web en PHP?