ความหนาแน่นของข้อบกพร่องคืออะไร? สูตรคำนวณด้วยตัวอย่าง
ความหนาแน่นของข้อบกพร่องคืออะไร?
ความหนาแน่นของข้อบกพร่องคือจำนวนข้อบกพร่องที่ยืนยันในซอฟต์แวร์/โมดูล ในช่วงที่เฉพาะเจาะจง ระยะเวลาของ การดำเนินการหรือ การพัฒนาแบ่งตามขนาดของซอฟต์แวร์/โมดูล ช่วยให้สามารถตัดสินใจได้ว่าซอฟต์แวร์ชิ้นหนึ่งพร้อมที่จะเผยแพร่หรือไม่
ความหนาแน่นของข้อบกพร่องจะถูกนับต่อโค้ดนับพันบรรทัดหรือที่เรียกว่า 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
มาตรฐานความหนาแน่นของข้อบกพร่อง
อย่างไรก็ตาม ไม่มีมาตรฐานคงที่สำหรับความหนาแน่นของจุดบกพร่อง การศึกษาชี้ให้เห็นว่าข้อบกพร่องหนึ่งรายการต่อโค้ดพันบรรทัดโดยทั่วไปถือเป็นสัญญาณบ่งบอกถึงคุณภาพของโครงการที่ดี
ปัจจัยที่ส่งผลต่อการวัดความหนาแน่นของข้อบกพร่อง- ความซับซ้อนของโค้ด
- ประเภทของข้อบกพร่องที่นำมาพิจารณาในการคำนวณ
- ระยะเวลาที่ใช้พิจารณาในการคำนวณความหนาแน่นของข้อบกพร่อง
- ทักษะของนักพัฒนาหรือผู้ทดสอบ
ข้อดีของความหนาแน่นของข้อบกพร่อง
- ช่วยในการวัดประสิทธิภาพการทดสอบ
- ช่วยแยกแยะข้อบกพร่องในส่วนประกอบ/โมดูลซอฟต์แวร์
- มีประโยชน์ในการระบุพื้นที่สำหรับการแก้ไขหรือปรับปรุง
- มันมีประโยชน์ในการชี้ไปยังส่วนประกอบที่มีความเสี่ยงสูง
- ช่วยในการระบุความต้องการการฝึกอบรมให้กับทรัพยากรต่างๆ
- อาจมีประโยชน์ในการประมาณการทดสอบและการทำงานซ้ำเนื่องจากข้อบกพร่อง
- สามารถประมาณส่วนที่เหลือได้ ข้อบกพร่อง ในซอฟต์แวร์
- ก่อนการเปิดตัว เราสามารถระบุได้ว่าการทดสอบของเราเพียงพอหรือไม่
- เราสามารถรับประกันฐานข้อมูลที่มีความหนาแน่นของข้อบกพร่องมาตรฐาน