ความหนาแน่นของข้อบกพร่องคืออะไร? สูตรคำนวณด้วยตัวอย่าง

ความหนาแน่นของข้อบกพร่องคืออะไร?

ความหนาแน่นของข้อบกพร่องคือจำนวนข้อบกพร่องที่ยืนยันในซอฟต์แวร์/โมดูล ในช่วงที่เฉพาะเจาะจง ระยะเวลาของ การดำเนินการหรือ การพัฒนาแบ่งตามขนาดของซอฟต์แวร์/โมดูล ช่วยให้สามารถตัดสินใจได้ว่าซอฟต์แวร์ชิ้นหนึ่งพร้อมที่จะเผยแพร่หรือไม่

ความหนาแน่นของข้อบกพร่องจะถูกนับต่อโค้ดนับพันบรรทัดหรือที่เรียกว่า KLOC

วิธีการคำนวณความหนาแน่นของข้อบกพร่อง

สูตรในการวัดความหนาแน่นของข้อบกพร่อง:
Defect Density = Defect count/size of the release

ขนาดของการปล่อยสามารถวัดได้ในแง่ของบรรทัดรหัส (LoC)

ตัวอย่างความหนาแน่นของข้อบกพร่อง

สมมติว่าคุณมีโมดูล 3 โมดูลที่รวมอยู่ในผลิตภัณฑ์ซอฟต์แวร์ของคุณ แต่ละโมดูลมีจำนวนจุดบกพร่องที่พบดังต่อไปนี้

  • โมดูล 1 = 10 ข้อบกพร่อง
  • โมดูล 2 = 20 ข้อบกพร่อง
  • โมดูล 3 = 10 ข้อบกพร่อง

ข้อบกพร่องทั้งหมด = 10+20+10 =40

บรรทัดโค้ดทั้งหมดสำหรับแต่ละโมดูลคือ

  • โมดูล 1 = 1000 ล็อค
  • โมดูล 2 = 1500 ล็อค
  • โมดูล 3 = 500 ล็อค

บรรทัดรหัสทั้งหมด = 1000+1500+500 = 3000

ความหนาแน่นของข้อบกพร่องคำนวณได้ดังนี้:

Defect Density = 40/3000 = 0.013333 defects/loc = 13.333 defects/Kloc

ความหนาแน่นของข้อบกพร่อง

มาตรฐานความหนาแน่นของข้อบกพร่อง

อย่างไรก็ตาม ไม่มีมาตรฐานคงที่สำหรับความหนาแน่นของจุดบกพร่อง การศึกษาชี้ให้เห็นว่าข้อบกพร่องหนึ่งรายการต่อโค้ดพันบรรทัดโดยทั่วไปถือเป็นสัญญาณบ่งบอกถึงคุณภาพของโครงการที่ดี

ปัจจัยที่ส่งผลต่อการวัดความหนาแน่นของข้อบกพร่อง
  • ความซับซ้อนของโค้ด
  • ประเภทของข้อบกพร่องที่นำมาพิจารณาในการคำนวณ
  • ระยะเวลาที่ใช้พิจารณาในการคำนวณความหนาแน่นของข้อบกพร่อง
  • ทักษะของนักพัฒนาหรือผู้ทดสอบ

ข้อดีของความหนาแน่นของข้อบกพร่อง

  • ช่วยในการวัดประสิทธิภาพการทดสอบ
  • ช่วยแยกแยะข้อบกพร่องในส่วนประกอบ/โมดูลซอฟต์แวร์
  • มีประโยชน์ในการระบุพื้นที่สำหรับการแก้ไขหรือปรับปรุง
  • มันมีประโยชน์ในการชี้ไปยังส่วนประกอบที่มีความเสี่ยงสูง
  • ช่วยในการระบุความต้องการการฝึกอบรมให้กับทรัพยากรต่างๆ
  • อาจมีประโยชน์ในการประมาณการทดสอบและการทำงานซ้ำเนื่องจากข้อบกพร่อง
  • สามารถประมาณส่วนที่เหลือได้ ข้อบกพร่อง ในซอฟต์แวร์
  • ก่อนการเปิดตัว เราสามารถระบุได้ว่าการทดสอบของเราเพียงพอหรือไม่
  • เราสามารถรับประกันฐานข้อมูลที่มีความหนาแน่นของข้อบกพร่องมาตรฐาน