[TH] Verification VS Validation
หลายๆครั้งเราจำเป็นต้อง validate และ verify software ว่าแต่ มันต่างกันยังไง?
by definitions แปลมาเป็นภาษาไทยตรงๆเลยก็คือ
verification = การตรวจสอบ, การยืนยัน, การทวนสอบ
validation = การตรวจสอบความถูกต้อง, การสอบทวน
ซึ่งถ้ามาอย่างนี้ก็อาจจะยังงงกันอยู่ เพราะคำที่ใช้ค่อนข้างคล้ายกัน งั้นเรามาขยายความเพิ่มเติมกันดีกว่า ตามหลักมาตรฐานสากล ของในโลกsoftware testing มาตรฐานสากลที่เลือกมาวันนี้จะมีจากสองค่าย คือ IEEE และ ISTQB
ค่ายแรกIEEE
Verification:
“A test of a system to prove that it meets all its specified requirements at a particular stage of its development.” — IEEE-610
การทดสอบระบบที่ยืนยันว่าระบบสามารถทำได้ตามrequirementที่ระบุเอาไว้ ในแต่ละขั้นตอนของการพัฒนา
Validation:
“An activity that ensures that an end product stakeholder’s true needs and expectations are met.” — IEEE-610
กิจกรรมที่รับรองว่าความต้องการและความคาดหวังของผู้มีส่วนได้ส่วนเสียได้รับการตอบสนอง
ค่ายสองISTQB
Verification:
“Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled.” — ISTQB
การยืนยันว่าrequirementได้ถูกทำตามที่ระบุ โดยการทดสอบและการจัดหาหลักฐานที่มีวัตถุนิสัย (ขยาย: หลักฐานที่พิสูจน์ได้ ไม่เกี่ยวข้องกับความรู้สึก)
Validation:
“Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled.” — ISTQB
การยืนยันว่าrequirementที่ได้ระบุมานั้น ถูกทำมาให้ตอบโจทย์ตามความต้องการ โดยการทดสอบและการจัดหาหลักฐานที่มีวัตถุนิสัย
สรุปสั้นๆคือ
Verification = build the thing right ยืนยันว่า เราสร้างสิ่งที่ขอมา ถูกต้องตามที่ออกแบบมาไหม
Validation = build the right thing ยืนยันว่า สิ่งที่เราออกแบบมาเพื่อสร้าง มันตามความต้องการของผู้ใช้หรือผู้มีส่วนร่วมหรือเปล่า