Tutorial Ujian Kebolehpercayaan: Apa itu, Kaedah, Alat, Contoh

Isi kandungan:

Anonim

Ujian Kebolehpercayaan

Reliability Testing adalah proses pengujian perisian yang memeriksa sama ada perisian tersebut dapat melakukan operasi tanpa kegagalan untuk jangka masa yang ditentukan dalam lingkungan tertentu. Tujuan ujian Kebolehpercayaan adalah untuk memastikan bahawa produk perisian bebas bug dan cukup dipercayai untuk tujuan yang diharapkan.

Kebolehpercayaan bermaksud "menghasilkan yang sama," dengan istilah lain, perkataan "boleh dipercayai" bermaksud sesuatu boleh dipercayai dan bahawa ia akan memberikan hasil yang sama setiap masa. Perkara yang sama berlaku untuk ujian Kebolehpercayaan.

Dalam tutorial ini, anda akan belajar-

  • Apa itu Ujian Kebolehpercayaan?
  • Contoh Ujian Kebolehpercayaan
  • Faktor yang Mempengaruhi Kebolehpercayaan Perisian
  • Mengapa melakukan Ujian Kebolehpercayaan
  • Jenis Ujian kebolehpercayaan
  • Cara melakukan Ujian Kebolehpercayaan
  • Kaedah Kaedah Uji Kebolehpercayaan
  • Alat Uji Kebolehpercayaan

Contoh Ujian Kebolehpercayaan

Kebarangkalian PC di kedai aktif dan beroperasi selama lapan jam tanpa mogok adalah 99%; ini disebut sebagai kebolehpercayaan.

Ujian Kebolehpercayaan boleh dikategorikan kepada tiga segmen,

  • Pemodelan
  • Pengukuran
  • Penambahbaikan

Formula berikut adalah untuk mengira kebarangkalian kegagalan.

Kebarangkalian = Jumlah kes gagal / Jumlah kes yang dipertimbangkan

Faktor yang Mempengaruhi Kebolehpercayaan Perisian

  1. Jumlah kesalahan yang terdapat dalam perisian
  2. Cara pengguna mengendalikan sistem
  • Ujian Kebolehpercayaan adalah salah satu kunci untuk kualiti perisian yang lebih baik. Ujian ini membantu menemui banyak masalah dalam reka bentuk dan fungsi perisian.
  • Tujuan utama pengujian kebolehpercayaan adalah untuk memeriksa sama ada perisian memenuhi keperluan kebolehpercayaan pelanggan.
  • Ujian kebolehpercayaan akan dilakukan pada beberapa tahap. Sistem yang kompleks akan diuji pada tahap unit, pemasangan, subsistem dan sistem.

Mengapa melakukan Ujian Kebolehpercayaan

Ujian kebolehpercayaan dilakukan untuk menguji prestasi perisian dalam keadaan yang ditentukan.

Objektif di sebalik melakukan ujian kebolehpercayaan adalah,

  1. Untuk mencari struktur kegagalan yang berulang.
  2. Untuk mengetahui jumlah kegagalan yang berlaku adalah jumlah masa yang ditentukan.
  3. Untuk mengetahui punca utama kegagalan
  4. Melakukan Ujian Prestasi pelbagai modul aplikasi perisian setelah memperbaiki kerosakan

Selepas produk dilancarkan juga, kita dapat meminimumkan kemungkinan berlakunya kecacatan dan dengan demikian meningkatkan kebolehpercayaan perisian. Beberapa alat yang berguna untuk ini adalah- Analisis Trend, Klasifikasi Kecacatan Ortogonal dan kaedah formal, dll ...

Jenis Ujian kebolehpercayaan

Ujian kebolehpercayaan perisian merangkumi Ujian Ciri, Uji Beban dan Uji Regresi

Ujian Ciri: -

Ujian Pilihan periksa ciri yang disediakan oleh perisian dan dilakukan dalam langkah-langkah berikut: -

  • Setiap operasi dalam perisian dijalankan sekurang-kurangnya sekali.
  • Interaksi antara kedua operasi dikurangkan.
  • Setiap operasi harus diperiksa untuk pelaksanaannya dengan betul.

Ujian Beban: -

Biasanya, perisian akan berfungsi dengan lebih baik pada awal proses dan selepas itu, ia akan mula merosot. Load Testing dilakukan untuk memeriksa prestasi perisian di bawah beban kerja maksimum.

Ujian Regresi: -

Uji regresi digunakan terutamanya untuk memeriksa sama ada bug baru telah diperkenalkan kerana pembetulan bug sebelumnya. Uji Regresi dilakukan setelah setiap perubahan atau pengemaskinian ciri perisian dan fungsi mereka.

Cara melakukan Ujian Kebolehpercayaan

Ujian Kebolehpercayaan adalah mahal berbanding jenis ujian lain. Jadi perancangan dan pengurusan yang betul diperlukan semasa melakukan ujian kebolehpercayaan. Ini termasuk proses pengujian yang akan dilaksanakan, data untuk lingkungan ujian, jadual ujian, titik ujian, dll.

