Apa itu Ujian Regresi? Definisi, Kes Ujian (Contoh)

Isi kandungan:

Anonim

Apa itu Ujian Regresi?

UJIAN REGRESI didefinisikan sebagai jenis pengujian perisian untuk mengesahkan bahawa program atau perubahan kod baru-baru ini tidak memberi kesan buruk terhadap ciri yang ada.

Uji Regresi tidak lain adalah pilihan penuh atau sebahagian kes ujian yang telah dilaksanakan yang dilaksanakan semula untuk memastikan fungsi yang ada berfungsi dengan baik.

Pengujian ini dilakukan untuk memastikan bahawa perubahan kod baru tidak boleh memberi kesan sampingan pada fungsi yang ada. Ini memastikan bahawa kod lama masih berfungsi setelah perubahan kod terbaru dilakukan.

Dalam tutorial ini, kita akan belajar

  • Keperluan Ujian Regresi
  • Cara melakukan Ujian Regresi
  • Memilih kes ujian untuk ujian regresi
  • Alat Uji Regresi
  • Pengujian Regresi dan Pengurusan Konfigurasi
  • Perbezaan antara Ujian Semula dan Ujian Regresi
  • Cabaran dalam Ujian Regresi
  • Aplikasi Praktikal Contoh Ujian Regresi dengan Video

Keperluan Ujian Regresi

The Memerlukan Regresi Testing terutamanya timbul apabila terdapat keperluan untuk menukar kod dan kita perlu untuk menguji sama ada kod yang diubahsuai memberi kesan kepada bahagian lain aplikasi perisian atau tidak. Lebih-lebih lagi, pengujian regresi diperlukan, ketika fitur baru ditambahkan ke aplikasi perangkat lunak dan untuk memperbaiki cacat serta memperbaiki masalah kinerja.

Cara melakukan Ujian Regresi

Untuk melakukan proses Uji Regresi , kita perlu menyahpepijat kod terlebih dahulu untuk mengenal pasti pepijat. Setelah pepijat dikenal pasti, perubahan yang diperlukan dibuat untuk memperbaikinya, maka pengujian regresi dilakukan dengan memilih kes ujian yang relevan dari rangkaian ujian yang merangkumi bahagian kod yang diubah dan terpengaruh.

Penyelenggaraan perisian adalah aktiviti yang merangkumi peningkatan, pembetulan ralat, pengoptimuman dan penghapusan ciri yang ada. Pengubahsuaian ini boleh menyebabkan sistem tidak berfungsi dengan betul. Oleh itu, Ujian Regresi perlu dilakukan. Uji Regresi dapat dilakukan dengan menggunakan teknik berikut:

Uji Semula Semua

  • Ini adalah salah satu kaedah untuk Uji Regresi di mana semua ujian dalam baldi atau suite ujian yang ada harus dilaksanakan semula. Ini sangat mahal kerana memerlukan banyak masa dan sumber.

Pemilihan Ujian Regresi

Regression Test Selection adalah teknik di mana beberapa kes ujian terpilih dari test suite dijalankan untuk menguji sama ada kod yang diubah mempengaruhi aplikasi perisian atau tidak. Kes ujian dikategorikan kepada dua bahagian, kes ujian yang dapat digunakan kembali yang dapat digunakan dalam kitaran regresi lebih lanjut dan kes ujian usang yang tidak dapat digunakan dalam kitaran berikutnya.

Keutamaan Kes Ujian

  • Utamakan kes ujian bergantung kepada kesan perniagaan, fungsi kritikal & kerap digunakan. Pemilihan kes ujian berdasarkan keutamaan akan mengurangkan rangkaian ujian regresi.

Memilih kes ujian untuk ujian regresi

Didapati dari data industri bahawa sebilangan besar kecacatan yang dilaporkan oleh pelanggan disebabkan oleh perbaikan pepijat pada saat-saat terakhir yang menimbulkan kesan sampingan dan dengan itu memilih Case Case untuk ujian regresi adalah seni dan tidak semudah itu. Ujian Regresi Berkesan boleh dilakukan dengan memilih kes ujian berikut -

  • Uji kes yang sering mengalami kecacatan
  • Fungsi yang lebih mudah dilihat oleh pengguna
  • Uji kes yang mengesahkan ciri utama produk
  • Uji kes Fungsi yang telah mengalami perubahan yang lebih baru dan terkini
  • Semua Kes Ujian Integrasi
  • Semua Kes Ujian Kompleks
  • Kes ujian nilai sempadan
  • Contoh kes ujian yang berjaya
  • Contoh kes ujian Kegagalan

