Apakah Ketumpatan Kecacatan? Formula untuk dikira dengan Contoh

Isi kandungan:

Anonim

Apakah Ketumpatan Kecacatan?

Defect Density adalah jumlah kecacatan yang disahkan dalam perisian / modul dalam tempoh operasi atau pengembangan tertentu dibahagikan dengan ukuran perisian / modul. Ini membolehkan seseorang memutuskan apakah perisian itu siap dilepaskan.

Ketumpatan kecacatan dikira per seribu baris kod yang juga dikenali sebagai KLOC.

Cara mengira Ketumpatan Kecacatan

Formula untuk mengukur Ketumpatan Defek:

Defect Density = Kiraan kecacatan / ukuran pelepasan

Ukuran pelepasan dapat diukur dari segi garis kod (LoC).

Contoh Ketumpatan Kecacatan

Misalkan, anda mempunyai 3 modul yang disatukan ke dalam produk perisian anda. Setiap modul mempunyai bilangan bug berikut yang dijumpai-

  • Modul 1 = 10 pepijat
  • Modul 2 = 20 pepijat
  • Modul 3 = 10 pepijat

Jumlah pepijat = 10 + 20 + 10 = 40

Jumlah baris kod untuk setiap modul adalah

  • Modul 1 = 1000 LOC
  • Modul 2 = 1500 LOC
  • Modul 3 = 500 LOC

Jumlah Garis Kod = 1000 + 1500 + 500 = 3000

Ketumpatan Kecacatan dikira sebagai:

Kepadatan Kecacatan = 40/3000 = 0.013333 kecacatan / loc = 13.333 kecacatan / Kloc

Satu standard untuk ketumpatan kecacatan

Namun, tidak ada standard tetap untuk kepadatan bug, kajian menunjukkan bahawa satu Kekurangan per seribu baris kod umumnya dianggap sebagai tanda kualiti projek yang baik.

Faktor-faktor yang mempengaruhi metrik kepadatan kecacatan

  • Kerumitan kod
  • Jenis kecacatan yang diambil kira untuk pengiraan
  • Tempoh masa yang dipertimbangkan untuk pengiraan ketumpatan Defect
  • Kemahiran pembangun atau Penguji

Kelebihan ketumpatan kecacatan

  • Ia membantu mengukur keberkesanan ujian
  • Ia membantu membezakan kecacatan pada komponen / modul perisian
  • Ia berguna dalam mengenal pasti bidang-bidang untuk pembetulan atau penambahbaikan
  • Ia berguna untuk menunjukkan komponen berisiko tinggi
  • Ini membantu dalam mengenal pasti keperluan latihan dengan pelbagai sumber
  • Ini dapat membantu dalam menganggarkan pengujian dan pengerjaan semula kerana bug
  • Ia dapat mengira baki kecacatan dalam perisian
  • Sebelum pelepasan, kami dapat menentukan sama ada ujian kami mencukupi
  • Kami dapat memastikan pangkalan data dengan kepadatan kecacatan standard