Untuk memulakan ujian kebolehpercayaan, penguji harus terus mengikuti perkara-perkara,

  • Menetapkan matlamat kebolehpercayaan
  • Membangunkan profil operasi
  • Rancang dan laksanakan ujian
  • Gunakan keputusan ujian untuk mendorong keputusan

Seperti yang telah kita bincangkan sebelumnya, ada tiga kategori di mana kita dapat melakukan Uji Kebolehpercayaan, - Pemodelan, Pengukuran dan Peningkatan .

Parameter utama yang terlibat dalam Ujian Kebolehpercayaan adalah: -

  • Kebarangkalian operasi tanpa kegagalan
  • Tempoh masa operasi tanpa kegagalan
  • Persekitaran di mana ia dilaksanakan

Langkah 1) Pemodelan

Teknik Pemodelan Perisian boleh dibahagikan kepada dua subkategori:

1. Pemodelan Ramalan

2. Pemodelan Anggaran

  • Hasil yang bermakna dapat diperoleh dengan menerapkan model yang sesuai.
  • Andaian dan pengabstrakan dapat dibuat untuk mempermudah masalah dan tidak ada satu pun model yang sesuai untuk semua keadaan.

    Perbezaan utama dua model adalah: -

Isu Model Ramalan Model Anggaran
Rujukan Data Ia menggunakan data sejarah Ia menggunakan data semasa dari pengembangan perisian.
Semasa digunakan dalam Kitaran Pembangunan Biasanya akan dibuat sebelum fasa pengembangan atau ujian Ia biasanya akan digunakan pada peringkat seterusnya Kitaran Hidup Pembangunan Perisian.
Tempoh masa Ia akan meramalkan kebolehpercayaan pada masa akan datang. Ini akan meramalkan kebolehpercayaan baik untuk masa sekarang atau pada masa akan datang.

Langkah 2) Pengukuran

Kebolehpercayaan perisian tidak dapat diukur secara langsung dan oleh itu, faktor lain yang berkaitan dipertimbangkan untuk mengira kebolehpercayaan perisian. Amalan Pengukuran Kebolehpercayaan Perisian semasa dibahagikan kepada empat kategori: -

1. Sukatan Produk: -

Metrik produk adalah gabungan 4 jenis metrik:

  • Saiz perisian : - Line of Code (LOC) adalah pendekatan awal yang intuitif untuk mengukur ukuran perisian. Hanya kod sumber yang dikira dalam metrik ini, dan komen dan pernyataan yang tidak dapat dilaksanakan tidak akan dikira.
  • Fungsi Metrik titik : - Fungsi Pont Metrik adalah kaedah untuk mengukur fungsi Pembangunan Perisian. Ia akan mempertimbangkan jumlah input, output, file master, dll. Ia mengukur fungsi yang disampaikan kepada pengguna dan tidak bergantung pada bahasa pengaturcaraan.
  • Kerumitan : - Ini berkaitan langsung dengan kebolehpercayaan perisian, jadi mewakili kerumitan adalah penting. Metrik berorientasi kerumitan adalah kaedah untuk menentukan kerumitan struktur kawalan program, dengan mempermudah kod menjadi representasi grafik.
  • Metrik Liputan Ujian : - Ini adalah cara untuk mengira kesalahan dan kebolehpercayaan dengan melakukan ujian lengkap produk perisian. Kebolehpercayaan perisian bermaksud fungsi menentukan bahawa sistem telah disahkan dan diuji sepenuhnya.

2. Sukatan Pengurusan Projek

  • Penyelidik telah menyedari bahawa pengurusan yang baik dapat menghasilkan produk yang lebih baik.
  • Pengurusan yang baik dapat mencapai kebolehpercayaan yang lebih tinggi dengan menggunakan proses pengembangan yang lebih baik, proses pengurusan risiko, proses pengurusan konfigurasi, dll.

3. Sukatan Proses

Kualiti produk secara langsung berkaitan dengan proses. Metrik proses dapat digunakan untuk menganggar, memantau dan meningkatkan kebolehpercayaan dan kualiti perisian.

4. Sukatan Kesalahan dan Kegagalan

Metrik Kesalahan dan Kegagalan digunakan terutamanya untuk memeriksa sama ada sistem ini benar-benar bebas daripada kegagalan. Kedua-dua jenis kesalahan yang didapati semasa proses ujian (iaitu sebelum penghantaran) serta kegagalan yang dilaporkan oleh pengguna setelah penghantaran dikumpulkan, diringkaskan dan dianalisis untuk mencapai tujuan ini.

Kebolehpercayaan perisian diukur dari segi masa antara kegagalan (MTBF) . MTBF terdiri daripada

  • Maksud kegagalan (MTTF): Ini adalah perbezaan masa antara dua kegagalan berturut-turut
  • Masa untuk memperbaiki (MTTR): Ini adalah masa yang diperlukan untuk memperbaiki kegagalan.
