Pengujian Reliabilitas
Pengujian Keandalan adalah proses pengujian perangkat lunak yang memeriksa apakah perangkat lunak dapat melakukan operasi bebas kegagalan untuk jangka waktu tertentu dalam lingkungan 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 yang sama", dalam istilah lain, kata "dapat diandalkan" berarti sesuatu yang dapat diandalkan dan akan memberikan hasil yang sama setiap saat. Hal yang sama juga berlaku untuk pengujian Reliabilitas.
Dalam tutorial ini, Anda akan belajar-
- Apa itu Pengujian Reliabilitas?
- Contoh Pengujian Reliabilitas
- Faktor yang Mempengaruhi Keandalan Perangkat Lunak
- Mengapa melakukan Pengujian Keandalan
- Jenis Pengujian Reliabilitas
- Bagaimana melakukan Pengujian Reliabilitas
- Contoh Metode untuk Pengujian Reliabilitas
- Alat Uji Reliabilitas
Contoh Pengujian Reliabilitas
Probabilitas bahwa PC di toko aktif dan berjalan selama delapan jam tanpa crash adalah 99%; ini disebut reliabilitas.
Pengujian Reliabilitas dapat dikategorikan menjadi tiga segmen,
- Pemodelan
- Pengukuran
- Perbaikan
Rumus berikut ini untuk menghitung probabilitas kegagalan.
Probabilitas = Jumlah kasus gagal / Jumlah total kasus yang sedang dipertimbangkan
Faktor yang Mempengaruhi Keandalan Perangkat Lunak
- Jumlah kesalahan yang ada dalam perangkat lunak
- Cara pengguna mengoperasikan sistem
- Pengujian Keandalan adalah salah satu kunci untuk 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 reliabilitas akan dilakukan di beberapa tingkatan. Sistem yang kompleks akan diuji pada tingkat unit, perakitan, subsistem, dan sistem.
Mengapa melakukan Pengujian Keandalan
Pengujian reliabilitas dilakukan untuk menguji kinerja perangkat lunak dalam kondisi yang diberikan.
Tujuan di balik melakukan pengujian keandalan adalah,
- Untuk menemukan struktur kegagalan berulang.
- Untuk menemukan jumlah kegagalan yang terjadi adalah jumlah waktu yang ditentukan.
- Untuk menemukan penyebab utama kegagalan
- Untuk melakukan Pengujian Kinerja dari berbagai modul aplikasi perangkat lunak setelah memperbaiki cacat
Setelah produk dirilis juga, kami dapat meminimalkan kemungkinan terjadinya cacat dan dengan demikian meningkatkan keandalan perangkat lunak. Beberapa alat yang berguna untuk ini adalah- Analisis Tren, Klasifikasi Cacat Ortogonal dan metode formal, dll ...
Jenis Pengujian Reliabilitas
Pengujian keandalan perangkat lunak meliputi 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 satu kali.
- Interaksi antara dua operasi tersebut berkurang.
- Setiap operasi harus diperiksa untuk pelaksanaannya yang benar.
Pengujian Beban: -
Biasanya, perangkat lunak akan berkinerja lebih baik di awal proses dan setelah itu, akan mulai merendahkan. Pengujian Beban dilakukan untuk memeriksa kinerja perangkat lunak di bawah beban kerja maksimum.
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 Keandalan mahal dibandingkan dengan jenis pengujian lainnya. Jadi diperlukan perencanaan dan manajemen yang tepat saat melakukan pengujian reliabilitas. Ini termasuk proses pengujian yang akan diterapkan, data untuk lingkungan pengujian, jadwal pengujian, poin pengujian, dll.
Untuk memulai dengan pengujian keandalan, penguji harus terus mengikuti hal-hal berikut,
- Tetapkan tujuan keandalan
- Kembangkan profil operasional
- Rencanakan dan jalankan tes
- Gunakan hasil tes untuk mendorong keputusan
Seperti yang kita bahas sebelumnya, ada tiga kategori di mana kita dapat melakukan Pengujian Reliabilitas, - Pemodelan, Pengukuran dan Peningkatan .
Parameter utama yang terlibat dalam Pengujian Keandalan adalah: -
- Kemungkinan operasi bebas kegagalan
- Lamanya waktu operasi bebas kegagalan
- Lingkungan tempat 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 masalah dan tidak ada model tunggal yang cocok untuk semua situasi.
Perbedaan utama dari dua model adalah: -
Masalah | Model Prediksi | Model Estimasi |
---|---|---|
Referensi Data | Ini menggunakan data historis | Ini menggunakan data terkini dari pengembangan perangkat lunak. |
Saat digunakan dalam Siklus Pengembangan | Ini biasanya akan dibuat sebelum tahap pengembangan atau pengujian. | Ini biasanya akan digunakan pada tahap selanjutnya dari Siklus Hidup Pengembangan Perangkat Lunak. |
Jangka waktu | 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 dan oleh karena itu, faktor terkait lainnya dipertimbangkan untuk memperkirakan keandalan perangkat lunak. Praktik Pengukuran Keandalan Perangkat Lunak saat ini dibagi menjadi empat kategori: -
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 yang tidak dapat dijalankan lainnya tidak akan dihitung.
- Metrik Titik Fungsi : - Metrik Fungsi Pont 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 tergantung pada bahasa pemrograman.
- Kompleksitas : - Ini terkait langsung dengan keandalan perangkat lunak, jadi merepresentasikan kompleksitas itu penting. Metrik berorientasi kompleksitas adalah metode untuk menentukan kompleksitas struktur kendali program, dengan menyederhanakan kode menjadi representasi grafis.
- Metrik Cakupan Uji : - Ini adalah cara memperkirakan kesalahan dan keandalan dengan melakukan uji lengkap produk perangkat lunak. Keandalan perangkat lunak berarti itu adalah fungsi untuk menentukan bahwa sistem telah sepenuhnya diverifikasi dan diuji.
2. Metrik Manajemen Proyek
- 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 yang lebih baik, proses manajemen risiko, proses manajemen konfigurasi, dll.
3. Metrik Proses
Kualitas produk berhubungan langsung dengan prosesnya. Metrik proses dapat digunakan untuk memperkirakan, memantau, dan meningkatkan keandalan dan kualitas perangkat lunak.
4. Metrik Kesalahan dan Kegagalan
Fault and Failure Metrics terutama digunakan untuk memeriksa apakah sistem benar-benar bebas dari kegagalan. Baik jenis kesalahan yang ditemukan selama proses pengujian (yaitu sebelum pengiriman) serta kegagalan yang dilaporkan oleh pengguna setelah pengiriman dikumpulkan, diringkas, dan dianalisis untuk mencapai tujuan ini.
Keandalan perangkat lunak diukur dalam hal waktu rata - rata antara kegagalan (MTBF) . MTBF terdiri dari
- Mean to failure (MTTF): Ini adalah perbedaan waktu antara dua kegagalan berturut-turut
- Mean time to repair (MTTR): Ini adalah 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 dihapus.
Langkah 3) Peningkatan
Perbaikan sepenuhnya tergantung pada masalah yang terjadi pada aplikasi atau sistem, atau karakteristik perangkat lunak. Menurut kompleksitas modul perangkat lunak, cara perbaikannya juga akan berbeda. Dua kendala utama waktu dan anggaran, yang akan membatasi upaya dimasukkan ke dalam peningkatan keandalan perangkat lunak.
Contoh Metode untuk Pengujian Reliabilitas
Pengujian keandalan adalah tentang menjalankan aplikasi sehingga kegagalan ditemukan dan dihapus sebelum sistem diterapkan.
Ada tiga pendekatan 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
Untuk memperkirakan keandalan tes-tes ulang, satu kelompok peserta ujian akan melakukan proses pengujian hanya dalam beberapa hari atau minggu. Waktunya harus cukup singkat sehingga keterampilan peserta ujian di bidang tersebut dapat dinilai. Hubungan antara skor peserta ujian dari dua administrasi yang 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
Banyak ujian memiliki berbagai format makalah pertanyaan, bentuk ujian paralel ini memberikan Keamanan. Keandalan formulir paralel diperkirakan dengan mengadministrasikan kedua bentuk ujian kepada kelompok peserta ujian yang sama. Skor peserta ujian pada kedua formulir tes dikorelasikan untuk menentukan seberapa mirip kedua bentuk tes tersebut berfungsi. Perkiraan keandalan ini adalah ukuran bagaimana nilai peserta ujian yang konsisten dapat diharapkan di seluruh bentuk ujian.
Konsistensi Keputusan
Setelah melakukan Test-Retest Reliability dan Parallel Form Reliability, kita akan mendapatkan hasil ujian lulus atau gagal. Reliabilitas keputusan klasifikasi inilah yang diestimasi dalam reliabilitas konsistensi keputusan.
Pentingnya Pengujian Reliabilitas
Penilaian keandalan yang menyeluruh diperlukan untuk meningkatkan kinerja produk dan proses perangkat lunak. Menguji keandalan perangkat lunak akan sangat membantu para manajer dan praktisi perangkat lunak.
Untuk memeriksa keandalan perangkat lunak melalui pengujian: -
- Sejumlah besar kasus uji harus dijalankan dalam jangka waktu yang lama untuk mengetahui berapa lama perangkat lunak akan dijalankan tanpa kegagalan.
- Distribusi kasus uji harus sesuai dengan profil operasional aktual atau yang direncanakan dari perangkat lunak. Semakin sering suatu fungsi perangkat lunak dijalankan, semakin besar persentase kasus uji yang harus dialokasikan ke fungsi atau subset tersebut.
Alat Uji Reliabilitas
Beberapa alat pengujian Reliabilitas yang digunakan untuk Keandalan Perangkat Lunak adalah:
1. WEIBULL ++: - Analisis Data Kehidupan Keandalan
2. RGA: - Analisis Pertumbuhan Reliabilitas
3. RCM: -Reliability Centered Maintenance
Ringkasan:
Pengujian Keandalan adalah bagian penting dari program rekayasa keandalan. Lebih tepatnya, ini adalah jiwa dari program rekayasa keandalan.
Selain itu, uji keandalan terutama dirancang untuk mengungkap mode kegagalan tertentu dan masalah lain selama pengujian perangkat lunak.
Dalam Rekayasa Perangkat Lunak, Pengujian Keandalan dapat dikategorikan menjadi tiga segmen,
- Pemodelan
- Pengukuran
- Perbaikan
Faktor yang Mempengaruhi Keandalan Perangkat Lunak
- Jumlah kesalahan yang ada dalam perangkat lunak
- Cara pengguna mengoperasikan sistem