Halo semua,
Saya ingin mendengar apa yang orang lain yang memberikan solusi non-blog kompleks untuk klien dengan WordPress sebagai platform apa yang mereka gunakan untuk Pengujian Regresi otomatis ?
Bagi mereka yang tidak terbiasa dengan istilah "pengujian regresi" Wikipedia mendefinisikannya sebagai:
Pengujian regresi adalah segala jenis pengujian perangkat lunak yang berupaya mengungkap kesalahan perangkat lunak setelah perubahan pada program (misalnya perbaikan bug atau fungsi baru) telah dilakukan, dengan menguji ulang program. Maksud pengujian regresi adalah untuk memastikan bahwa perubahan, seperti perbaikan bug, tidak memperkenalkan bug baru.
Wikipedia mengatakan lebih banyak tentang hal-hal berikut yang persis apa yang saya alami pada sebuah proyek saat ini:
Pengalaman menunjukkan bahwa ketika perangkat lunak diperbaiki, kemunculan kesalahan baru dan / atau timbul kembali kesalahan lama adalah hal yang biasa. Kadang-kadang muncul kembali karena perbaikan hilang melalui praktik kontrol revisi yang buruk (atau kesalahan manusia sederhana dalam kontrol revisi). Seringkali, perbaikan untuk masalah akan "rapuh" karena memperbaiki masalah dalam kasus yang sempit di mana ia pertama kali diamati tetapi tidak dalam kasus yang lebih umum yang mungkin muncul selama masa pakai perangkat lunak. Seringkali, perbaikan untuk masalah di satu area secara tidak sengaja menyebabkan bug perangkat lunak di area lain. Akhirnya, sering terjadi bahwa ketika beberapa fitur didesain ulang, beberapa kesalahan yang sama yang dibuat dalam implementasi asli fitur dibuat dalam desain ulang.
Dengan sifat global dari tindakan dan filter, saya menemukan bahwa kompleksitas mulai meningkat ketika saya menambahkan lebih banyak fungsi yang diminta klien dan menjadi sulit untuk mendapatkan stabil plugin yang kompleks, terutama jika ia menggunakan banyak panggilan ke WP_Query
dan memperbarui database banyak. .
Solusi dalam pikiran saya adalah mengatur pengujian regresi dengan serangkaian "test case" untuk membentuk "test suite." Dalam konsepnya tidaklah sulit ketika Anda menguji output HTML dari permintaan GET HTTP. Tapi itu menjadi sedikit lebih rumit ketika Anda harus menguji hal-hal ketika masuk melalui konsol admin dan / atau untuk menguji interaksi jQuery.
Saya menyiapkan ini sebagai wiki komunitas dengan harapan kami dapat mengumpulkan praktik terbaik di sini, tetapi saya benar-benar ingin mendengar proses jika ada profesional WordPress lain yang menggunakan.