Prueba de compatibilidad de versiones menores del navegador


8

Desarrollo una aplicación web y la probamos en varios navegadores, incluidos Firefox e Internet Explorer. Durante nuestro desarrollo probamos la aplicación en Firefox 3.5. 2 y nuestro equipo de prueba probó lo mismo en 3.5. 6 y encontró que la interfaz de usuario se ve bien. Sin embargo, una vez en producción, comenzamos a recibir quejas de clientes de que no se ve bien en 3.5. 8 .

¿Cómo manejamos estos problemas menores de versión? ¿Cómo podemos verificar la compatibilidad del navegador durante el desarrollo y durante las pruebas?

¿Hay alguna herramienta para probar la aplicación en 3.5? X , X siendo todas las versiones menores?


Esto es exactamente por qué dejé de hacer aplicaciones web. El único consejo que puedo darle es tratar de aislar las cosas específicas del navegador de tal manera que nunca tenga que editar su "código bueno". Esto puede ser bastante difícil, ya que cada navegador se comporta de manera diferente en tantos puntos diferentes ...
deltreme

Respuestas:


6

Yo diría que quédate con las antiguas tradiciones en el desarrollo web.

Seguir con los estándares. Agregue pequeños ajustes para los navegadores específicos que usan sus usuarios si es necesario.

Realmente no puedes hacer nada mejor que eso. No existe una herramienta que garantice que su sitio funcione en todos los navegadores y versiones. Seguir con los estándares. Añadir pequeños ajustes.


4

Prueba la unidad de tus Webapps:

Existen varias herramientas que le permiten verificar versiones principales y algunas versiones menores de sitios web mediante la comparación de capturas de pantalla y marcos de prueba de unidades que le permiten manejar automáticamente el navegador y tanto el contenido como la funcionalidad son correctos. Si el tiempo es un problema, sugeriría la opción # 1. Si tiene tiempo para escribir pruebas unitarias, que es la mejor opción, vaya con la opción # 2.

  1. Prueba http://browsershots.org/ . También hay otros que hacen lo mismo. Sin mucho trabajo en absoluto, puede hacer una verificación puntual de cientos de navegadores y versiones.

  2. Si desea obtener más detalles, le sugiero que escriba pruebas de unidad de interfaz de usuario web que le den más control sobre sus pruebas. Grandes bibliotecas incluyen Selenium (C #, Java, Ruby y muchas más) o WatiN .


1
Creo que estás malinterpretando el concepto de 'Prueba unitaria'. Prueba automatizada = Prueba unitaria.
Jaco Pretorius

Escribir código Selenium en una prueba unitaria JUnit no es una prueba unitaria? (Estoy de acuerdo en que browsershots.org no es una prueba unitaria). Tal vez traté de responder demasiado en mi pregunta y se ve mal al fusionar las dos opciones.
Ryan Hayes

1
Escribir código Selenium en una prueba unitaria JUnit no es una prueba unitaria. Es una prueba de integración / sistema ejecutada por una plataforma de prueba unitaria. La prueba de unidad significa que prueba una sola unidad de código de forma aislada, por ejemplo, un único método en un solo objeto. La prueba del navegador NO es una prueba unitaria.
Jaco Pretorius

1

Este es un caso confinado solitario donde yo diría que IE tiene la ventaja sobre otros navegadores.

Versión lanzada. BAM! Nada hasta la próxima versión. Tiene problemas? Trabaja alrededor de ellos. La clave aquí es que los problemas son errores consistentes y repetibles . Firefox tiene aproximadamente media docena de versiones en uso activo, desde 3, 3.5, 3.6, 4 y las intermedias. ¿Todos siguen su versión? Probablemente no .

Recomiendo probar en la última versión estable de Firefox, Chrome, Safari y, por supuesto, IE 7/8. Si alguien menciona un problema específico de otro navegador, ábralo y solucione el problema. Esto podría implicar un compromiso en el diseño o una reducción en el nivel de estilización en la página.

En general, los diseños simples son mejores .


0

Actualmente, la solución estándar aceptada por la industria para este problema es el uso de pruebas de navegador cruzado automatizadas y / o subcontratadas.

Abundan los ejemplos de herramientas y servicios que ayudan con parte / todo este trabajo, incluyendo (no exhaustivo, no tome la presencia en esta lista como una recomendación para su situación específica):

Browser Stack , Browserling , Selenium (uno de los caballos de batalla de la industria para las pruebas en general), Ghostlab , Sauce Labs , etc ... etc ...

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.