Alat Uji Regresi

Sekiranya perisian anda mengalami perubahan yang kerap, kos ujian regresi akan meningkat. Dalam kes sedemikian, pelaksanaan kes ujian secara manual meningkatkan masa pelaksanaan ujian dan juga kos. Automasi kes ujian regresi adalah pilihan pintar dalam kes seperti itu. Tahap automasi bergantung pada jumlah kes ujian yang tetap dapat digunakan kembali untuk kitaran regresi berturut-turut.

Berikut adalah alat terpenting yang digunakan untuk ujian fungsional dan regresi dalam kejuruteraan perisian:

Selenium : Ini adalah alat sumber terbuka yang digunakan untuk mengautomasikan aplikasi web. Selenium dapat digunakan untuk ujian regresi berasaskan penyemak imbas.

Quick Test Professional (QTP) : HP Quick Test Professional adalah perisian automatik yang dirancang untuk mengotomatisasi kes ujian fungsional dan regresi. Ia menggunakan bahasa VBScript untuk automasi. Ini adalah alat berdasarkan Kata Kunci berdasarkan Data.

Rational Functional Tester (RFT) : Penguji fungsional rasional IBM adalah alat Java yang digunakan untuk mengotomatiskan kes ujian aplikasi perisian. Ini digunakan terutamanya untuk mengautomasikan kes ujian regresi dan ia juga disatukan dengan Rational Test Manager.

Pengujian Regresi dan Pengurusan Konfigurasi

Pengurusan Konfigurasi semasa Ujian Regresi menjadi sangat mustahak dalam Persekitaran Lincah di mana kod sedang diubah secara berterusan. Untuk memastikan ujian regresi berkesan, perhatikan perkara berikut:

  • Kod yang diuji regresi harus berada di bawah alat pengurusan konfigurasi
  • Tiada perubahan yang dibenarkan untuk membuat kod, semasa fasa ujian regresi. Kod ujian regresi mesti dijaga kebal terhadap perubahan pemaju.
  • Pangkalan data yang digunakan untuk ujian regresi mesti diasingkan. Tiada perubahan pangkalan data yang dibenarkan

Perbezaan antara Ujian Semula dan Ujian Regresi:

Pengujian semula bermaksud menguji fungsi atau bug sekali lagi untuk memastikan kodnya diperbaiki. Sekiranya tidak diperbaiki, Defect perlu dibuka semula. Sekiranya diperbaiki, Kecacatan ditutup.

Uji regresi bermaksud menguji aplikasi perisian anda ketika mengalami perubahan kod untuk memastikan bahawa kod baru tidak mempengaruhi bahagian perisian yang lain.

Juga, Lihat senarai perbezaan yang lengkap di sini.

Cabaran dalam Ujian Regresi:

Berikut adalah masalah ujian utama untuk melakukan ujian regresi:

  • Dengan regresi berturut-turut, suite ujian menjadi cukup besar. Oleh kerana kekangan masa dan anggaran, keseluruhan rangkaian ujian regresi tidak dapat dijalankan
  • Meminimumkan rangkaian ujian sambil mencapai liputan Ujian maksimum tetap menjadi cabaran
  • Penentuan frekuensi Uji Regresi, iaitu, setelah setiap pengubahsuaian atau setiap pembaruan binaan atau setelah sekumpulan pembetulan pepijat, adalah suatu cabaran.

Aplikasi Praktikal Contoh Ujian Regresi dengan Video

Klik di sini jika video tidak dapat diakses

Kesimpulan:

Strategi regresi yang berkesan, menjimatkan masa dan wang organisasi. Sesuai dengan salah satu studi kasus di domain perbankan, regresi menghemat hingga 60% waktu dalam perbaikan bug (yang mungkin akan ditangkap oleh ujian regresi) dan uang 40%