Pengujian Rendam
Soak Testing adalah jenis pengujian non fungsional yang digunakan untuk mengukur kinerja aplikasi perangkat lunak di bawah beban volume besar untuk jangka waktu yang lama. Tujuan dari pengujian Soak adalah untuk memastikan apakah aplikasi perangkat lunak mempertahankan volume penggunaan yang tinggi dan untuk memeriksa apa yang akan terjadi di luar ekspektasi desainnya.
Gambar di bawah ini menggambarkan siklus pengujian yang menunjukkan pada tahap mana Soak Testing ( Type of Performance Test ) dilakukan pada suatu aplikasi.
Dalam jenis pengujian ini, yang pada dasarnya dipantau adalah pemanfaatan memori oleh suatu aplikasi dalam suatu sistem. Ini adalah pengujian pada tingkat sistem, untuk menemukan apakah sistem akan tahan terhadap volume penggunaan yang sangat tinggi dan untuk melihat apa yang akan terjadi di luar ekspektasi desainnya.
Dalam tutorial ini, Anda akan belajar-
- Mengapa Pengujian Rendam?
- Kapan melakukan Soak Testing?
- Strategi Pengujian Rendam
- Karakteristik Pengujian Rendam
- CONTOH Pengujian Rendam
- Masalah umum yang diamati selama Pengujian Rendam
Mengapa Pengujian Rendam?
Suatu sistem dapat berperilaku normal ketika digunakan selama 2 jam, tetapi ketika sistem yang sama digunakan terus menerus selama 10 jam atau lebih dari itu maka sistem dapat gagal atau berperilaku tidak normal / acak / dapat macet. Untuk memprediksi kegagalan tersebut dilakukan Soak Testing.
Kapan melakukan Soak Testing?
Pengujian Rendam harus dilakukan dalam skenario berikut: -
- Sebelum dibangun diterapkan ke klien yaitu sebelum rilis aplikasi apa pun pada platform tertentu, itu perlu melalui serangkaian uji beban yang berhasil pada tingkat lalu lintas yang tinggi atau setara. Setelah itu dilakukan uji rendam . Ini membantu kami untuk menentukan bagaimana menjalankan aplikasi tertentu untuk waktu yang lama. Jika masalah seperti kebocoran memori / kerusakan memori ditemukan selama periode yaitu saat berada di Soak, maka harus segera dilaporkan.
- Waktu terbaik untuk melakukan pengujian rendam adalah selama akhir pekan karena aplikasi harus dalam keadaan berjalan selama lebih dari satu hari atau malam. Itu sepenuhnya tergantung pada batasan situasi pengujian. Uji rendam adalah salah satu persyaratan kepatuhan terpenting yang harus diikuti dengan sangat ketat oleh setiap perusahaan.
Strategi Pengujian Rendam
Long Session Soak Testing adalah strategi di mana sistem di bawah beban untuk waktu yang lebih lama.
Contoh sederhananya adalah di mana pengguna tetap masuk ke sistem selama berjam-jam menjalankan sejumlah transaksi bisnis. Dengan cara ini, banyak data dibuat. Ada banyak beban pada server sistem / basis data yang dapat mengakibatkan sistem / server basis data terhenti / mogok.
Di bawah Pengujian Rendam Sesi Lama, aktivitas beberapa hari (katakanlah 30 hari) dilakukan dalam kerangka waktu yang terbatas (katakanlah 2 hari). Jumlah transaksi dalam jangka waktu yang dibatasi ini harus sesuai atau melampaui nilai transaksi beberapa hari. Fokusnya harus pada jumlah transaksi yang diproses. Bagian terpenting dari Soak Testing adalah memeriksa memori yang tersedia di CPU dan jumlah memori yang akan digunakan. Kita perlu mencatat penggunaan memori di awal dan di akhir uji rendam. Jika perlu, maka fasilitas penggunaan memori seperti Java Virtual Machines juga penting dan perlu dipantau.
Di bawah ini adalah beberapa pemeriksaan lagi yang perlu dilakukan oleh setiap pengguna / penguji sebelum mereka mulai dengan Pengujian Rendam:
a) Pantau konsumsi sumber daya database.
b) Pantau konsumsi sumber daya server (kecuali penggunaan CPU).
c) Uji rendam harus dijalankan dengan konkurensi pengguna yang realistis.
Karakteristik Pengujian Rendam
Metode Pengujian Rendam standar harus memiliki karakteristik sebagai berikut: -
- Durasi sebagian besar Tes Rendam sering ditentukan oleh waktu yang tersedia.
- Aplikasi apa pun harus berjalan tanpa gangguan apa pun jika membutuhkan waktu yang lama.
- Ini harus mencakup semua skenario yang disepakati oleh para pemangku kepentingan.
- Hampir setiap sistem memiliki periode waktu jendela pemeliharaan rutin dan waktu antara periode jendela tersebut adalah pendorong utama untuk menentukan cakupan Uji Rendam.
CONTOH Pengujian Rendam
- Dalam kasus domain perbankan ketika ada sejumlah besar data dari pedagang, penguji akan menempatkan sistem di bawah beban terus menerus selama 70 jam hingga 150 jam untuk memeriksa bagaimana aplikasi berperilaku selama periode pemuatan ini.
- Misalkan ada 33.000 login, yang perlu dimasukkan ke dalam sistem, ini mewakili aktivitas selama tujuh setengah hari. Dalam hal ini, Tes Rendam 60-70 jam dapat dimulai pada hari Jumat malam sekitar jam 6 sore yang dapat diselesaikan pada hari Senin pagi jam 6 pagi. Hanya dengan pengujian seperti itu, dimungkinkan untuk mengamati setiap penurunan kinerja di bawah kondisi yang terkendali.
- Dalam kasus Video game, aplikasi Seluler, dll. Melibatkan membiarkan game atau aplikasi dalam keadaan berjalan untuk jangka waktu yang lama, dalam berbagai mode operasi - seperti diam, berhenti di layar judul, dan seterusnya untuk mengetahui apakah sebuah aplikasi dapat menangani beban yang diharapkan terus menerus.
Masalah umum yang diamati selama Pengujian Rendam
- Alokasi memori (kebocoran memori yang pada akhirnya akan mengakibatkan krisis memori atau kesalahan pembulatan yang hanya terjadi seiring waktu).
- Pemanfaatan sumber daya database (Kegagalan untuk menutup kursor database dalam beberapa kondisi yang pada akhirnya akan mengakibatkan seluruh sistem terhenti).
- Hal ini juga dapat menyebabkan penurunan kinerja, yaitu untuk memastikan bahwa waktu respons setelah aktivitas berkelanjutan dalam jangka waktu yang lama sama baiknya dengan saat awal pengujian.
- Kegagalan untuk menutup koneksi antara tingkatan sistem multi-tingkatan dalam keadaan tertentu yang dapat menghentikan beberapa atau semua modul dari sistem.
- Penurunan bertahap waktu respons beberapa fungsi karena struktur data internal menjadi kurang efisien selama pengujian yang lama.
Ringkasan
- Dalam Rekayasa Perangkat Lunak, pengujian rendam dilakukan untuk menentukan apakah aplikasi yang diuji dapat menopang beban kontinu.
- Ini adalah jenis tes kinerja.
- Ini membantu sistem untuk menentukan apakah itu akan tahan terhadap volume penggunaan yang sangat tinggi
- Dalam jenis pengujian ini, yang pada dasarnya dipantau adalah pemanfaatan memori oleh suatu aplikasi dalam suatu sistem
- Pemeriksaan yang perlu dilakukan oleh pengguna / penguji sebelum mereka mulai dengan Pengujian Rendam meliputi
- Pantau konsumsi sumber daya database.
- Pantau konsumsi sumber daya server (bekas penggunaan CPU).
- Uji rendam harus dijalankan dengan konkurensi pengguna yang realistis.
Artikel ini dikontribusikan oleh Pallavi De