Apa itu Pengujian Reliabilitas? (Contoh)

Apa itu Pengujian Reliabilitas?

Pengujian Keandalan adalah proses pengujian perangkat lunak yang memeriksa apakah perangkat lunak dapat melakukan operasi bebas kegagalan dalam lingkungan tertentu untuk jangka waktu tertentu. Tujuan dari pengujian Reliabilitas adalah untuk memastikan bahwa produk perangkat lunak bebas bug dan cukup dapat diandalkan untuk tujuan yang diharapkan.

Reliabilitas berarti “menghasilkan hal yang sama”, dengan kata lain “dapat diandalkan” berarti sesuatu dapat diandalkan dan akan memberikan hasil yang sama setiap saat. Hal yang sama berlaku untuk pengujian Reliabilitas.

Contoh Pengujian Reliabilitas

Probabilitas bahwa PC di toko dapat menyala dan berjalan selama delapan jam tanpa mengalami kerusakan adalah 99%; ini disebut sebagai keandalan.

Pengujian Reliabilitas dapat dikategorikan menjadi tiga segmen,

  • Modeling
  • Measurement
  • Perbaikan

Rumus berikut adalah untuk menghitung kemungkinan kegagalan.

Probability = Number of failing cases/ Total number of cases under consideration

Contoh Pengujian Reliabilitas

Faktor-Faktor yang Mempengaruhi Keandalan Perangkat Lunak

  1. Jumlah kesalahan yang ada pada perangkat lunak
  2. Cara pengguna mengoperasikan sistem

Pengujian Reliabilitas adalah salah satu kunci kualitas perangkat lunak yang lebih baik. Pengujian ini membantu menemukan banyak masalah dalam desain dan fungsionalitas perangkat lunak.

Tujuan utama pengujian keandalan adalah untuk memeriksa apakah perangkat lunak memenuhi persyaratan keandalan pelanggan.

Pengujian keandalan akan dilakukan pada beberapa level. Sistem yang kompleks akan diuji pada level unit, perakitan, subsistem, dan sistem.

Mengapa Pengujian Reliabilitas?

Pengujian reliabilitas dilakukan untuk menguji kinerja perangkat lunak pada kondisi tertentu.

Tujuan di balik melakukan pengujian reliabilitas adalah,

  1. Untuk menemukan struktur kegagalan yang berulang.
  2. Untuk mengetahui banyaknya kegagalan yang terjadi adalah jangka waktu yang ditentukan.
  3. Untuk mengetahui penyebab utama kegagalan.
  4. untuk melakukan Pengujian Kinerja berbagai modul aplikasi perangkat lunak setelah memperbaiki kerusakan.

Setelah produk dirilis juga, kita dapat meminimalkan kemungkinan terjadinya cacat dan dengan demikian meningkatkan keandalan perangkat lunak. Beberapa alat yang berguna untuk ini adalah- Analisis Tren, Ortogonal Cacat Klasifikasi, dan metode formal, dll.

Jenis Pengujian Keandalan

Pengujian keandalan perangkat lunak mencakup Pengujian Fitur, Pengujian beban, dan Pengujian Regresi

Pengujian Fitur: -

Pengujian Unggulan memeriksa fitur yang disediakan oleh perangkat lunak dan dilakukan dalam langkah-langkah berikut: -

  • Setiap operasi dalam perangkat lunak dijalankan setidaknya sekali.
  • Interaksi antara kedua operasi tersebut berkurang.
  • Setiap operasi harus diperiksa untuk pelaksanaan yang benar.

Pengujian Beban: -

Biasanya, perangkat lunak akan bekerja lebih baik pada awal proses, dan setelah itu, perangkat lunak akan mulai mengalami penurunan kualitas. Load Testing dilakukan untuk memeriksa kinerja perangkat lunak pada beban kerja maksimal.

Uji Regresi: -

Pengujian regresi terutama digunakan untuk memeriksa apakah ada bug baru yang muncul karena perbaikan bug sebelumnya. Pengujian Regresi dilakukan setelah setiap perubahan atau pembaruan fitur perangkat lunak dan fungsinya.

Bagaimana melakukan Pengujian Reliabilitas

Pengujian Reliabilitas mahal dibandingkan dengan jenis pengujian lainnya. Jadi perencanaan dan manajemen yang tepat diperlukan saat melakukan pengujian keandalan. Ini termasuk proses pengujian yang akan dilaksanakan, data lingkungan pengujian, jadwal pengujian, titik pengujian, dll.

