Apa itu Pengujian Pemulihan? dengan Contoh
Pengujian Pemulihan
Pengujian Pemulihan adalah teknik pengujian perangkat lunak yang memverifikasi kemampuan perangkat lunak untuk pulih dari kegagalan seperti kerusakan perangkat lunak/perangkat keras, kegagalan jaringan, dll. Tujuan Pengujian Pemulihan adalah untuk menentukan apakah operasi perangkat lunak dapat dilanjutkan setelah bencana atau kehilangan integritas. Pengujian pemulihan melibatkan mengembalikan perangkat lunak ke titik di mana integritas diketahui dan memproses ulang transaksi ke titik kegagalan.
Contoh Pengujian Pemulihan
Saat aplikasi menerima data dari jaringan, cabut kabel penghubungnya.
- Setelah beberapa waktu, sambungkan kembali kabel dan analisis kemampuan aplikasi untuk terus menerima data dari titik di mana koneksi jaringan terputus.
- Mulai ulang sistem saat browser membuka jumlah sesi tertentu dan periksa apakah browser dapat memulihkan semuanya atau tidak
Dalam Rekayasa Perangkat Lunak, Pengujian Pemulihan adalah jenis Non- Pengujian Fungsional. (Pengujian non-fungsional mengacu pada aspek perangkat lunak yang mungkin tidak terkait dengan fungsi tertentu atau tindakan pengguna seperti skalabilitas atau keamanan.)
Waktu yang dibutuhkan untuk pulih tergantung pada:
- Jumlah titik restart
- Sejumlah aplikasi
- Pelatihan dan keterampilan orang yang melakukan kegiatan pemulihan dan alat yang tersedia untuk pemulihan.
Ketika ada sejumlah kegagalan, maka alih-alih menangani semua kegagalan, pengujian pemulihan harus dilakukan secara terstruktur yang berarti pengujian pemulihan harus dilakukan untuk satu segmen dan kemudian segmen lainnya.
Itu dilakukan oleh penguji profesional. Sebelum pengujian pemulihan, data cadangan yang memadai disimpan di lokasi yang aman. Hal ini dilakukan untuk memastikan operasi dapat dilanjutkan meskipun terjadi bencana.
Siklus Hidup Proses Pemulihan
Siklus hidup proses pemulihan dapat diklasifikasikan ke dalam lima langkah berikut:
- Operasi normal
- Terjadinya bencana
- Gangguan dan kegagalan operasi
- Penghapusan bencana melalui proses pemulihan
- Rekonstruksi semua proses dan informasi untuk membawa keseluruhan sistem ke operasi normal
Mari kita bahas 5 langkah ini secara detail-
- Suatu sistem yang terdiri dari perangkat keras, perangkat lunak, dan firmware yang terintegrasi untuk mencapai tujuan bersama dibuat operasional untuk melaksanakan tujuan yang telah ditentukan dan dinyatakan dengan baik. Sistem dipanggil untuk melakukan operasi normal untuk melaksanakan pekerjaan yang dirancang tanpa gangguan apa pun dalam jangka waktu yang ditentukan.
- Gangguan dapat terjadi karena tidak berfungsinya perangkat lunak, karena berbagai alasan seperti kegagalan input, perangkat lunak mogok karena kegagalan perangkat keras, rusak karena kebakaran, pencurian, dan pemogokan.
- Fase disrupsi adalah fase paling menyakitkan yang menyebabkan kerugian bisnis, putusnya hubungan, hilangnya peluang, kerugian jam kerja, dan selalu kerugian finansial dan niat baik. Setiap lembaga yang bijaksana harus mempunyai rencana pemulihan bencana untuk meminimalisir fase gangguan.
- Jika rencana cadangan dan proses mitigasi risiko sudah tepat sebelum menghadapi bencana dan gangguan, maka pemulihan dapat dilakukan tanpa banyak membuang waktu, tenaga dan tenaga. Seorang individu yang ditunjuk, bersama dengan timnya dengan peran yang ditetapkan untuk masing-masing orang ini harus ditentukan untuk menetapkan tanggung jawab dan membantu organisasi untuk menyelamatkan dari periode gangguan yang panjang.
- Rekonstruksi mungkin melibatkan beberapa sesi operasi untuk membangun kembali semua folder bersama dengan file konfigurasi. Harus ada dokumentasi dan proses rekonstruksi yang tepat untuk pemulihan yang benar.
Strategi Restorasi
Tim pemulihan harus memiliki strategi uniknya sendiri untuk mengambil kode dan data penting agar pengoperasian agensi kembali normal.
Strateginya bisa unik untuk setiap organisasi berdasarkan kekritisan sistem yang mereka tangani.
Kemungkinan strategi untuk sistem kritis dapat divisualisasikan sebagai berikut:
- Untuk memiliki satu cadangan atau lebih dari satu
- Untuk memiliki banyak cadangan di satu tempat atau tempat berbeda
- Untuk memiliki cadangan online atau cadangan offline
- Bisakah pencadangan dilakukan secara otomatis berdasarkan kebijakan atau secara manual?
- Memiliki tim restorasi independen atau tim pengembangan sendiri dapat dimanfaatkan untuk pekerjaan tersebut
Masing-masing strategi ini memiliki faktor biaya yang terkait dengannya dan berbagai sumber daya yang diperlukan untuk beberapa pencadangan mungkin memerlukan lebih banyak sumber daya fisik atau mungkin memerlukan tim independen.
Banyak perusahaan mungkin terpengaruh karena ketergantungan data dan kode mereka pada agen pengembang terkait. Misalnya, jika Amazon AWS mati, 25 internetnya mati. Restorasi Independen sangat penting dalam kasus-kasus seperti ini.
Bagaimana melakukan Pengujian Pemulihan
Saat melakukan pengujian pemulihan, hal-hal berikut harus dipertimbangkan.
- Kita harus membuat test bed sedekat mungkin dengan kondisi penerapan sebenarnya. Perubahan antarmuka, protokol, firmware, perangkat keras, dan perangkat lunak harus sedekat mungkin dengan kondisi sebenarnya, jika tidak sama.
- Melalui pengujian menyeluruh mungkin memakan waktu dan biaya, konfigurasi yang sama, dan pemeriksaan lengkap harus dilakukan.
- Jika memungkinkan, pengujian harus dilakukan pada perangkat keras yang akhirnya akan kami pulihkan. Hal ini terutama berlaku jika kita memulihkan ke mesin yang berbeda dari mesin yang membuat cadangan.
- Beberapa sistem pencadangan mengharapkan ukuran hard drive sama persis dengan ukuran tempat pencadangan diambil.
- Keusangan harus dikelola karena teknologi hard disk berkembang pesat, dan hard disk lama mungkin tidak kompatibel dengan hard disk baru. Salah satu cara untuk menangani masalah tersebut adalah dengan memulihkan ke a mesin virtual. Vendor perangkat lunak virtualisasi seperti VMware Inc. dapat mengonfigurasi mesin virtual untuk meniru perangkat keras yang ada, termasuk ukuran disk dan konfigurasi lainnya.
- Sistem pencadangan online tidak terkecuali untuk pengujian. Sebagian besar penyedia layanan pencadangan online melindungi kita dari masalah media secara langsung melalui cara mereka menggunakan sistem penyimpanan yang toleran terhadap kesalahan.
- Meskipun sistem pencadangan online sangat andal, kami harus menguji sisi pemulihan sistem untuk memastikan tidak ada masalah dengan fungsi pengambilan, keamanan, atau enkripsi.
Prosedur pengujian setelah restorasi
Sebagian besar perusahaan besar memiliki auditor independen untuk melakukan uji pemulihan secara berkala.
Biaya untuk memelihara dan menguji rencana pemulihan bencana yang komprehensif bisa sangat besar, dan mungkin menjadi penghalang bagi usaha kecil.
Risiko yang lebih kecil mungkin bergantung pada cadangan data dan rencana penyimpanan di luar lokasi untuk menyelamatkan mereka jika terjadi bencana.
Setelah folder dan file dipulihkan, pemeriksaan berikut dapat dilakukan untuk memastikan file dipulihkan dengan benar:
- Ganti nama folder dokumen yang rusak
- Hitung file di folder yang dipulihkan dan cocokkan dengan folder yang ada.
- Buka beberapa file dan pastikan file tersebut dapat diakses. Pastikan untuk membukanya dengan aplikasi yang biasa menggunakannya. Dan pastikan Anda dapat menelusuri data, memperbarui data atau apa pun yang biasa Anda lakukan.
- Sebaiknya buka beberapa file dengan tipe berbeda, misalnya gambar, mp3s, dokumen, dan beberapa berukuran besar serta beberapa berukuran kecil.
- jembatan sistem operasi memiliki utilitas yang dapat Anda gunakan untuk membandingkan file dan direktori.
Ringkasan
Dalam tutorial ini, kita telah mempelajari berbagai aspek pengujian pemulihan yang membantu memahami apakah sistem atau program memenuhi persyaratannya setelah terjadi kegagalan.


