¿Cómo probar un sitio web? ¿Cuáles son algunas herramientas?

Hay varias capas de prueba. Explicaré las herramientas que podrían usar los desarrolladores individuales. Grandes empresas contratan especialistas en control de calidad que utilizan herramientas profesionales de SAP, IPM y muchas otras corporaciones de TI.

Primera capa: pruebas unitarias

Cada idioma tiene sus propias herramientas de prueba de unidad. JUnit para Java, unittest.py para Python, etc. Cada idioma tiene sus propios marcos de prueba.

En la mayoría de los casos, las pruebas unitarias se usan para verificar si los métodos o clases funcionan bien con los parámetros dados. Las implementaciones básicas de tales pruebas son el código de cobertura y su comportamiento. Podría usar marcos de prueba especiales que extiendan las pruebas.

Algunos marcos de prueba agregan herramientas para probar la disponibilidad de URL y otras cosas relacionadas con el sitio web. Algunos marcos agregan nuevas características y remasterizan la experiencia del usuario con las pruebas. Acabo de buscar en Google: http://lettuce.it/ y http://pythonhosted.org/behave/, se sienten diferentes de la implementación de la prueba de unidad básica y se sienten un poco más naturales a medida que escribe su caso de prueba como texto sin formato .

Segunda capa: pruebas de IU

El desarrollador no puede cubrir todo en las pruebas unitarias. Debe automatizar la aplicación de verificación en el navegador real y esto podría lograrse con Selenium (software).

Lo he intentado una vez y es una muy buena herramienta.

Puede instalar el complemento del navegador y registrar cada clic y luego simplemente iniciarlo y ver cómo el programa hace este aburrido clic en sí mismo.

Si está más interesado en la codificación, puede instalar Selenium WebDriver y usarlo con una biblioteca especial. Escribirás código que podría asignar elementos de página HTML por clase o ID y realizar clics y otras tareas.

Tercera capa: prueba de carga

Debe pensar en la carga máxima de su sitio web. Si se trata de un pequeño sitio web de una cafetería, no tendrá más de 20 usuarios a la vez en promedio.

Pero si crea un sitio web interactivo, debe pensar en la cantidad de usuarios todos los días. Una carga pesada puede noquear su mordida durante mucho tiempo. Y este tiempo de inactividad hace que los usuarios desaparezcan si su sitio web no es único.

Por lo tanto, debe probarlo con aplicaciones especiales. Nunca lo utilicé, ya que mi sitio web tiene como máximo 5 usuarios a la vez, pero si te tomas en serio el tuyo, entonces deberías usar este tipo de prueba. Busque herramientas aquí: herramientas de prueba de carga de código abierto: ¿cuál debe usar? El | BlazeMeter. Creo que las aplicaciones enumeradas en el enlace son efectivas y fáciles de instalar y usar.

Última capa: Pruebas de usuarios reales

Hay muchos servicios que podrían ayudarlo a obtener los primeros usuarios y recopilar comentarios. Algunos de ellos tienen una larga cola que podría ser superada por tarifas adicionales. Algunos de ellos son rápidos en su aprobación y podrían dar uso a varios probadores, por ejemplo, Betabound: recopilamos, organizamos y ofrecemos excelentes oportunidades de pruebas beta. y mi propio proyecto que podías ver en mi biografía de Quora, pero está un poco vacío y estoy buscando personas que publiquen sus proyectos para recibir comentarios.

Si está seguro de que su sitio web está libre de errores, puede omitir la etapa beta abierta / cerrada e iniciarla. Tal vez recibirá comentarios de los usuarios que utilizan el sitio web con bastante frecuencia y están dispuestos a mejorarlo y solicitar nuevas funciones.

Conclusión

Es bueno escribir pruebas, porque si prueba casi todo, entonces podría volver a ejecutar la prueba cuando agregue algo nuevo a su sitio web y verifique si los cambios en los módulos anteriores se vieron afectados.

Pero no se deje llevar por las pruebas, ya que podría probar y mejorar su aplicación eternamente.

Depende de lo que esté probando en el sitio web. Algunos tipos de pruebas que podemos hacer en sitios web son,

  • Pruebas de usabilidad
  • Pruebas de rendimiento y carga.
  • Prueba de funcionalidad
  • Pruebas de seguridad
  • Prueba de interfaz de usuario

Esas son algunas de las pruebas que podemos realizar en un sitio web.

