Apa itu Pengujian Regresi?
PENGUJIAN REGRESI didefinisikan sebagai jenis pengujian perangkat lunak untuk mengonfirmasi bahwa program atau perubahan kode baru-baru ini tidak berdampak buruk pada fitur yang ada.
Pengujian Regresi tidak lain adalah seleksi penuh atau sebagian dari kasus uji yang sudah dieksekusi yang dieksekusi ulang untuk memastikan fungsionalitas yang ada berfungsi dengan baik.
Pengujian ini dilakukan untuk memastikan bahwa perubahan kode baru tidak memiliki efek samping pada fungsionalitas yang ada. Ini memastikan bahwa kode lama masih berfungsi setelah perubahan kode terbaru selesai.
Kebutuhan Pengujian Regresi
The Kebutuhan Pengujian Regresi terutama timbul setiap kali ada kebutuhan untuk mengubah kode dan kita perlu menguji apakah kode dimodifikasi mempengaruhi bagian lain dari aplikasi perangkat lunak atau tidak. Selain itu, pengujian regresi diperlukan, ketika fitur baru ditambahkan ke aplikasi perangkat lunak dan untuk perbaikan cacat serta perbaikan masalah kinerja.
Bagaimana melakukan Pengujian Regresi
Untuk melakukan proses Regression Testing , pertama-tama kita perlu men-debug kode untuk mengidentifikasi bug. Setelah bug diidentifikasi, perubahan yang diperlukan dibuat untuk memperbaikinya, kemudian pengujian regresi dilakukan dengan memilih kasus uji yang relevan dari rangkaian pengujian yang mencakup bagian kode yang dimodifikasi dan terpengaruh.
Pemeliharaan perangkat lunak adalah kegiatan yang meliputi peningkatan, koreksi kesalahan, pengoptimalan, dan penghapusan fitur yang ada. Modifikasi ini dapat menyebabkan sistem bekerja dengan tidak benar. Oleh karena itu, Pengujian Regresi menjadi perlu. Pengujian Regresi dapat dilakukan dengan menggunakan teknik berikut:
Tes Ulang Semua
- Ini adalah salah satu metode untuk Pengujian Regresi di mana semua pengujian di bucket atau suite pengujian yang ada harus dijalankan kembali. Ini sangat mahal karena membutuhkan banyak waktu dan sumber daya.
Seleksi Tes Regresi
Seleksi Uji Regresi adalah teknik di mana beberapa kasus uji yang dipilih dari rangkaian uji dijalankan untuk menguji apakah kode yang dimodifikasi mempengaruhi aplikasi perangkat lunak atau tidak. Kasus uji dikategorikan menjadi dua bagian, kasus uji yang dapat digunakan kembali yang dapat digunakan dalam siklus regresi selanjutnya dan kasus uji usang yang tidak dapat digunakan pada siklus berikutnya.
Prioritas Kasus Uji
- Prioritaskan kasus uji tergantung pada dampak bisnis, fungsi penting & sering digunakan. Pemilihan kasus uji berdasarkan prioritas akan sangat mengurangi rangkaian uji regresi.
Memilih kasus uji untuk pengujian regresi
Ditemukan dari data industri bahwa sejumlah besar cacat yang dilaporkan oleh pelanggan disebabkan oleh perbaikan bug menit terakhir yang menciptakan efek samping dan karenanya memilih Kasus Uji untuk pengujian regresi adalah seni dan tidak semudah itu. Uji Regresi Efektif dapat dilakukan dengan memilih kasus uji berikut –
- Kasus uji yang sering mengalami cacat
- Fungsionalitas yang lebih terlihat oleh pengguna
- Uji kasus yang memverifikasi fitur inti produk
- Uji kasus Fungsionalitas yang telah mengalami lebih banyak dan perubahan baru-baru ini
- Semua Kasus Uji Integrasi
- Semua Kasus Uji Kompleks
- Kasus uji nilai batas
- Contoh kasus uji yang berhasil
- Contoh kasus uji Kegagalan
sc : https://www.guru99.com/regression-testing.html