Pregunta

Desarrollamos sitios web de encuestas personalizados y estoy buscando una manera de automatizar las pruebas de patrones de estos sitios.Las encuestas a menudo contienen muchas reglas y ramas complejas que también se activan según cómo se responden los elementos.Todas las encuestas se prueban rigurosamente antes de enviarlas a los clientes.Esta prueba resulta en mucho trabajo manual.Me gustaría conocer algunas opciones que podría utilizar para automatizar estas pruebas respondiendo preguntas y verificando los resultados en la base de datos.Los sitios de encuestas son producidos por un motor que crea y escribe páginas ASP y recibe las respuestas para procesarlas en una base de datos.Entonces, la única forma que puedo determinar para probar el sitio es interactuar con las páginas web mismas.Supongo que en cierto modo necesito construir algún tipo de bot;Realmente no sé mucho sobre el diseño detrás de ellos.

¿Podría alguien darnos algunas sugerencias sobre cómo lograrlo?Gracias por tu tiempo.

Brett

¿Fue útil?

Solución

Otros consejos

También puedes consultar WatiN.

Parece que su motor podría generar un script de prueba usando algo como Prueba::WWW::Mecanizar

Se aplican las metodologías de prueba habituales;caja blanca y caja negra.

Para usted, las pruebas de caja blanca pueden significar instrumentar su aplicación para poder hacerla entrar en un estado particular, luego puede predecir el resultado que espera.

El cuadro negro puede significar que llega a una página y luego considera válidos los posibles resultados.Repita y enjuague hasta obtener una cobertura suficiente.

Otra cosa que utilizamos es el seguimiento de las estadísticas de nuestro servicio.¿Recibimos el número esperado de visitas a esta página?Realizamos pruebas a/b de forma rutinaria, y yo he ejecutado pruebas a/b con código refactorizado para verificar que nada haya cambiado antes de implementarlo.

/Alano

Se me ocurren un par de buenos conjuntos de pruebas de aplicaciones web que deberían funcionar: uno gratuito/de código abierto y otro comercial:

  1. Selenio (código abierto/multiplataforma)
  2. Prueba completa (comercial/basado en Windows)

Ambos le permitirán crear conjuntos de pruebas verificando los registros de la base de datos en función de las interacciones con la aplicación web.

El hecho de que esté basado en Windows/ASP podría Esto significa que TestComplete lo pondrá en funcionamiento más rápido, ya que es nativo de Windows y .NET.Puede descargar una prueba gratuita para ver si funciona para usted antes de realizar la inversión.

Consulte el marco de prueba unitario 'lime' que viene con el marco Symfony. http://www.symfony-project.org/book/1_0/15-Unit-and-Functional-Testing.No mencionaste tu idioma, lime es php.

Yo sugeriría la gema mecanizada, disponible para Ruby.Es bastante intuitivo de usar.

Utilizo QEngine (comercial) para el mismo propósito.Necesito agregar datos y verificarlos en la interfaz de usuario.Escribo un script que hace esto y lo llamo en un bucle.los datos se pueden pasar a través de csv o excel.consulte www.qengine.com, también puede probar Watir.

Mi propuesta es Agente de control de calidad (http://qaagent.com).Parece que este es un enfoque nuevo porque no es necesario instalar nada.Simplemente desarrolle sus pruebas web en el ide basado en navegador.Por cierto, puedes desarrollar tus pruebas usando jQuery y java script.¡Realmente genial!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top