Untuk memulai pengujian reliabilitas, penguji harus terus mengikuti hal-hal berikut,

  • Tetapkan tujuan keandalan
  • Mengembangkan profil operasional
  • Merencanakan dan melaksanakan tes
  • Gunakan hasil tes untuk mendorong keputusan

Seperti yang telah kita bahas sebelumnya, ada tiga kategori di mana kita dapat melakukan Pengujian Reliabilitas,- Pemodelan, Pengukuran, dan Peningkatan.

Parameter utama yang terlibat dalam Pengujian Reliabilitas adalah: -

  • Kemungkinan operasi bebas kegagalan
  • Lamanya waktu operasi bebas kegagalan
  • Lingkungan di mana hal itu dijalankan

Langkah 1) Pemodelan

Teknik Pemodelan Perangkat Lunak dapat dibagi menjadi dua subkategori:

1. Pemodelan Prediksi

2. Pemodelan Estimasi

  • Hasil yang berarti dapat diperoleh dengan menerapkan model yang sesuai.
  • Asumsi dan abstraksi dapat dibuat untuk menyederhanakan permasalahan, dan tidak ada model tunggal yang cocok untuk semua situasi. Perbedaan utama antara kedua model adalah: -
Isu Model Prediksi Model Estimasi
Referensi Data Ini menggunakan data historis Ini menggunakan data terkini dari pengembangan perangkat lunak.
Saat digunakan dalam Siklus Pengembangan Biasanya akan dibuat sebelum tahap pengembangan atau pengujian. Biasanya akan digunakan nanti dalam Siklus Hidup Pengembangan Perangkat Lunak.
Time Frame Ini akan memprediksi keandalan di masa depan. Ini akan memprediksi keandalan baik untuk saat ini atau di masa depan.

Langkah 2) Pengukuran

Keandalan perangkat lunak tidak dapat diukur secara langsung; karenanya, faktor terkait lainnya dipertimbangkan untuk memperkirakan keandalan perangkat lunak. Praktik Pengukuran Keandalan Perangkat Lunak saat ini dibagi menjadi empat kategori: -

Pengukuran 1: Metrik Produk

Metrik produk adalah kombinasi dari 4 jenis metrik:

  • Ukuran perangkat lunak: – Line of Code (LOC) adalah pendekatan awal yang intuitif untuk mengukur ukuran perangkat lunak. Hanya kode sumber yang dihitung dalam metrik ini, dan komentar serta pernyataan lain yang tidak dapat dieksekusi tidak akan dihitung.
  • Metrik titik fungsi:- Fungsi Pont Metric adalah metode untuk mengukur fungsionalitas Pengembangan Perangkat Lunak. Ini akan mempertimbangkan jumlah input, output, file master, dll. Ini mengukur fungsionalitas yang dikirimkan ke pengguna dan tidak bergantung pada bahasa pemrograman.
  • Kompleksitas berhubungan langsung dengan keandalan perangkat lunak, sehingga representasi kompleksitas menjadi penting. Metrik berorientasi kompleksitas menentukan kompleksitas struktur kontrol program dengan menyederhanakan kode menjadi representasi grafis.
  • Metrik Cakupan Tes:- Ini adalah cara memperkirakan kesalahan dan keandalan dengan menyelesaikan pengujian produk perangkat lunak. Keandalan perangkat lunak berarti fungsi untuk menentukan bahwa sistem telah diverifikasi dan diuji sepenuhnya.

Pengukuran 2: Metrik Manajemen Proyek

  • Para peneliti telah menyadari bahwa manajemen yang baik dapat menghasilkan produk yang lebih baik.
  • Manajemen yang baik dapat mencapai keandalan yang lebih tinggi dengan menggunakan proses pengembangan, manajemen risiko, dan manajemen konfigurasi yang lebih baik.

Pengukuran 3: Metrik Proses

Kualitas produk berhubungan langsung dengan prosesnya. Metrik proses dapat digunakan untuk memperkirakan, memantau, dan meningkatkan keandalan dan kualitas perangkat lunak.

Pengukuran 4: Metrik Kesalahan dan Kegagalan

Metrik Kesalahan dan Kegagalan terutama digunakan untuk memeriksa apakah sistem benar-benar bebas kegagalan. Baik jenis kesalahan yang ditemukan selama proses pengujian (yaitu sebelum pengiriman) maupun kegagalan yang dilaporkan oleh pengguna setelah pengiriman dikumpulkan, dirangkum, dan dianalisis untuk mencapai tujuan ini.

Keandalan perangkat lunak diukur dalam hal waktu rata-rata antar kegagalan (MTBF). MTBF terdiri dari

  • Mean to fail (MTTF): Ini adalah perbedaan waktu antara dua kegagalan berturut-turut.
  • Mean Time to Repair (MTTR): Waktu yang diperlukan untuk memperbaiki kegagalan.
