ตามชื่อที่แนะนำ เมทริกซ์นี้ใช้เพื่อติดตามและตรวจสอบว่าตรงตามข้อกำหนดของโครงการปัจจุบันหรือไม่ เอกสารที่ใช้เชื่อมโยงเอกสารสองบรรทัดฐานใด ๆ ที่ต้องการความสัมพันธ์แบบกลุ่มต่อกลุ่มเพื่อตรวจสอบความสมบูรณ์ของความสัมพันธ์นั้นเรียกว่า ความต้องการเมทริกซ์ตรวจสอบย้อนกลับ .
สารบัญ
- ข้อกำหนดเมทริกซ์การตรวจสอบย้อนกลับ (RTM)
- ประเภทของข้อกำหนด เมทริกซ์การตรวจสอบย้อนกลับ
- พารามิเตอร์ที่รวมอยู่ในความต้องการ เมทริกซ์การตรวจสอบย้อนกลับ
- ความสำคัญของเมทริกซ์การตรวจสอบย้อนกลับความต้องการ
- ตัวอย่างเมทริกซ์การตรวจสอบย้อนกลับความต้องการ
- ครอบคลุมการทดสอบ
- ความต้องการ ข้อมูลจำเพาะ ประเภท
- ประโยชน์ของเมทริกซ์การตรวจสอบย้อนกลับความต้องการโดยใช้ตัวอย่าง
- ข้อดีของการทดสอบครอบคลุมและ RTM
- ความท้าทายในการทดสอบความครอบคลุม
- คำพูดสุดท้าย
- บทความแนะนำ
ข้อกำหนดเมทริกซ์การตรวจสอบย้อนกลับ (RTM)
เอกสารที่รวบรวมข้อกำหนดทั้งหมดที่ลูกค้าเสนอและติดตามข้อกำหนดในเอกสารฉบับเดียวโดยการจับคู่และติดตามกรณีทดสอบที่มีความต้องการของผู้ใช้เรียกว่าเมทริกซ์การตรวจสอบย้อนกลับข้อกำหนด
ข้อกำหนด เอกสารเมทริกซ์การตรวจสอบย้อนกลับจะจัดส่งเมื่อสิ้นสุดวงจรการพัฒนาซอฟต์แวร์
วัตถุประสงค์หลักของเอกสารคือการตรวจสอบว่าข้อกำหนดของผู้ใช้ทั้งหมดได้รับการตรวจสอบโดยใช้กรณีทดสอบและไม่มีการตรวจสอบการทำงานใด ๆ ในระหว่างการทดสอบซอฟต์แวร์
ความครอบคลุมการทดสอบ 100% ควรเป็นจุดสนใจของการทดสอบใดๆ เช่น ทุกสิ่งที่จำเป็นต้องทดสอบควรได้รับการทดสอบ

