Ujian Pemulihan
Recovery Testing adalah teknik pengujian perisian yang mengesahkan kemampuan perisian untuk pulih dari kegagalan seperti kerosakan perisian / perkakasan, kegagalan rangkaian dan lain-lain. Tujuan Pengujian Pemulihan adalah untuk menentukan sama ada operasi perisian dapat dilanjutkan setelah bencana atau kehilangan integriti. Pengujian pemulihan melibatkan pengembalian perisian semula ke tahap di mana integriti diketahui dan memproses semula transaksi ke titik kegagalan.
Contoh Ujian Pemulihan
Semasa aplikasi menerima data dari rangkaian, cabut kabel penyambung.
- Setelah beberapa lama, pasangkan kembali kabel dan analisa kemampuan aplikasi untuk terus menerima data dari titik di mana sambungan rangkaian terputus.
- Mulakan semula sistem semasa penyemak imbas mempunyai jumlah sesi tertentu yang terbuka dan periksa sama ada penyemak imbas dapat memulihkan semuanya atau tidak
Dalam Kejuruteraan Perisian, Ujian Pemulihan adalah jenis Ujian Tidak Fungsional. (Pengujian tidak berfungsi merujuk pada aspek perisian yang mungkin tidak berkaitan dengan fungsi tertentu atau tindakan pengguna seperti skalabilitas atau keamanan.)
Masa yang diambil untuk pulih bergantung kepada:
- Bilangan titik mulakan semula
- Sebilangan besar aplikasi
- Latihan dan kemahiran orang menjalankan aktiviti pemulihan dan alat yang tersedia untuk pemulihan.
Apabila terdapat sejumlah kegagalan maka, alih-alih mengurus semua kegagalan, ujian pemulihan harus dilakukan secara terstruktur yang bermaksud pengujian pemulihan harus dilakukan untuk satu segmen dan kemudian yang lain.
Ia dilakukan oleh penguji profesional. Sebelum ujian pemulihan, data sandaran yang mencukupi disimpan di lokasi yang selamat. Ini dilakukan untuk memastikan operasi dapat diteruskan walaupun setelah berlaku bencana.
Kitaran Hidup Proses Pemulihan
Kitaran hidup proses pemulihan dapat dikelaskan kepada lima langkah berikut:
- Operasi biasa
- Kejadian bencana
- Gangguan dan kegagalan operasi
- Pelepasan bencana melalui proses pemulihan
- Pembangunan semula semua proses dan maklumat untuk membawa keseluruhan sistem bergerak ke operasi normal
Mari kita bincangkan 5 langkah ini secara terperinci-
-
Sistem yang terdiri daripada perkakasan, perisian, dan firmware yang disatukan untuk mencapai tujuan bersama dibuat beroperasi untuk melaksanakan tujuan yang ditentukan dan dinyatakan dengan baik. Sistem ini dipanggil untuk melakukan operasi normal untuk melaksanakan pekerjaan yang dirancang tanpa gangguan dalam jangka waktu yang ditentukan.
-
Gangguan mungkin berlaku disebabkan oleh kerosakan fungsi perisian, disebabkan oleh pelbagai sebab seperti kerosakan yang dimulakan oleh input, kerosakan perisian kerana kegagalan perkakasan, rosak akibat kebakaran, pencurian, dan mogok.
-
Fasa gangguan adalah fasa yang paling menyakitkan yang membawa kepada kerugian perniagaan, putus hubungan, kerugian peluang, kerugian jam manusia dan selalu kerugian kewangan dan muhibah. Setiap agensi yang waras harus mempunyai rancangan untuk pemulihan bencana agar fasa gangguan menjadi minimum.
-
Sekiranya rancangan cadangan dan proses pengurangan risiko berada di tempat yang tepat sebelum menghadapi bencana dan gangguan, maka pemulihan dapat dilakukan tanpa banyak kehilangan waktu, usaha dan tenaga. Seorang individu yang dilantik, bersama dengan pasukannya dengan peranan yang ditetapkan setiap orang ini harus ditentukan untuk menetapkan tanggungjawab dan membantu organisasi untuk menyelamatkan diri dari tempoh gangguan yang panjang.
-
Pembinaan semula mungkin melibatkan beberapa sesi operasi untuk membina semula semua folder bersama dengan fail konfigurasi. Perlu ada dokumentasi dan proses penyusunan semula yang betul untuk pemulihan yang betul.
Strategi Pemulihan
Pasukan pemulihan harus mempunyai strategi unik untuk mendapatkan kod dan data penting untuk mengembalikan operasi agensi menjadi normal.
Strategi boleh unik bagi setiap organisasi berdasarkan kepada kekritisan sistem yang mereka kendalikan.
Strategi yang mungkin untuk sistem kritikal dapat dilihat sebagai berikut:
- Untuk mempunyai satu sandaran atau lebih daripada satu
- Untuk mempunyai banyak cadangan di satu tempat atau tempat yang berbeza
- Untuk mempunyai sandaran dalam talian atau sandaran luar talian
- Bolehkah sandaran dilakukan secara automatik berdasarkan polisi atau menggunakannya secara manual?
- Untuk mempunyai pasukan pemulihan atau pasukan pembangunan yang bebas dapat digunakan untuk pekerjaan tersebut
Setiap strategi ini mempunyai faktor kos yang berkaitan dengannya dan banyak sumber yang diperlukan untuk pelbagai cadangan mungkin menggunakan lebih banyak sumber fizikal atau mungkin memerlukan pasukan bebas.
Banyak syarikat mungkin terjejas kerana ketergantungan data dan kod mereka pada agensi pemaju yang berkenaan. Sebagai contoh, jika Amazon AWS turun 25 internetnya ditutup. Pemulihan Bebas adalah penting dalam kes seperti ini.
Cara melakukan Ujian Pemulihan
Semasa melakukan ujian pemulihan perkara berikut harus dipertimbangkan.
- Kita mesti membuat tempat ujian sedekat mungkin dengan keadaan sebenar penggunaan. Perubahan antara muka, protokol, firmware, perkakasan, dan perisian harus sedekat mungkin dengan kondisi sebenarnya jika tidak dengan kondisi yang sama.
- Melalui ujian yang menyeluruh mungkin memakan masa dan urusan yang mahal, konfigurasi yang serupa, dan pemeriksaan lengkap harus dilakukan.
- Sekiranya mungkin, ujian harus dilakukan pada perkakasan yang akhirnya akan kita pulihkan. Ini benar terutamanya jika kita memulihkan mesin yang berbeza daripada yang membuat sandaran.
- Beberapa sistem sandaran mengharapkan cakera keras sama dengan ukuran yang diambil sandaran.
- Usang harus dikendalikan kerana teknologi pemacu maju dengan pantas, dan pemacu lama mungkin tidak serasi dengan yang baru. Salah satu cara untuk mengatasi masalah tersebut adalah dengan mengembalikan ke mesin maya. Vendor perisian virtualisasi seperti VMware Inc. dapat mengkonfigurasi mesin maya untuk meniru perkakasan yang ada, termasuk saiz cakera dan konfigurasi lain.
- Sistem sandaran dalam talian tidak terkecuali untuk ujian. Sebilangan besar penyedia perkhidmatan sandaran dalam talian melindungi kita daripada langsung terdedah kepada masalah media dengan cara mereka menggunakan sistem penyimpanan toleransi kesalahan.
- Walaupun sistem sandaran dalam talian sangat dipercayai, kita mesti menguji bahagian pemulihan sistem untuk memastikan tidak ada masalah dengan fungsi, keselamatan atau penyulitan pengambilan.
Prosedur ujian selepas pemulihan
Sebilangan besar syarikat besar mempunyai juruaudit bebas untuk melakukan latihan ujian pemulihan secara berkala.
Beban untuk menyelenggara dan menguji rancangan pemulihan bencana yang komprehensif dapat sangat besar, dan mungkin melarang untuk usaha kecil.
Risiko yang lebih kecil mungkin bergantung pada cadangan data dan rancangan penyimpanan di luar lokasi untuk menyelamatkannya sekiranya berlaku malapetaka.
Setelah folder dan fail dipulihkan, pemeriksaan berikut dapat dilakukan untuk memastikan bahawa fail dipulihkan dengan betul:
- Namakan semula folder dokumen yang rosak
- Hitung fail dalam folder yang dipulihkan dan padan dengan fail yang ada.
- Buka beberapa fail dan pastikan fail dapat diakses. Pastikan untuk membukanya dengan aplikasi yang biasanya menggunakannya. Dan pastikan anda dapat melihat-lihat data, mengemas kini data atau apa sahaja yang biasa anda lakukan.
- Sebaiknya buka beberapa fail dengan pelbagai jenis, gambar, mp3, dokumen dan beberapa yang besar dan yang kecil.
- Sebilangan besar sistem operasi mempunyai utiliti yang boleh anda gunakan untuk membandingkan fail dan direktori.
Ringkasan:
Dalam tutorial ini, kami telah mempelajari pelbagai aspek ujian pemulihan yang membantu memahami sama ada sistem atau program memenuhi keperluannya setelah mengalami kegagalan.
Artikel ini disumbangkan oleh Shweta Priyadarshini