Uji Rendam
Soak Testing adalah jenis pengujian tidak berfungsi yang digunakan untuk mengukur prestasi aplikasi perisian dengan jumlah beban yang besar untuk jangka waktu yang lama. Tujuan ujian Soak adalah untuk memastikan sama ada aplikasi perisian mengekalkan jumlah penggunaan yang tinggi dan untuk memeriksa apa yang akan berlaku di luar jangkaan reka bentuknya.
Gambar di bawah menggambarkan satu kitaran ujian yang menunjukkan pada tahap mana Soak Testing ( Type of Performance Test ) dilakukan pada aplikasi.
Dalam jenis pengujian ini, yang pada dasarnya dipantau adalah penggunaan memori oleh aplikasi dalam sistem. Ia menguji pada tingkat sistem, untuk mengetahui apakah sistem akan bertahan dengan volume penggunaan yang sangat tinggi dan untuk melihat apa yang akan terjadi di luar jangkaan reka bentuknya.
Dalam tutorial ini, anda akan belajar-
- Mengapa Uji Rendam?
- Bilakah untuk melakukan Ujian Rendam?
- Strategi Uji Rendam
- Ciri-ciri Ujian Rendam
- CONTOH Ujian Rendam
- Masalah biasa yang diperhatikan semasa Ujian Rendam
Mengapa Uji Rendam?
Suatu sistem boleh bersikap normal ketika digunakan selama 2 jam, tetapi apabila sistem yang sama digunakan secara berterusan selama 10 jam atau lebih dari itu maka ia mungkin akan gagal atau berperilaku tidak normal / secara rawak / ia mungkin terhempas. Untuk meramalkan kegagalan tersebut Ujian Rendam dilakukan.
Bilakah untuk melakukan Ujian Rendam?
Ujian rendam harus dilakukan dalam senario berikut: -
- Sebelum binaan disebarkan kepada klien iaitu sebelum peluncuran aplikasi pada platform tertentu, ia perlu melalui siri ujian muatan yang berjaya pada tahap lalu lintas yang tinggi atau setara. Selepas itu ujian rendaman dilakukan . Ini membantu kita menentukan bagaimana menjalankan aplikasi tertentu untuk jangka masa yang panjang. Sekiranya masalah seperti kebocoran memori / kerosakan memori dijumpai dalam tempoh iaitu ketika berada di Rendam, maka ia harus segera dilaporkan.
- Masa terbaik untuk melakukan ujian rendaman adalah pada hujung minggu kerana aplikasi perlu dalam keadaan berjalan selama lebih dari satu hari atau malam. Itu bergantung sepenuhnya pada had keadaan ujian. Ujian rendam adalah salah satu syarat pematuhan yang paling penting yang harus diikuti dengan ketat oleh setiap syarikat.
Strategi Uji Rendam
Long Session Soak Testing adalah strategi di mana sistem di bawah beban untuk jangka masa yang lebih lama.
Contoh mudah adalah di mana pengguna terus masuk ke dalam sistem selama berjam-jam menjalankan sejumlah transaksi perniagaan. Dengan cara ini, banyak data dibuat. Terdapat banyak beban pada pelayan sistem / pangkalan data yang dapat mengakibatkan penghentian / mogok pelayan sistem / pangkalan data.
Di bawah Ujian Rendam Sesi Panjang, aktiviti berbilang hari (katakan 30 hari) dilakukan dalam jangka masa yang terkendali (katakanlah 2 hari). Jumlah urus niaga dalam jangka masa terkendali ini harus sama atau melebihi urus niaga berbilang hari. Tumpuan harus diberikan kepada jumlah transaksi yang diproses. Bahagian terpenting dalam Soak Testing adalah memeriksa memori yang ada di CPU dan jumlah memori yang akan digunakan. Kita perlu mencatat penggunaan memori pada awal dan akhir ujian rendam. Sekiranya perlu, maka penggunaan memori kemudahan seperti Mesin Maya Java juga penting dan perlu dipantau.
Berikut adalah beberapa lagi pemeriksaan yang perlu dilakukan oleh mana-mana pengguna / penguji sebelum mereka memulakan dengan Soak Testing:
a) Pantau penggunaan sumber pangkalan data.
b) Pantau penggunaan sumber pelayan (bekas penggunaan CPU).
c) Ujian rendaman harus dijalankan dengan kesesuaian pengguna yang realistik.
Ciri-ciri Ujian Rendam
Kaedah Uji Rendam standard harus mempunyai ciri-ciri berikut: -
- Tempoh sebilangan besar Ujian Rendam sering ditentukan oleh masa yang ada.
- Apa-apa aplikasi mesti berjalan tanpa gangguan sekiranya memerlukan jangka masa yang lama.
- Ia harus merangkumi semua senario yang dipersetujui oleh pihak berkepentingan.
- Sebilangan besar sistem mempunyai jangka masa penyelenggaraan biasa dan masa antara tempoh tetingkap tersebut merupakan pemacu utama untuk menentukan skop Soak Test.
CONTOH Ujian Rendam
- Dalam kes domain perbankan apabila terdapat sejumlah besar data dari pedagang, penguji akan meletakkan sistem di bawah beban secara berterusan selama 70 jam hingga 150 jam untuk memeriksa bagaimana aplikasi bertindak semasa tempoh pemuatan ini.
- Andaikan terdapat 33.000 log masuk, yang perlu dilakukan melalui sistem, ini mewakili tujuh setengah hari aktiviti. Dalam kes ini, Ujian Rendam 60-70 jam boleh dimulakan menjelang petang Jumaat sekitar jam 6 petang yang boleh diselesaikan pada pagi Isnin jam 6 pagi. Hanya dengan ujian sedemikian, kita dapat melihat penurunan prestasi dalam keadaan terkawal.
- Dalam kes permainan Video, aplikasi Mudah Alih, dsb. Melibatkan meninggalkan permainan atau aplikasi dalam keadaan berjalan untuk jangka waktu yang lama, dalam pelbagai modus operasi - seperti menganggur, berhenti di layar tajuk dan sebagainya untuk mengetahui sama ada aplikasi dapat menangani beban yang diharapkan secara berterusan.
Masalah biasa yang diperhatikan semasa Ujian Rendam
- Peruntukan memori (kebocoran memori yang akhirnya akan mengakibatkan krisis ingatan atau kesalahan pembulatan yang nyata hanya dari masa ke masa).
- Penggunaan sumber pangkalan data (Kegagalan menutup kursor pangkalan data dalam beberapa keadaan yang akhirnya akan mengakibatkan keseluruhan sistem terhenti).
- Ini juga dapat menyebabkan penurunan prestasi, iaitu untuk memastikan bahawa waktu tindak balas setelah sekian lama aktiviti yang berterusan sama baiknya dengan awal ujian.
- Gagal menutup hubungan antara tingkatan sistem bertingkat dalam beberapa keadaan yang boleh menghentikan sebahagian atau semua modul sistem.
- Kemerosotan secara beransur-ansur masa tindak balas beberapa fungsi kerana struktur data dalaman menjadi kurang cekap semasa ujian yang panjang.
Ringkasan
- Dalam Kejuruteraan Perisian, ujian Rendam dilakukan untuk menentukan apakah aplikasi yang diuji dapat menampung beban berterusan.
- Ia adalah jenis ujian prestasi.
- Ia membantu sistem untuk menentukan sama ada ia akan menggunakan jumlah penggunaan yang sangat tinggi
- Dalam pengujian jenis ini, yang pada dasarnya dipantau adalah penggunaan memori oleh aplikasi dalam sistem
- Pemeriksaan yang perlu dilakukan oleh mana-mana pengguna / penguji sebelum memulakan dengan Soak Testing termasuk
- Pantau penggunaan sumber pangkalan data.
- Pantau penggunaan sumber pelayan (bekas penggunaan CPU).
- Uji rendam harus dijalankan dengan kesesuaian pengguna yang realistik.
Artikel ini disumbangkan oleh Pallavi De