Cómo realizar pruebas de regresión automatizadas para la actualización de Magento

8

Veo varias preguntas relacionadas con la prueba de un sitio web de Magento, incluida "Cómo probar la actualización de Magento" , que analiza las pruebas manuales.

¿Hay alguna herramienta para la prueba de regresión automatizada de mi actualización? Una herramienta ideal sería aprender mis productos, etc. de la base de datos (o rastreo previo) y asegurarse de que todo funciona después de la actualización.

Estoy seguro de que nada reemplazará las pruebas manuales para muchas de las extensiones y para el tema / plantilla. Pero un control general de la cordura de una prueba de regresión automatizada sería valioso.

Incluso podría usar la regresión automatizada después de instalar nuevas extensiones.

MarkE
fuente

Respuestas:

6

Marco de automatización de prueba de Magento

El marco de automatización de pruebas de Magento (TAF) se utiliza precisamente por este motivo. Aprovecha PHPUnit y Selenium para realizar pruebas unitarias y funcionales. También puede escribir sus propias pruebas personalizadas para ello.

El único inconveniente es que está en desuso. No se ha actualizado desde Magento 1.7. Por lo tanto, las nuevas funciones no estarán disponibles para la cobertura.

Magento se escribió antes de que la prueba fuera la norma dentro de PHP, por lo que hay áreas en las que el TAF no tiene una cobertura de código del 100%.

Aquí está el repositorio de Github.

Aquí está la guía de instalación .

Aquí está la guía del usuario .

Ecomdev_PHPUnit

Si desea escribir algunas de sus propias pruebas PHPUnit, este es uno de los mejores módulos para hacerlo.

Descarga aquí .

Watir / BlueTir

El controlador web de ruby ​​que permite realizar pruebas funcionales. Luis Tineo creó un híbrido llamado "BlueTir" que es específico de Magento.

Lee sobre Watir aquí .

Descarga Blutir aquí .

Ryan Street
fuente
1

Hay muchas plataformas de prueba que puede usar con Selenium en las versiones más utilizables. También hay una serie de sitios de terceros que lo ayudarán a usar Selenium ( http://www.seleniumhq.org/ ) para realizar pruebas automatizadas.

He usado esto: http://saucelabs.com/

Pero hay muchos más disponibles.

http://en.wikipedia.org/wiki/List_of_web_testing_tools

Esta es una pregunta muy amplia y puede que no se sirva mejor en este foro. Esto se puede hacer en cualquier sitio y no tiene que ser un sitio de Magento.

brentwpeterson
fuente
Sí, se entiende que existen herramientas de uso general para la prueba de aplicaciones web. Simplemente parece que algo que conoce Magento, como el esquema de la base de datos para pruebas basadas en datos, podría ser más aplicable.
MarkE