Pengujian regresi adalah pengujian modul perangkat lunak dari rilis program sebelumnya dalam upaya untuk mengungkap kesalahan baru yang dibuat oleh pengembang perangkat lunak. Pengujian regresi otomatis mengacu pada proses di mana perangkat lunak komputer diuji regresi secara otomatis dengan menggunakan skrip pengujian. Jenis pengujian regresi ini adalah proses di mana skrip pengujian dijalankan terhadap kode perangkat lunak untuk tujuan memvalidasi bahwa versi kode yang lebih baru tidak menimbulkan masalah apa pun dengan versi sebelumnya.
Pengembangan perangkat lunak adalah seni menulis kode perangkat lunak untuk menyelesaikan tugas secara otomatis, yang biasanya meningkatkan produktivitas bagi individu atau organisasi. Proses pengembangan perangkat lunak mencakup siklus hidup yang memerlukan pengujian signifikan sebelum perangkat lunak tersedia untuk konsumsi publik. Pengujian ini dapat menjadi membosankan dan berulang jika dilakukan secara manual, itulah sebabnya pengujian regresi otomatis dibuat.
Pengujian adalah fungsi penting untuk semua pengembangan perangkat lunak karena dirancang untuk memastikan aplikasi perangkat lunak memenuhi kebutuhan pelanggan. Pengujian aplikasi perangkat lunak mencakup empat area utama, yaitu pengujian unit, pengujian integrasi, pengujian fungsional, dan pengujian kinerja. Pengujian regresi otomatis adalah proses di mana pengujian sebelumnya untuk area pengujian ini diuji ulang untuk kelengkapannya.
Pengujian komponen perangkat lunak apa pun memerlukan pembuatan skrip pengujian. Script tes adalah instruksi untuk menyelesaikan tes, yang mencakup persyaratan untuk input dan output dari kasus uji. Setiap kasus uji dimasukkan ke dalam skrip uji untuk membuat rangkaian uji lengkap aplikasi.
Skrip pengujian dapat diotomatisasi dengan menulis kode yang akan mengeksekusi instruksi dalam kasus uji. Otomatisasi ini tidak diperlukan untuk pengujian aplikasi, tetapi ini adalah praktik terbaik, karena meningkatkan produktivitas dan mengurangi risiko kesalahan manusia selama pengujian. Pengujian regresi otomatis adalah proses menjalankan skrip pengujian otomatis sebelumnya untuk memastikan kode baru tidak menimbulkan kesalahan yang sebelumnya diuji dan dihindari.
Perangkat lunak dapat dianggap sebagai seperangkat modul kompleks yang mengandalkan kerja sama lengkap dari fungsi independen baik dari perangkat keras maupun perangkat lunak komputer. Sangat penting bahwa setiap iterasi kode perangkat lunak diuji sepenuhnya untuk memastikan bahwa kolaborasi antara modul-modul ini tetap utuh. Pengujian regresi otomatis adalah proses praktik terbaik untuk memastikan interoperabilitas berkelanjutan antar komponen tercapai untuk setiap versi perangkat lunak.