MTBF = MTTF + MTTR

Keandalan untuk perangkat lunak yang baik adalah angka antara 0 dan 1.

Keandalan meningkat ketika kesalahan atau bug dari program dihilangkan.

Langkah 3) Peningkatan

Peningkatan sepenuhnya bergantung pada masalah yang terjadi pada aplikasi atau sistem, atau karakteristik perangkat lunak. Menurut kompleksitas modul perangkat lunak, cara peningkatannya juga akan berbeda. Dua kendala utama, waktu dan anggaran akan membatasi upaya yang dilakukan untuk meningkatkan keandalan perangkat lunak.

Contoh Metode Pengujian Reliabilitas

Pengujian keandalan adalah tentang menjalankan aplikasi untuk menemukan dan menghilangkan kegagalan sebelum sistem diterapkan.

Ada tiga pendekatan utama yang digunakan untuk Pengujian Reliabilitas

  • Reliabilitas Tes Ulang
  • Keandalan Bentuk Paralel
  • Konsistensi Keputusan

Di bawah ini kami mencoba menjelaskan semua ini dengan sebuah contoh.

Reliabilitas Tes Ulang

Reliabilitas Tes Ulang

Untuk memperkirakan keandalan tes-tes ulang, sekelompok peserta ujian akan melakukan proses pengujian hanya dalam selang waktu beberapa hari atau minggu. Waktunya harus cukup singkat agar keterampilan peserta ujian di bidang tersebut dapat dinilai. Hubungan antara nilai peserta ujian dari dua administrasi berbeda diperkirakan melalui korelasi statistik. Jenis reliabilitas ini menunjukkan sejauh mana suatu tes mampu menghasilkan skor yang stabil dan konsisten sepanjang waktu.

Keandalan Bentuk Paralel

Keandalan Bentuk Paralel

Banyak ujian memiliki beberapa format kertas soal, bentuk ujian paralel ini memberikan Keamanan. Keandalan bentuk paralel diperkirakan dengan memberikan kedua bentuk ujian kepada kelompok peserta ujian yang sama. Nilai peserta ujian pada dua bentuk ujian dikorelasikan untuk menentukan seberapa mirip fungsi kedua bentuk ujian tersebut. Perkiraan keandalan ini adalah ukuran seberapa konsisten nilai peserta ujian dapat diharapkan di seluruh bentuk ujian.

Konsistensi Keputusan

Setelah dilakukan Test-Retest Reliability dan Parallel Form Reliability, maka akan diperoleh hasil peserta ujian baik yang lulus maupun yang gagal. Keandalan keputusan klasifikasi ini diperkirakan dalam keandalan konsistensi keputusan.

Pentingnya Pengujian Reliabilitas

Penilaian menyeluruh terhadap keandalan diperlukan untuk meningkatkan kinerja produk dan proses perangkat lunak. Menguji keandalan perangkat lunak akan sangat membantu manajer dan praktisi perangkat lunak.

Untuk memeriksa keandalan perangkat lunak melalui pengujian: -

  1. Sejumlah besar kasus pengujian harus dijalankan dalam jangka waktu lama untuk menentukan berapa lama perangkat lunak akan dijalankan tanpa kegagalan.
  2. Distribusi kasus uji harus sesuai dengan profil operasional perangkat lunak yang sebenarnya atau yang direncanakan. Semakin sering suatu fungsi perangkat lunak dijalankan, semakin besar persentase kasus uji yang harus dialokasikan ke fungsi atau subset tersebut.

Alat Uji Keandalan

Beberapa Alat pengujian keandalan digunakan untuk Keandalan Perangkat Lunak adalah:

1. WEIBULL++:- Kehidupan Keandalan Analisis Data

2. RGA:- Analisis Pertumbuhan Keandalan

3. RCM: -Pemeliharaan Berpusat pada Keandalan

Kesimpulan

Pengujian Keandalan adalah bagian penting dari program rekayasa keandalan. Lebih tepatnya, ini adalah jiwa dari program rekayasa keandalan. Selain itu, uji reliabilitas terutama dirancang untuk mengungkap mode kegagalan tertentu dan masalah lain selama pengujian perangkat lunak.

In Rekayasa Perangkat Lunak, Pengujian Reliabilitas dapat dikategorikan menjadi tiga segmen,

  • Modeling
  • Measurement
  • Perbaikan

Faktor-Faktor yang Mempengaruhi Keandalan Perangkat Lunak

  • Jumlah kesalahan yang ada pada perangkat lunak
  • Cara pengguna mengoperasikan sistem