MTBF = MTTF + MTTR

Kebolehpercayaan untuk perisian yang baik adalah nombor antara 0 dan 1.

Kebolehpercayaan meningkat apabila ralat atau bug dari program dikeluarkan.

Langkah 3) Penambahbaikan

Penambahbaikan sepenuhnya bergantung pada masalah yang berlaku dalam aplikasi atau sistem, atau ciri-ciri perisian. Mengikut kerumitan modul perisian, cara penambahbaikan juga akan berbeza. Dua kekangan utama masa dan anggaran, yang akan membatasi usaha dimasukkan ke dalam peningkatan kebolehpercayaan perisian.

Kaedah Kaedah Uji Kebolehpercayaan

Menguji kebolehpercayaan adalah mengenai menjalankan aplikasi sehingga kegagalan ditemui dan dihapus sebelum sistem diterapkan.

Terdapat terutamanya tiga pendekatan yang digunakan untuk Ujian Kebolehpercayaan

  • Kebolehpercayaan Uji-Ujian
  • Kebolehpercayaan Bentuk Selari
  • Ketekalan Keputusan

Di bawah ini kami cuba menerangkan semua ini dengan contoh.

Kebolehpercayaan Uji-Ujian

Untuk mengira kebolehpercayaan ujian-ujian, satu kumpulan pemeriksa akan melakukan proses ujian hanya dalam beberapa hari atau beberapa minggu. Waktunya harus cukup singkat sehingga kemahiran pemeriksa di kawasan itu dapat dinilai. Hubungan antara skor pemeriksa dari dua pentadbiran yang berbeza dianggarkan, melalui korelasi statistik. Kebolehpercayaan jenis ini menunjukkan sejauh mana ujian dapat menghasilkan skor yang stabil dan konsisten sepanjang masa.

Kebolehpercayaan Bentuk Selari

Banyak peperiksaan mempunyai pelbagai format kertas soalan, bentuk ujian selari ini memberikan Keselamatan. Kebolehpercayaan bentuk selari dianggarkan dengan mentadbir kedua-dua bentuk peperiksaan kepada kumpulan pemeriksa yang sama. Markah pemeriksa pada kedua-dua borang ujian tersebut berkorelasi untuk menentukan bagaimana fungsi kedua-dua bentuk ujian tersebut serupa. Anggaran kebolehpercayaan ini adalah ukuran bagaimana skor pemeriksa yang konsisten dapat dijangkakan ke seluruh borang ujian.

Ketekalan Keputusan

Setelah melakukan Uji-Uji Kebolehpercayaan dan Kebolehpercayaan Bentuk Selari, kita akan mendapat hasil pemeriksa sama ada lulus atau gagal. Kebolehpercayaan keputusan klasifikasi ini dianggarkan dalam kebolehpercayaan ketekalan keputusan.

Kepentingan Ujian Kebolehpercayaan

Penilaian kebolehpercayaan yang menyeluruh diperlukan untuk meningkatkan prestasi produk dan proses perisian. Menguji kebolehpercayaan perisian akan banyak membantu pengurus dan pengamal perisian.

Untuk memeriksa kebolehpercayaan perisian melalui ujian: -

  1. Sebilangan besar kes ujian harus dijalankan untuk jangka waktu yang panjang untuk mengetahui berapa lama perisian tersebut akan dilaksanakan tanpa kegagalan.
  2. Pembahagian kes ujian harus sesuai dengan profil operasi perisian yang sebenarnya atau yang dirancang. Semakin kerap fungsi perisian dijalankan, semakin besar peratusan kes ujian yang harus diperuntukkan untuk fungsi atau subset tersebut.

Alat Uji Kebolehpercayaan

Beberapa alat ujian Kebolehpercayaan yang digunakan untuk Kebolehpercayaan Perisian adalah:

1. WEIBULL ++: - Analisis Data Kehidupan Kebolehpercayaan

2. RGA: - Analisis Pertumbuhan Kebolehpercayaan

3. RCM: -Penyelenggaraan Berpusatkan Keandalan

Ringkasan:

Ujian Kebolehpercayaan adalah bahagian penting dalam program kejuruteraan kebolehpercayaan. Lebih tepat lagi, ia adalah jiwa program kejuruteraan kebolehpercayaan.

Tambahan pula, ujian kebolehpercayaan terutamanya dirancang untuk mengungkap mod kegagalan dan masalah lain semasa ujian perisian.

Dalam Kejuruteraan Perisian, Ujian Kebolehpercayaan dapat dikategorikan kepada tiga segmen,

  • Pemodelan
  • Pengukuran
  • Penambahbaikan

Faktor yang Mempengaruhi Kebolehpercayaan Perisian

  • Jumlah kesalahan yang terdapat dalam perisian
  • Cara pengguna mengendalikan sistem