Pengujian Stabilitas dalam Pengujian Perangkat Lunak

Daftar Isi:

Anonim

Pengujian Stabilitas

Pengujian Stabilitas adalah jenis pengujian perangkat lunak non fungsional yang dilakukan untuk mengukur efisiensi dan kemampuan aplikasi perangkat lunak untuk terus berfungsi dalam jangka waktu yang lama. Tujuan pengujian Stabilitas adalah untuk memeriksa apakah aplikasi perangkat lunak crash atau gagal selama penggunaan normal pada suatu titik waktu dengan melakukan penggunaan secara penuh.

Pengujian Stabilitas dilakukan untuk memeriksa efisiensi produk yang dikembangkan di luar kapasitas operasional normal, sering kali hingga mencapai titik putus. Ada signifikansi yang lebih besar pada penanganan kesalahan, keandalan perangkat lunak, ketahanan dan skalabilitas produk di bawah beban berat daripada memeriksa perilaku sistem dalam keadaan normal.

Pengujian stabilitas menilai masalah stabilitas. Pengujian ini terutama ditujukan untuk menekankan komponen perangkat lunak secara maksimal. Ini adalah Teknik Non-Fungsional.

Pengujian stabilitas juga disebut sebagai pengujian beban atau ketahanan.

Dalam tutorial ini, Anda akan belajar-

  • Apa itu Pengujian Stabilitas?
  • Masalah jika Sistem yang diuji belum menjalani Uji Stabilitas
  • Mengapa Pengujian Stabilitas
  • Bagaimana melakukan Pengujian Stabilitas
  • Kasus Uji untuk Pengujian Stabilitas untuk Performa CPU
  • Laporan Uji untuk Pengujian Stabilitas

Masalah jika Sistem yang diuji belum menjalani Uji Stabilitas

Untuk aplikasi yang sedang diuji di mana sejumlah besar pengguna diperkenalkan dan aplikasi yang harus berjalan selama berbulan-bulan tanpa memulai ulang, sejumlah masalah mungkin terjadi:

Kesalahan yang mungkin bisa dihadapi,

  • sistem melambat
  • sistem mengalami masalah fungsionalitas
  • sistem menunjukkan perilaku kabel
  • sistem macet sama sekali

Dalam Rekayasa Perangkat Lunak, Pengujian Stabilitas biasanya melibatkan latihan sistem dengan pengguna berat (virtual) dan mengukur parameter kinerja untuk memverifikasi apakah sistem dapat mendukung beban yang diantisipasi.

Mengapa Pengujian Stabilitas

Jenis pengujian ini membantu pengguna untuk memahami cara kerja sistem dalam situasi kehidupan nyata.

Karenanya, Pengujian Stabilitas memungkinkan Anda untuk memeriksa,

  • Berikan kepercayaan pada stabilitas sistem Anda yang sedang diuji.
  • Pastikan sistem Anda dapat menangani program besar.
  • Pantau efektivitas sistem Anda.
  • Uji stabilitas sistem di bawah tekanan.

Ini memainkan peran penting dalam pengembangan produk karena digunakan untuk menentukan batasan produk perangkat lunak yang diuji sebelum dirilis atau area yang lebih ditingkatkan sebelum produk ditayangkan atau pada Produksi.

Contoh yang sangat umum dari teknik pengujian Stabilitas adalah

O nline S hopping P ortals: Pengujian stabilitas akan memeriksa bagaimana situs web akan berperilaku ketika -

  • Jumlah data yang tinggi yang dimasukkan pada waktu puncak
  • Jumlah klik pada waktu tertentu
  • Masalah pemuatan halaman pada saat bersamaan
  • Perilaku sistem
  • Daya tanggap sistem dan banyak lagi lainnya berada di bawah Pengujian Stabilitas

Contoh lain

Sebuah CPU tes adalah bentuk populer dari uji stabilitas di bawah teknik Pengujian Kinerja. Tes ini memeriksa stabilitas prosesor dan juga memantau kinerjanya saat beban kerja prosesor meningkat.

Bagaimana melakukan Pengujian Stabilitas

  • Untuk menentukan ruang lingkup dan tujuan pengujian, kita harus memastikan bahwa Server Aplikasi tidak crash selama eksekusi Load Test.
  • Untuk menentukan masalah bisnis, verifikasi kinerja sistem dan beban sesuai perspektif pengguna akhir.
  • Untuk menetapkan Tanggung Jawab dan Peran yang berbeda seperti -Membuat rencana Uji, desain Kasus Uji, Peninjauan kasus uji, pelaksanaan Uji, dll.
  • Untuk memastikan hasil Tes dalam waktu yang ditentukan
  • Untuk memastikan alat Pengujian Beban dan tim berpengalaman hadir untuk hal yang sama.
  • Untuk mengukur risiko dan biaya yang terlibat dalam pengujian. Ini akan menentukan biaya setiap eksekusi dalam hal penggunaan CPU dan memori.
  • Tentukan pelacakan dan pelaporan Cacat dan ada pemetaan yang tepat dengan persyaratan.