ประเภทของข้อกำหนด เมทริกซ์การตรวจสอบย้อนกลับ
ความสามารถในการตรวจสอบย้อนกลับความต้องการสามารถจำแนกได้กว้างๆ ได้เป็นสามองค์ประกอบหลัก พวกเขาคือ:
1. ส่งต่อการตรวจสอบย้อนกลับ
เมทริกซ์นี้ทำให้แน่ใจว่าทุกความต้องการถูกนำไปใช้กับผลิตภัณฑ์และได้รับการทดสอบอย่างละเอียด
นอกจากนี้ยังตรวจสอบทิศทางของผลิตภัณฑ์และให้แน่ใจว่าดำเนินการไปในทิศทางที่ต้องการสำหรับซอฟต์แวร์/ผลิตภัณฑ์ที่เหมาะสม
ข้อกำหนดได้รับการแมปกับกรณีทดสอบ
2. การตรวจสอบย้อนกลับหรือย้อนกลับ
เมทริกซ์นี้จะตรวจสอบว่าผู้ทดสอบไม่ได้ขยายขอบเขตของโครงการโดยการเพิ่มโค้ด การทดสอบ องค์ประกอบการออกแบบ หรืองานที่ไม่จำเป็นอื่นๆ ที่ไม่ได้กำหนดไว้ล่วงหน้าในข้อกำหนดของผู้ใช้
นอกจากนี้ยังช่วยให้แน่ใจว่าผลิตภัณฑ์ปัจจุบันอยู่ในเส้นทางที่ถูกต้อง
กรณีทดสอบถูกแมปกับข้อกำหนด
3. การตรวจสอบย้อนกลับแบบสองทิศทางหรือย้อนกลับ
ช่วยให้มั่นใจว่าข้อกำหนดของผู้ใช้ทั้งหมดอยู่ภายใต้กรณีทดสอบทั้งหมด และวิเคราะห์การเปลี่ยนแปลงข้อกำหนดของผู้ใช้ที่เกิดจากข้อบกพร่องในผลิตภัณฑ์และในทางกลับกัน
พารามิเตอร์ที่รวมอยู่ในความต้องการ เมทริกซ์การตรวจสอบย้อนกลับ
ทีมทดสอบที่พัฒนา Matrix Traceability Matrix สามารถเลือกใช้เครื่องมือการจัดการการทดสอบที่มีอยู่ได้ นอกเหนือจากการบำรุงรักษาแผ่นงาน Excel แยกต่างหาก
พารามิเตอร์สามตัวรวมอยู่ในแผ่นงาน excel ของ RTM:
- รหัสข้อกำหนด
- ประเภทความต้องการและคำอธิบาย
- กรณีทดสอบที่มีสถานะ
นอกเหนือจากข้างต้น เมทริกซ์ความสามารถในการตรวจสอบย้อนกลับข้อกำหนดยังประกอบด้วย:
- ข้อกำหนดครอบคลุมตามจำนวนกรณีทดสอบ
- สถานะการทดสอบการยอมรับของผู้ใช้ หากทำโดยผู้ใช้
- สถานะการออกแบบและการดำเนินการสำหรับกรณีทดสอบเฉพาะ
- มีการกล่าวถึงข้อบกพร่องที่เกี่ยวข้องและสถานะปัจจุบัน
ไม่ผิดที่จะบอกว่า RTM เป็น One-Stop-Shop สำหรับกิจกรรมการทดสอบทั้งหมด
ดูสิ่งนี้ด้วย 10 สุดยอดเครื่องมือซอฟต์แวร์พาร์ติชั่นฮาร์ดดิสก์ฟรี (ผสานและกู้คืน)ความสำคัญของเมทริกซ์การตรวจสอบย้อนกลับความต้องการ
ความต้องการของผู้ใช้ในการวิเคราะห์อย่างละเอียดและสร้างกรณีทดสอบเชิงบวกและเชิงลบควรได้รับการประกันโดยพิจารณาสถานการณ์ที่เป็นไปได้ทั้งหมดหรือกรณีทดสอบ
ดังนั้น เราจะแน่ใจได้อย่างไรว่าไม่มีข้อกำหนดใดถูกละทิ้งในระหว่างการทดสอบ
วิธีที่ง่ายที่สุดคือการติดตามข้อกำหนดและกรณีทดสอบที่เกี่ยวข้องและสถานการณ์การทดสอบในลักษณะที่เรียบง่าย
ผู้ทดสอบทุกคนต้องมั่นใจว่าผลิตภัณฑ์ที่จัดส่งควรปราศจากข้อบกพร่องและปฏิบัติตามข้อกำหนดของผู้ใช้ทั้งหมด
เพื่อให้บรรลุเป้าหมายนี้ ผู้ทดสอบ QA ควรเข้าใจข้อกำหนดอย่างละเอียดและสามารถแยกข้อกำหนดออกเป็นสถานการณ์ต่างๆ และสร้างกรณีทดสอบในสถานการณ์เหล่านั้นได้
เมื่อกรณีทดสอบเสร็จสิ้นแล้ว จะต้องดำเนินการทีละรายการ และควรสร้างรายงานความสำเร็จและความล้มเหลวด้วย
ในที่นี้ เมทริกซ์การตรวจสอบย้อนกลับข้อกำหนดจะอยู่ในมุมมอง
เมทริกซ์ไม่ได้เป็นเพียงเวิร์กชีตทั่วไปที่มีข้อกำหนดของผู้ใช้และสถานการณ์การทดสอบที่เป็นไปได้ทั้งหมด กรณีทดสอบ และสถานะปัจจุบันของความสำเร็จหรือความล้มเหลวตามลำดับ
เมื่อใช้ RTM ทีมทดสอบจะเข้าใจและติดตามกิจกรรมการทดสอบต่างๆ ที่ต้องทำสำหรับซอฟต์แวร์หรือผลิตภัณฑ์ได้ดีขึ้น
ตัวอย่างเมทริกซ์การตรวจสอบย้อนกลับความต้องการ
ให้เราพิจารณาตัวอย่างข้อกำหนดข้อกำหนดของผู้ใช้ที่ต้องใช้a ตั้งค่าการเตือนความจำในซอฟต์แวร์ตัวจัดการงาน .
ดังนั้น ข้อกำหนดทางธุรกิจ (BR1) จะเป็น: ตั้งค่าปุ่มเตือนความจำควรจะพร้อมใช้งาน
ดิ สถานการณ์การทดสอบ (TS1) สำหรับข้อกำหนดจะเป็น: มีปุ่ม Set Reminder
จะมีกรณีทดสอบสองกรณีภายใต้สถานการณ์นี้:
- วัตถุประสงค์ของผลิตภัณฑ์
- คุณสมบัติของสินค้า
- เกณฑ์การปล่อย
- งบประมาณและกำหนดการของโครงการ
- เลือกงานที่ต้องการตั้งค่าการเตือนความจำ
- สามารถกำหนดวันที่และเวลาได้ตามความต้องการของผู้ใช้
- เมทริกซ์การตรวจสอบย้อนกลับข้อกำหนดจะเน้นให้เห็นข้อกำหนดที่ขาดหายไปและความไม่สอดคล้องกันในเอกสาร ผู้ใช้ควรได้รับสิ่งที่เขาขอโดยไม่มีฟังก์ชันน้อยหรือเพิ่มเติม
- ข้อบกพร่อง การดำเนินการ และสถานะโดยรวมจะแสดงจากมุมมองของความต้องการทางธุรกิจ
- ครอบคลุมการทดสอบ 100% ได้รับการยืนยันแล้ว
- ผลกระทบของการทบทวนและการทำงานซ้ำกรณีทดสอบกับงานของทีม QA จะได้รับการวิเคราะห์และประเมินโดยใช้ RTM
- การปฏิบัติตามข้อกำหนดของผู้ใช้ตามลำดับความสำคัญเป็นสิ่งสำคัญ ควรใช้ข้อกำหนดที่มีลำดับความสำคัญสูงสุดก่อน เพื่อให้สามารถจัดส่งผลิตภัณฑ์ขั้นสุดท้ายพร้อมกับข้อกำหนดที่มีลำดับความสำคัญสูงสุดและตามกำหนดการ
- แผนการทดสอบและกรณีทดสอบเขียนขึ้นอย่างถูกต้องเพื่อตรวจสอบว่าตรงตามข้อกำหนดของการสมัครทั้งหมด
- ในกรณีของคำขอเปลี่ยนแปลงของลูกค้า ฟังก์ชันที่เกี่ยวข้องทั้งหมดสามารถปรับเปลี่ยนได้ตามนั้นโดยไม่มีอะไรถูกมองข้าม
-
Unsecapp.exe คืออะไรและปลอดภัยหรือไม่?
-
15 เครื่องมือและซอฟต์แวร์ไดอะแกรม UML ที่ดีที่สุด
-
[แก้ไขแล้ว] Windows ไม่สามารถเข้าถึงอุปกรณ์ที่ระบุ เส้นทาง หรือข้อผิดพลาดของไฟล์
-
การแก้ไข 16 รายการสำหรับ Windows Update ไม่ทำงานใน Windows
-
4 การแก้ไขสำหรับการตั้งค่า AMD Radeon จะไม่เปิดขึ้น
-
เครื่องมือภาพหน้าจอซูม: คำแนะนำและเคล็ดลับ
เมื่อนำกรณีทดสอบข้างต้นไปใช้แล้ว อาจสำเร็จหรือล้มเหลว
ในกรณีที่เกิดความล้มเหลว ข้อบกพร่องที่พบยังสามารถแสดงรายการและแมปควบคู่ไปกับข้อกำหนดทางธุรกิจ สถานการณ์การทดสอบ และกรณีทดสอบ
สมมติว่า TS1.TC1 ล้มเหลว กล่าวคือ ผู้ใช้ไม่สามารถตั้งค่าการเตือนสำหรับงานประจำวันได้ แม้ว่าจะเปิดใช้งานตัวเลือกไว้ก็ตาม ในกรณีดังกล่าว สามารถบันทึกข้อบกพร่องในเมทริกซ์การตรวจสอบย้อนกลับข้อกำหนด
สมมติว่ารหัสข้อบกพร่องคือ D1 จากนั้นจะจับคู่กับ BR1, TS1 และ TS1.TC1
ในรูปแบบตาราง RTM จะมีลักษณะดังนี้:
ข้อกำหนดทางธุรกิจ | สถานการณ์การทดสอบ | กรณีทดสอบ | ข้อบกพร่อง |
---|---|---|---|
BR1 | TS1 | TS1.TC1 | D1 |
TS1.TC2 |
ในทำนองเดียวกัน คุณสามารถเพิ่มแถวอื่นๆ สำหรับความต้องการทางธุรกิจอื่นๆ BR2, BR3 และอื่นๆ ร่วมกับกรณีทดสอบ สถานการณ์การทดสอบ และข้อบกพร่องที่แมปไว้ได้
ครอบคลุมการทดสอบ
ความครอบคลุมในการทดสอบเป็นคำที่กำหนดว่าข้อกำหนดใดของผู้ใช้จะต้องได้รับการทดสอบและยืนยันเมื่อการทดสอบเริ่มต้นขึ้น
โดยจะตรวจสอบว่ากรณีทดสอบได้รับการดำเนินการอย่างถูกต้องหรือไม่ เพื่อให้แน่ใจว่าซอฟต์แวร์แอปพลิเคชันมีความสมบูรณ์โดยมีข้อบกพร่องน้อยที่สุดหรือไม่มี NIL
ครอบคลุมการทดสอบ 100% ได้โดยใช้ความสามารถในการตรวจสอบย้อนกลับข้อกำหนดดังต่อไปนี้:
ข้อบกพร่องภายในควรจับคู่กับกรณีทดสอบที่ออกแบบ
ข้อบกพร่องที่รายงานโดยลูกค้า (CRD) ควรจับคู่กับกรณีทดสอบแต่ละกรณี
ความต้องการ ข้อมูลจำเพาะ ประเภท
1. เอกสารข้อกำหนดข้อกำหนดซอฟต์แวร์ (SRS)
เป็นเอกสารรายละเอียดที่มีรายละเอียดทั้งหมดเกี่ยวกับข้อกำหนดด้านการทำงานและการไม่ทำงานของลูกค้าหรือผู้มีส่วนได้ส่วนเสีย
SRS เป็นเอกสารพื้นฐานสำหรับการออกแบบและพัฒนาแอพพลิเคชั่นซอฟต์แวร์
ดูสิ่งนี้ด้วย การแก้ไข 11 สำหรับ Recaptcha ไม่ทำงานใน Chrome, Firefox หรือเบราว์เซอร์ใด ๆ2. ใช้เอกสารกรณี
เอกสาร Use Case ช่วยในการออกแบบและใช้งานซอฟต์แวร์ตามความต้องการทางธุรกิจ
โดยจะแสดงเวิร์กโฟลว์โดยละเอียดว่าแต่ละงานต้องดำเนินการอย่างไร
การโต้ตอบระหว่างระบบและผู้ใช้ถูกแมปใน Use Case Document โดยใช้นักแสดงและเหตุการณ์ที่จำเป็นต้องดำเนินการเพื่อให้บรรลุเป้าหมายที่กำหนด
3. ข้อกำหนดทางธุรกิจ
เอกสารข้อกำหนดทางธุรกิจ (BRS) เป็นรายการความต้องการระดับสูงที่ประกอบด้วยความต้องการของลูกค้าจริงอย่างละเอียดหลังจากการโต้ตอบกับลูกค้าโดยสังเขป
นักวิเคราะห์ธุรกิจหรือสถาปนิกโครงการมักจะเป็นผู้จัดทำเอกสารนี้ SRS มาจาก BRS
4. เรื่องราวของผู้ใช้
ในกรณีของวิธีการพัฒนาแบบ Agile เรื่องราวของผู้ใช้จะถูกใช้เพื่ออธิบายคุณลักษณะต่างๆ ของซอฟต์แวร์จากมุมมองของผู้ใช้ปลายทาง
เรื่องราวเหล่านี้ทำให้ความต้องการของผู้ใช้ง่ายขึ้นด้วยการกำหนดผู้ใช้ประเภทต่างๆ และข้อกำหนดสำหรับคุณลักษณะใดและเพราะเหตุใด
เรื่องราวของผู้ใช้และการพัฒนา Agile เป็นเทรนด์ใหม่ในอุตสาหกรรมซอฟต์แวร์ และพวกเขากำลังเปลี่ยนไปสู่พวกเขาและเครื่องมือซอฟต์แวร์ที่เกี่ยวข้องซึ่งจำเป็นสำหรับการบันทึกความต้องการของผู้ใช้
5. เอกสารข้อกำหนดโครงการ (PRD)
เอกสารอ้างอิงที่สร้างขึ้นสำหรับทีมงานโครงการทั้งหมดที่บอกสมาชิกแต่ละคนเกี่ยวกับการทำงานของผลิตภัณฑ์คือ PRD
มีสี่ส่วน:
6. เอกสารตรวจสอบข้อบกพร่อง
ทีมทดสอบจะเก็บรักษาเอกสารที่มีรายละเอียดเกี่ยวกับข้อบกพร่องสำหรับการแก้ไขและทดสอบข้อบกพร่องซ้ำ
เอกสารการตรวจสอบข้อบกพร่องนี้จะตรวจสอบว่าข้อบกพร่องได้รับการแก้ไขหรือไม่ มีการทดสอบซ้ำบนระบบปฏิบัติการหรืออุปกรณ์อื่นหรือด้วยการกำหนดค่าระบบที่แตกต่างกัน
หากโครงการมีขั้นตอนการแก้ไขและยืนยันข้อบกพร่องที่เชื่อถือได้ เอกสารการตรวจสอบข้อบกพร่องมีความสำคัญและมีประโยชน์
ประโยชน์ของเมทริกซ์การตรวจสอบย้อนกลับความต้องการโดยใช้ตัวอย่าง
เมื่อพิจารณาจากชุดการแจ้งเตือนก่อนหน้าในซอฟต์แวร์ตัวจัดการงาน ให้เราดูว่าเมทริกซ์การตรวจสอบย้อนกลับความต้องการสามารถช่วยได้อย่างไร
1. การนำไปปฏิบัติ
ความต้องการ: ใช้ปุ่มตั้งค่าการแจ้งเตือนในแอปพลิเคชันตัวจัดการงาน
การดำเนินการ: เมื่อผู้ใช้เข้าสู่ระบบแล้ว ไอคอนการแจ้งเตือนที่ตั้งไว้ควรจะมองเห็นได้และสามารถเข้าถึงได้บนแดชบอร์ด
2. ข้อกำหนดจำเป็นหรือไม่?
ความต้องการ: ใช้ปุ่มตั้งค่าการแจ้งเตือนสำหรับผู้ใช้เฉพาะเท่านั้น
การดำเนินการ: ผู้ใช้สามารถเลือกได้ว่าต้องการเปิดใช้งานการแจ้งเตือนสำหรับงานของตนโดยอัตโนมัติหรือด้วยตนเองหรือไม่เลย
3. การตีความข้อกำหนด
ความต้องการ: ปุ่มตั้งค่าการแจ้งเตือนประกอบด้วยวันที่และเวลาสำหรับการตั้งค่าการแจ้งเตือน
การดำเนินการ: เมื่อผู้ใช้คลิกที่ไอคอน/ปุ่ม ตั้งค่าการแจ้งเตือน จะมีรายการใดบ้าง
4. ออกแบบการตัดสินใจหลังจากดำเนินการตามข้อกำหนด
ความต้องการ: งาน ลบ แก้ไข ใหม่ การตั้งค่า ตั้งค่าการแจ้งเตือน ควรมองเห็นและเข้าถึงได้
การดำเนินการ: รายการทั้งหมดที่ต้องมองเห็นควรจัดเรียงตามเฟรมในรูปแบบตาราง
5. ข้อกำหนดทั้งหมดที่จัดสรร
ความต้องการ: ควรมีตัวเลือก 'ปิดเสียงการแจ้งเตือน'
การดำเนินการ: หากมีตัวเลือก 'ตั้งค่าการแจ้งเตือน' แสดงว่าควรปิดการแจ้งเตือนและทำงานอย่างถูกต้อง หากตัวเลือก 'ปิดเสียงการแจ้งเตือน' ทำงานอย่างถูกต้อง การแจ้งเตือนที่ตั้งไว้ทั้งหมดสามารถรีเซ็ตหรือปิดเสียงได้อย่างง่ายดายเมื่องานเสร็จสิ้นหรือตามความต้องการของผู้ใช้
ดูสิ่งนี้ด้วย วิธีใช้ฟีเจอร์ 'หยุดพัก' ของ Facebook เพื่อปิดเสียงใครบางคนข้อดีของการทดสอบครอบคลุมและ RTM
ความท้าทายในการทดสอบความครอบคลุม
การสื่อสาร
ในกรณีที่ผู้มีส่วนได้ส่วนเสียร้องขอการเปลี่ยนแปลงใด ๆ พวกเขาควรจะสื่อสารทันทีกับทีมพัฒนาและทดสอบในระหว่างขั้นตอนก่อนหน้าของวงจรการพัฒนาและการทดสอบ หากล่าช้า จะต้องใช้เวลาและความพยายามโดยไม่จำเป็น ซึ่งจะทำให้โครงการล่าช้าและมีค่าใช้จ่ายเพิ่มขึ้น
จัดลำดับความสำคัญของสถานการณ์การทดสอบ
สถานการณ์การทดสอบควรจัดลำดับความสำคัญตามความต้องการของผู้ใช้และนำเสนอเพื่อหลีกเลี่ยงความล่าช้า เป็นไปไม่ได้ที่จะใช้สถานการณ์การทดสอบทั้งหมด ดังนั้นจึงต้องตัดสินใจว่าจะต้องทดสอบสถานการณ์การทดสอบใดและในลำดับใด
กลยุทธ์การทดสอบที่มีประสิทธิภาพ
กลยุทธ์ที่มีประสิทธิภาพสำหรับการนำ Test Coverage ไปใช้คือกลยุทธ์ที่ช่วยให้มั่นใจว่าแอปพลิเคชันมีคุณภาพดี ซึ่งจะคงอยู่ต่อไปอีกระยะหนึ่ง
การดำเนินการตามกระบวนการ
ควรพิจารณาปัจจัยต่างๆ เช่น ทักษะของทีม โครงสร้างและกระบวนการขององค์กร ประสบการณ์ที่ผ่านมา โครงสร้างพื้นฐานทางเทคนิค การนำไปใช้ เวลาและทรัพยากร การประมาณโครงการที่เกี่ยวข้องกับต้นทุน และที่ตั้งของทีมตามเขตเวลา ควรพิจารณาในขณะที่กำหนดกระบวนการทดสอบ
ด้วยวิธีนี้ ทีมงานสามารถมั่นใจได้ว่ากระบวนการจะดำเนินไปอย่างราบรื่น และทุกคนในโครงการจะยังคงอยู่ในหน้าเดียวกัน
ความพร้อมของทรัพยากร
ผู้ทดสอบและเครื่องมือทดสอบเฉพาะโดเมนที่มีทักษะใช้โดยผู้ทดสอบเป็นทรัพยากรสองประเภทที่จำเป็นในการเขียนและใช้งานสถานการณ์และสคริปต์การทดสอบที่น่าสนใจ
แหล่งข้อมูลเหล่านี้สามารถรับประกันการส่งมอบตรงเวลาและการใช้งานแอปพลิเคชันอย่างเพียงพอสำหรับผู้ใช้
คำพูดสุดท้าย
RTM หรือ Requirement Traceability Matrix เป็นเอกสารฉบับเดียวที่มีจุดประสงค์หลักเพื่อให้แน่ใจว่าจะไม่มีการละเว้นกรณีทดสอบและสถานการณ์ทดสอบ ทุกฟังก์ชันได้รับการทดสอบและครอบคลุมเรียบร้อยแล้ว เพื่อจุดประสงค์นี้ ความต้องการของลูกค้าจะได้รับการแมปและตรวจสอบในเอกสาร
จำนวนข้อบกพร่องจะเป็นตัวกำหนดประเภทของการทดสอบที่กำลังทำ หากจำนวนนับสูง แสดงว่ามีการทดสอบคุณภาพที่มีประโยชน์ และการนับต่ำแสดงว่าการทดสอบคุณภาพไม่เพียงพอ
เมื่อทำอย่างละเอียดถี่ถ้วนโดยการวางแผนล่วงหน้า ความครอบคลุมการทดสอบจะส่งผลให้งานซ้ำซ้อนน้อยลงและข้อบกพร่องในขั้นตอนการทดสอบส่งผลให้จำนวนข้อบกพร่องต่ำ
ดังนั้น ซอฟต์แวร์หรือผลิตภัณฑ์จะมีประโยชน์หากข้อบกพร่องลดลง และครอบคลุมการทดสอบสูงสุด