Hola a todos,
Me gustaría saber qué otras personas ofrecen soluciones complejas que no son de blog a clientes con WordPress como plataforma para lo que están usando para automatizar Pruebas de regresión ?
Para aquellos que no estén familiarizados con el término "prueba de regresión" , Wikipedia lo define como:
La prueba de regresión es cualquier tipo de prueba de software que busca descubrir errores de software después de que se hayan realizado cambios en el programa (por ejemplo, correcciones de errores o nuevas funciones), al volver a probar el programa. La intención de las pruebas de regresión es asegurar que un cambio, como una corrección de errores, no haya introducido nuevos errores.
Más información sobre Wikipedia dice lo siguiente, que es exactamente lo que estoy experimentando en un proyecto en este momento:
La experiencia ha demostrado que a medida que el software se arregla, la aparición de nuevas y / o reemergencias de fallas antiguas es bastante común. A veces, la reaparición se produce porque una solución se pierde a través de prácticas de control de revisión deficientes (o error humano simple en el control de revisión). A menudo, una solución para un problema será "frágil", ya que soluciona el problema en el caso estrecho donde se observó por primera vez, pero no en los casos más generales que pueden surgir durante la vida útil del software. Con frecuencia, una solución para un problema en un área causa inadvertidamente un error de software en otra área. Finalmente, a menudo ocurre que cuando se rediseñan algunas características, algunos de los mismos errores que se cometieron en la implementación original de la característica se hicieron en el rediseño.
Con la naturaleza global de las acciones y los filtros, estoy descubriendo que la complejidad comienza a incrementarse a medida que agrego más funcionalidad solicitada por el cliente y se vuelve difícil conseguir un complemento complejo estable, especialmente si usa muchas llamadas a WP_Query
y actualiza la base de datos mucho.
La solución en mi mente sería configurar las pruebas de regresión con una serie de "casos de prueba" para comprender un "conjunto de pruebas". En concepto, no es eso duro cuando estás probando la salida HTML de las solicitudes HTTP GET. Pero se vuelve un poco más complicado cuando tienes que probar cosas cuando inicias sesión a través de la consola de administración y / o para probar las interacciones de jQuery.
Estoy configurando esto como un wiki de la comunidad con la esperanza de que podamos recopilar las mejores prácticas aquí, pero estoy muy ansioso por escuchar los procesos si otros profesionales de WordPress están utilizando.