Kasus Uji untuk Pengujian Stabilitas untuk Performa CPU

  • Untuk memverifikasi batas atas sistem.
  • Bagaimana sistem crash atau pulih.
  • Jumlah total transaksi yang diselesaikan per permintaan.
  • Apakah respons transaksi tetap stabil atau meningkat seiring waktu.
  • Bagaimana sistem berperilaku di bawah beban berat.
  • Respon dan perilakunya di bawah beban berat.

Laporan Uji untuk Pengujian Stabilitas

Beberapa statistik dikumpulkan dan diukur selama pelaksanaan tes; angka-angka ini dianalisis untuk menghasilkan laporan dan untuk mengidentifikasi kemungkinan masalah kinerja.

Contoh statistik yang dikumpulkan dalam pengujian adalah:

  • Transaction Response Times : Waktu rata-rata yang dibutuhkan untuk melakukan transaksi selama pengujian. Statistik ini akan mengevaluasi apakah kinerja server berada dalam periode waktu kinerja transaksi minimum dan maksimum yang dapat diterima yang ditentukan untuk sistem.

    Informasi ini akan mengevaluasi waktu yang dibutuhkan dalam memproses permintaan oleh server web dan dikirim ke server aplikasi, yang dalam banyak kasus akan membuat permintaan ke server basis data.

  • Hit Per Second: Jumlah klik yang dilakukan di server oleh pengguna. Manfaat statistik ini untuk menentukan jumlah beban yang dihasilkan pengguna, sehubungan dengan jumlah klik.
  • Throughput: Jumlah throughput di server Web selama pengujian yang diukur dalam byte. Throughput berarti jumlah data yang diterima pengguna dari server pada waktu tertentu. Statistik ini membantu mengevaluasi jumlah beban yang dihasilkan pengguna.
  • Transaksi per detik: Ini adalah jumlah total transaksi yang diselesaikan (berhasil dan gagal) yang dilakukan selama pengujian. Statistik ini membantu untuk memeriksa beban transaksi yang sebenarnya pada sistem.
  • CPU: Pemakaian persentase CPU yang dihabiskan selama pengujian.
  • Memori: Penggunaan memori selama tes.
  • Disk: pemanfaatan ruang disk yang dihabiskan selama pengujian.

Pada saat itu, Anda sekarang dapat dengan mudah mengidentifikasi bahwa -

Pengujian Stabilitas berada di bawah Pengujian Kinerja - teknik yang dilakukan untuk memeriksa beberapa atribut kualitas Perangkat Lunak seperti stabilitas, keandalan, dan ketersediaan.

Pengujian ini digunakan untuk menentukan seberapa cepat kinerja sistem atau sub-sistem di bawah beban kerja tertentu.

Pengujian Kinerja memiliki banyak jenis dan pengujian stabilitas adalah salah satunya.

  • Stress testing : Ini adalah jenis pengujian yang memeriksa ketahanan sistem di luar kapasitas sistem.
  • Pengujian lonjakan: Ini digunakan untuk memeriksa perilaku sistem dengan meningkatkan beban sistem secara instan. Tujuannya adalah untuk memeriksa pada titik mana sistem akan mengalami masalah kinerja, atau akan berlalu.
  • Pengujian skalabilitas: Digunakan untuk memeriksa kapabilitas sistem. Seberapa efektif sistem akan berperilaku dalam kebutuhan yang terus meningkat, perubahan ukuran, dan perubahan volume.
  • Pengujian volume: Ini adalah teknik pengujian non-fungsional di mana perangkat lunak yang diuji tunduk pada sejumlah besar data, dan perilaku sistem diperiksa dan diverifikasi sebagaimana mestinya.
  • Pengujian beban atau Stabilitas : (sudah dibahas di atas)

Beberapa alat untuk Pengujian Kinerja adalah sebagai -

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Badai beban
  • LoadUI
  • WAPT
  • LoadImpact
  • Loadster
  • Httperf
  • OpenSTA
  • Penguji Kinerja
  • Menguji Di Mana Saja

Kesimpulan:

Pengujian stabilitas adalah proses non-fungsional untuk menguji perilaku aplikasi dengan menerapkan beban maksimum. Ini dilakukan untuk mengetahui skalabilitas sistem di lingkungan tertentu.

Artikel ini dikontribusikan oleh Vaibhav Chitransh