Hola a todos,
Me gustaría saber qué otros que están ofreciendo soluciones complejas que no son de blog a los clientes con WordPress como plataforma, ¿qué utilizan para las pruebas de regresión automatizadas ?
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 de 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 se repara el software, la aparición de nuevas y / o resurgencias de fallas antiguas es bastante común. A veces, la reemergencia ocurre porque una solución se pierde a través de prácticas de control de revisión deficientes (o un simple error humano 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 casos más generales que pueden surgir durante la vida útil del software. Con frecuencia, una solución para un problema en un área provoca inadvertidamente un error de software en otra área. Finalmente, a menudo ocurre que cuando se rediseña alguna característica, algunos de los mismos errores que se cometieron en la implementación original de la característica se cometieron en el rediseño.
Con la naturaleza global de las acciones y los filtros, descubro que la complejidad comienza a aumentar a medida que agrego más funcionalidades solicitadas por el cliente y se hace difícil lograr que un complemento complejo sea estable, especialmente si usa muchas llamadas WP_Query
y actualiza mucho la base de datos .
La solución en mi mente sería establecer pruebas de regresión con una serie de "casos de prueba" para comprender un "conjunto de pruebas". En concepto, no es tan difícil cuando está 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 probar las interacciones de jQuery.
Estoy configurando esto como un wiki de la comunidad con la esperanza de que podamos reunir las mejores prácticas aquí, pero estoy realmente ansioso por escuchar procesos si otros profesionales de WordPress están utilizando.