Come eseguire test di regressione automatizzati per l'aggiornamento di Magento


8

Vedo diverse domande relative al test di un sito Web Magento tra cui "Come testare l'aggiornamento di Magento" , che discute dei test manuali.

Esistono strumenti per il test di regressione automatizzato del mio aggiornamento? Uno strumento ideale apprenderebbe i miei prodotti ecc. Dal database (o dalla ricerca per indicizzazione precedente) e si assicurerebbe che tutto funzioni dopo l'aggiornamento.

Sono sicuro che nulla sostituirà il test manuale per molte estensioni e per il tema / modello. Ma un controllo di integrità generale di un test di regressione automatizzato sarebbe prezioso.

Potrei anche usare la regressione automatica dopo aver installato eventuali nuove estensioni.

Risposte:


6

Magento Test Automation Framework

Magento Test Automation Framework (TAF) viene utilizzato proprio per questo motivo. Sfrutta PHPUnit e Selenium per eseguire test unitari e funzionali. Puoi anche scrivere i tuoi test personalizzati.

L'unico aspetto negativo è che è deprecato. Non è stato aggiornato da Magento 1.7. Pertanto, eventuali nuove funzionalità non saranno disponibili per la copertura.

Magento è stato scritto prima che i test fossero la norma all'interno di PHP, quindi ci sono aree in cui il TAF non ha una copertura del codice del 100%.

Ecco il repository Github.

Ecco la guida all'installazione .

Ecco la guida per l' utente .

Ecomdev_PHPUnit

Se vuoi scrivere alcuni dei tuoi test PHPUnit, questo è uno dei migliori moduli per farlo.

Scarica qui .

Watir / BlueTir

Il driver web ruby ​​che consente test funzionali. Luis Tineo ha creato un ibrido chiamato "BlueTir" specifico per Magento.

Leggi qui Watir .

Scarica Blutir qui .


1

Esistono molte piattaforme di test che è possibile utilizzare con Selenium nelle versioni più utilizzabili. Esistono anche numerosi siti di terze parti che ti aiuteranno a utilizzare il selenio ( http://www.seleniumhq.org/ ) per i test automatizzati.

Ho usato questo: http://saucelabs.com/

Ma ce ne sono molti altri disponibili.

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

Questa è una domanda molto ampia e potrebbe non essere meglio servita su questo forum. Questo può essere fatto su qualsiasi sito e non deve essere un sito Magento.


Sì, ho capito che esistono strumenti di uso generale per i test delle app web. Sembra solo che qualcosa che conosce Magento, come lo schema del database per i test basati sui dati, potrebbe essere più applicabile.
MarkE
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.