Para cada tipo de prueba, elija diferentes tipos de herramientas. Hay una lista de herramientas básicas que se utilizan para las pruebas de sitios web.

  • Selenio
  • Pruebas funcionales unificadas
  • Prueba completa

Lo que no veo en la lista es la prueba de interfaz humano-computadora (HCI). HCI es a menudo un tipo de problema de investigación de operaciones, pero ahora hay una parte legítima de la informática llamada “computación centrada en el ser humano”. Si te tomas esto en serio, mira el sitio web de la Universidad de Clemson o de la Universidad de Florida. Te darán muchas ideas.

Hay muchas herramientas para verificar enlaces, solo busca en Google. Para la prueba completa de un sitio web complejo, no hay sustituto para el juicio humano. En mi último trabajo, tuvimos verificadores de enlaces y probadores de estrés. Pero también tuvimos alrededor de 10 personas hojeando cada página con cada navegador probable en cada plataforma probable. Tomó meses certificar completamente el sitio, pero tenía más de 1,200 páginas.

TL; DR
Su mejor opción es pedirles a algunos amigos que naveguen por su sitio y busquen problemas.

¡Definitivamente vas a necesitar probar la compatibilidad móvil! Hay un par de formas de hacerlo. Podrías usar las herramientas de desarrollo de Chrome, pero eso es solo un emulador. Los emuladores no son ideales para ver lo que un usuario móvil realmente verá en su dispositivo. Para ver lo que un usuario móvil real verá en su dispositivo, deberá realizar una prueba en dispositivos reales. Aquí está esta página en nuestro laboratorio de dispositivos. mobile1st.com Esta es la era móvil, más de la mitad del tráfico de Internet ahora se ve en teléfonos inteligentes y tabletas. Es absolutamente necesario probar la compatibilidad móvil.

Voy a suponer que te refieres a frontend:

Estos son algunos de los que he oído hablar:

  1. https://github.com/jasmine/jasmine
  2. Automatización del navegador
  3. el marco de prueba de JavaScript divertido, simple y flexible
  4. Inicio – Chai

Un artículo sobre probar usin mocha an chai

Es posible que subcontraten esto a otro país o que tengan una flota de contratistas que realicen el trabajo real.

Lo más probable es que le pidan especificaciones del producto (cómo debería verse esta página, cómo debería funcionar, cuáles son todos los casos de uso, etc.), luego, cuando desee que lo prueben, debe decirles los cambios específicos que realizó y los resultados esperados.

Luego harán una prueba completa de esa página para asegurarse de que toda la funcionalidad funcione y permanezca igual excepto el cambio que se realizó, o simplemente probarán el cambio realizado y si funciona correctamente, dependiendo de cuánto esté dispuesto pagar.

La prueba de navegador cruzado es bastante estándar en estos días, y siempre debe hacerse en al menos un navegador IE (8 es generalmente el navegador más bajo compatible)

Hay varias formas de probar. Asegúrese de que el sitio web pase todos los casos de prueba de la unidad. Cada lenguaje de programación tiene un marco de prueba de unidad (JUnit para java, PHPUnit para PHP, etc.). Finalmente, si desea algunas pruebas automatizadas, intente aprender Selenium.

Yo uso Unit Testing para PHP, en particular la documentación del probador web

usa este enlace para probar

Herramienta de prueba de velocidad del sitio web móvil – Google

Probablemente lo prueben ellos mismos.

Pueden estar cargando 50 navegadores simultáneamente y viendo el mismo sitio en diferentes navegadores y versiones para una prueba de globo ocular para ver si se ve bien, pero eso aún no tendrá en cuenta la interacción del elemento. Las superposiciones de índice Z pueden estar desactivadas, las entradas de formulario pueden no alinearse y el diseñador puede haberse olvidado de elementos como -webkit-transition-Duration o filter: alpha (opacity = xx). Sugiero preguntarles sobre su proceso, para qué versiones prueban y por qué prueban esas versiones para que sepa que su servicio es completo y tiene valor.

Veo valor en la compatibilidad del navegador (como debería hacerlo cualquiera que crea sitios web para ganarse la vida) y, por lo tanto, tengo mis propias pruebas de navegador, con IE8 siendo el más bajo. La razón es que IE todavía se usa ampliamente y creo que si se ve bien en IE8, debería verse bien en cualquier otro navegador (eso es un jab en IE, por cierto).