Ujian Ketahanan
Endurance Testing adalah jenis pengujian perisian yang tidak berfungsi di mana perisian diuji dengan beban tinggi yang diperpanjang dalam jangka masa yang besar untuk menilai tingkah laku aplikasi perisian dalam penggunaan berterusan. Tujuan utama ujian ketahanan adalah untuk memastikan bahawa aplikasi cukup mampu menangani beban yang dilanjutkan tanpa merosot masa tindak balas.
Ujian jenis ini dilakukan pada peringkat terakhir kitaran larian prestasi. Ujian ketahanan adalah proses yang panjang dan kadangkala berlangsung sehingga setahun. Ini mungkin termasuk menerapkan beban luaran seperti lalu lintas Internet atau tindakan pengguna. Ini menjadikan ujian ketahanan berbeza dengan Uji Beban, yang biasanya berakhir dalam beberapa jam atau lebih.
Daya tahan bermaksud keupayaan sehingga dengan kata lain, anda boleh menyebut Ujian Ketahanan sebagai Ujian Kapasiti.
Dalam tutorial ini, anda akan belajar-
- Apa itu Ujian Ketahanan?
- Matlamat Ujian Ketahanan
- Apa yang perlu dipantau dalam Ujian Ketahanan
- Cara melakukan Ujian Ketahanan
- Contoh Ujian Ketahanan
- Alat Ujian Ketahanan
- Kelebihan Ujian Ketahanan
- Kelemahan Ujian Ketahanan
Matlamat Ujian Ketahanan
- Matlamat utama ujian Ketahanan adalah untuk memeriksa kebocoran memori.
- Untuk mengetahui prestasi sistem dalam penggunaan berterusan.
- Untuk memastikan bahawa setelah jangka masa yang panjang, masa tindak balas sistem akan tetap sama atau lebih baik daripada permulaan ujian.
- Untuk menentukan jumlah pengguna dan / atau transaksi sistem tertentu akan menyokong dan memenuhi tujuan prestasi.
- Untuk menguruskan beban di masa depan, kita perlu memahami berapa banyak sumber tambahan (seperti kapasiti pemproses, kapasiti cakera, penggunaan memori, atau lebar jalur rangkaian) yang diperlukan untuk menyokong penggunaan di masa depan.
- Ujian daya tahan umumnya dilakukan dengan membebani sistem atau dengan mengurangkan sumber sistem tertentu dan menilai akibatnya.
- Ia dilakukan untuk memastikan bahawa kecacatan atau kebocoran memori tidak terjadi setelah apa yang dianggap sebagai tempoh penggunaan yang agak "normal".
Apa yang perlu dipantau dalam Ujian Ketahanan
Dalam Ujian Ketahanan berikut perkara-perkara diuji.
- Uji kebocoran memori - Pemeriksaan dilakukan untuk memverifikasi apakah ada kebocoran memori dalam aplikasi, yang dapat menyebabkan kerusakan sistem atau OS
- Uji penutupan sambungan antara lapisan sistem - Sekiranya hubungan antara lapisan sistem tidak berjaya ditutup, ia mungkin akan menghentikan sebahagian atau semua modul sistem.
- Uji sambungan pangkalan data berjaya ditutup - Sekiranya sambungan pangkalan data tidak berjaya ditutup, boleh mengakibatkan kerosakan sistem
- Masa tindak balas ujian - Sistem diuji untuk masa tindak balas sistem kerana aplikasinya menjadi kurang cekap akibat penggunaan sistem yang berpanjangan.
Cara melakukan Ujian Ketahanan
Berikut adalah pendekatan ujian asas untuk Ujian Ketahanan
- Persekitaran Pengujian - Kenal pasti perkakasan, perisian, sistem operasi yang diperlukan untuk ujian ketahanan, menetapkan peranan dan tanggungjawab dalam pasukan, dll. Persekitaran harus siap sebelum pelaksanaan ujian. Anda juga perlu mengira ukuran pengeluaran pangkalan data biasa dan pertumbuhan tahunan. Ini diperlukan kerana anda perlu menguji bagaimana aplikasi anda akan bertindak balas setelah satu tahun, dua atau lima tahun.
- Membuat Rancangan Uji, Senario - Berdasarkan sifat pengujian - manual atau automasi atau gabungan keduanya, reka bentuk, tinjauan, dan pelaksanaan Uji Kes harus dirancang. Ujian untuk menekankan sistem, ujian titik putus, dan lain-lain juga harus menjadi sebahagian daripada rancangan ujian. Ujian untuk menekankan sistem menentukan titik putus dalam aplikasi.
- Anggaran Ujian - Berikan anggaran berapa lama masa yang diperlukan untuk menyelesaikan fasa ujian. Ia harus dianalisis berdasarkan sebilangan penguji yang terlibat dan bilangan kitaran ujian yang diperlukan.
- Analisis Risiko - Menganalisis risiko dan mengambil tindakan yang sewajarnya untuk pencegahan. Keutamaan kes ujian mengikut faktor Risiko dan mengenal pasti risiko di bawah dan masalah yang boleh diuji oleh penguji semasa ujian ketahanan.
- Adakah prestasi akan tetap konsisten dari masa ke masa?
- Adakah terdapat masalah kecil lain yang belum dapat dikesan?
- Adakah terdapat gangguan luaran yang tidak ditangani?
- Jadual Ujian - Tentukan anggaran, penyampaian dalam jangka masa. Sebagai Endurance Testing menerapkan susunan transaksi yang besar tetapi semula jadi ke sistem / aplikasi untuk jangka masa yang berterusan.
Contoh Ujian Ketahanan
Walaupun ujian Stress membawa sistem yang diuji ke hadnya, ujian Endurance membawa aplikasi ke had dari masa ke masa .
Contohnya, masalah yang paling kompleks - kebocoran memori, penggunaan pelayan pangkalan data, dan sistem yang tidak responsif - berlaku apabila perisian berjalan untuk jangka masa yang panjang. Sekiranya anda melewati ujian ketahanan, kemungkinan anda mengesan kecacatan tersebut sebelum penggunaannya agak rendah.
Alat Ujian Ketahanan
- LARIAN Web
- Muatkan Selesai
- JMeter Apache
- LoadRunner
- Peluang
- LoadUI
- OpenSTA
- Penguji Prestasi Rasional
Kelebihan Ujian Ketahanan
- Ini membantu dalam menentukan bagaimana beban kerja dapat menangani Sistem Under Load.
- Menyediakan data tepat yang dapat digunakan oleh pelanggan untuk mengesahkan atau meningkatkan keperluan infrastruktur mereka.
- Mengenal pasti masalah prestasi yang mungkin berlaku setelah sistem berjalan pada tahap tinggi untuk jangka masa yang lebih lama
- Masalah biasa dikenal pasti dalam ujian prestasi yang disasarkan yang lebih kecil, yang bermaksud memastikan aplikasi tetap tersedia walaupun terdapat banyak beban dalam jangka waktu yang sangat singkat.
- Ujian daya tahan juga digunakan untuk memeriksa sama ada terdapat penurunan prestasi setelah jangka masa pelaksanaan yang panjang
Kelemahan Ujian Ketahanan
- Selalunya sukar untuk menentukan berapa banyak tekanan yang perlu diberikan.
- Ujian Ketahanan boleh menyebabkan kegagalan aplikasi dan / atau rangkaian yang dapat mengakibatkan gangguan yang besar jika Persekitaran Uji tidak terpencil.
- Kehilangan atau kerosakan Data Kekal boleh berlaku dengan terlalu menekankan sistem.
- Penggunaan sumber tetap tinggi setelah tekanan dihilangkan.
- Beberapa komponen aplikasi gagal bertindak balas.
- Pengecualian yang tidak ditangani diperhatikan oleh pengguna akhir.
Ringkasan:
- Dalam Kejuruteraan Perisian, Ujian ketahanan adalah sebahagian daripada ujian beban.
- Ujian ketahanan adalah proses yang panjang dan kadangkala berlangsung sehingga setahun
- Pemeriksaan dilakukan untuk mengesahkan
- Uji kebocoran memori
- Masa tindak balas ujian
- Uji sambungan pangkalan data, dll.
Artikel ini dimungkinkan kerana sumbangan Unnati Soni.