Cara melakukan pengujian regresi otomatis untuk peningkatan Magento

8

Saya melihat beberapa pertanyaan terkait dengan pengujian situs web Magento termasuk "Cara menguji peningkatan Magento" , yang membahas pengujian manual.

Apakah ada alat untuk pengujian regresi otomatis untuk peningkatan saya? Alat yang ideal akan mempelajari produk saya, dll. Dari database (atau perayapan sebelumnya) dan memastikan semuanya berfungsi setelah peningkatan.

Saya yakin tidak ada yang akan menggantikan pengujian manual untuk banyak ekstensi dan untuk tema / templat. Tetapi pemeriksaan kewarasan umum dari uji regresi otomatis akan bernilai.

Saya bahkan mungkin menggunakan regresi otomatis setelah menginstal ekstensi baru.

Tandai
sumber

Jawaban:

6

Kerangka Kerja Otomatisasi Tes Magento

Magento Test Automation Framework (TAF) digunakan untuk alasan ini. Ini memanfaatkan PHPUnit dan Selenium untuk melakukan tes unit dan fungsional. Anda dapat menulis tes khusus Anda sendiri untuk itu juga.

Satu-satunya downside adalah bahwa itu sudah usang. Itu belum diperbarui sejak Magento 1.7. Jadi, semua fitur baru tidak akan tersedia untuk jangkauan.

Magento ditulis sebelum pengujian adalah norma di dalam PHP, jadi ada area di mana TAF tidak memiliki cakupan kode 100%.

Ini Repositori Github.

Ini panduan pemasangannya .

Berikut ini adalah panduan pengguna .

Ecomdev_PHPUnit

Jika Anda ingin menulis beberapa tes PHPUnit Anda sendiri, ini adalah salah satu modul terbaik untuk melakukannya.

Unduh di sini .

Watir / BlueTir

Driver web ruby ​​yang memungkinkan untuk pengujian fungsional. Luis Tineo menciptakan hibrida yang disebut "BlueTir" yang khusus untuk Magento.

Baca tentang Watir di sini .

Unduh Blutir di sini .

Ryan Street
sumber
1

Ada banyak platform pengujian yang dapat Anda gunakan dengan Selenium berada di versi yang lebih bermanfaat. Ada juga sejumlah situs pihak ketiga yang akan membantu Anda menggunakan Selenium ( http://www.seleniumhq.org/ ) untuk pengujian otomatis.

Saya telah menggunakan ini: http://saucelabs.com/

Tetapi ada banyak lagi yang tersedia.

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

Ini adalah pertanyaan yang sangat luas dan mungkin tidak terbaik disajikan di forum ini. Ini dapat dilakukan di situs mana pun dan tidak harus menjadi situs Magento.

brentwpeterson
sumber
Ya, mengerti ada alat tujuan umum untuk pengujian aplikasi web. Sepertinya sesuatu yang mengetahui Magento, seperti skema database untuk pengujian berbasis data, mungkin lebih berlaku.
MarkE