การทดสอบซอฟต์แวร์แบบไม่ทำลาย (NDT): คืออะไร กลยุทธ์การทดสอบ
การทดสอบซอฟต์แวร์แบบไม่ทำลายคืออะไร?
การทดสอบแบบไม่ทำลาย เป็นประเภทการทดสอบซอฟต์แวร์ที่เกี่ยวข้องกับการทดสอบและการโต้ตอบกับแอปพลิเคชันซอฟต์แวร์อย่างถูกต้อง กล่าวอีกนัยหนึ่ง การทดสอบซอฟต์แวร์แบบไม่ทำลาย (NDT) ยังสามารถเรียกว่าการทดสอบเชิงบวกหรือการทดสอบเส้นทางที่มีความสุข ให้ผลลัพธ์ที่คาดหวังและพิสูจน์ว่าแอปพลิเคชันซอฟต์แวร์ทำงานตามที่คาดไว้
ตัวอย่าง:- ป้อนข้อมูลที่ถูกต้องในโมดูลเข้าสู่ระบบและตรวจสอบว่ายอมรับข้อมูลประจำตัวหรือไม่และไปที่หน้าถัดไป

ในการทดสอบแบบไม่ทำลายในตัวอย่างข้างต้น ให้ป้อนอักขระตัวเลขในช่องข้อความชื่อผู้ใช้ เมื่อป้อนอักขระตัวเลขแล้ว ผลลัพธ์ที่ต้องการจะเป็นค่าบวก
เหตุใดจึงต้องทดสอบซอฟต์แวร์แบบไม่ทำลาย (NDT)
- ประโยชน์หลักของวิธี NDT คือส่งผลให้ซอฟต์แวร์มีคุณภาพดีขึ้นและมีการแก้ไขจุดบกพร่อง
- เพื่อแสดงให้เห็นว่าฟังก์ชั่นซอฟต์แวร์ทำงานตามข้อกำหนด
- เป็นไปตามข้อกำหนดด้านประสิทธิภาพการตรวจสอบแล้ว
- เพื่อตรวจสอบว่าเป็นไปตามข้อกำหนดของผู้ใช้ปลายทาง
- เพื่อตรวจสอบว่าส่วนเล็กๆ ของโค้ดหรือฟังก์ชันการทำงานทำงานได้ตามที่คาดไว้ และไม่ทำลายฟังก์ชันที่เกี่ยวข้อง
เมื่อทำการทดสอบแบบไม่ทำลาย (NDT) แล้ว?
- นอกจากนี้ยังเป็นรูปแบบแรกของการทดสอบที่ผู้ทดสอบจะดำเนินการกับแอปพลิเคชัน (เช่น ในระยะเริ่มต้นของ SDLC)
- การทดสอบแบบไม่ทำลายมักทำเมื่อเราไม่มีเวลาเพียงพอสำหรับการทดสอบ
กลยุทธ์การทดสอบสำหรับการทดสอบแบบไม่ทำลาย
- แนวทางการทดสอบแบบไม่ทำลายควรเป็นบวก
- จุดประสงค์ของเทคนิค NDT คือการพิสูจน์ว่าแอปพลิเคชันจะทำงานในการให้ข้อมูลอินพุตที่ถูกต้อง
- ไม่มีข้อกำหนดพิเศษในการดำเนินการทดสอบแบบไม่ทำลาย
- แนวทางปฏิบัติที่ดีที่สุดสำหรับการทดสอบแบบไม่ทำลายคือการตรวจสอบว่าระบบทำงานหรือไม่ และควรทำอย่างไร

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