การทดสอบแบบทำลายล้างในซอฟต์แวร์คืออะไร

การทดสอบแบบทำลายล้างคืออะไร?

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

สำหรับวิธีการทดสอบแบบทำลายล้าง ไม่จำเป็นต้องมีความรู้เกี่ยวกับข้อกำหนดดั้งเดิมของผลิตภัณฑ์ซอฟต์แวร์ อย่างไรก็ตาม ความรู้บางอย่างสามารถช่วยในการพัฒนากลยุทธ์การทดสอบที่ดีได้

การทดสอบแบบทำลายล้าง
การทดสอบแบบทำลายล้าง

ทำไมต้องทำการทดสอบแบบทำลายล้าง?

  • ช่วยให้เข้าใจพฤติกรรมของซอฟต์แวร์ที่คาดการณ์ได้เมื่อซอฟต์แวร์ถูกใช้งานอย่างไม่เหมาะสม
  • ช่วยตรวจสอบความทนทานของผลิตภัณฑ์ซอฟต์แวร์

คุณตรวจสอบอะไรในการทดสอบแบบทำลายล้าง?

ในการทดสอบแบบทำลายล้าง คุณจะตรวจสอบสิ่งต่อไปนี้

  • ลักษณะการทำงานของซอฟต์แวร์ที่เหมาะสม
  • พฤติกรรมซอฟต์แวร์ที่ไม่เหมาะสม
  • การใช้งานที่ไม่เหมาะสม
  • ข้อมูลอินพุตไม่ถูกต้อง
  • ข้อมูลเอาต์พุตที่เหมาะสม

การทดสอบแบบทำลายล้างทำอย่างไร?

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

สำหรับการทดสอบแบบทำลายล้างนั้น สามารถทดสอบได้หลายวิธี เรามาดูตัวอย่างบางส่วนของ Destructive Testing-

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

วิธีการทดสอบแบบทำลายล้าง

ต่อไปนี้เป็นสิ่งที่แตกต่างกัน วิธีการทดสอบแบบทำลายล้าง ใช้ในวิศวกรรมซอฟต์แวร์:

เทคนิคการทดสอบแบบทำลายล้าง

ด้านล่างนี้คือ เทคนิคการทดสอบแบบทำลายล้าง ที่สามารถนำไปใช้แก้ไขได้:

ในขณะที่ทำการทดสอบแบบทำลายล้าง จะมีเงื่อนไขการทดสอบบางประการ

  • ซอฟต์แวร์จะไม่ประมวลผลหรือยอมรับข้อมูลที่ป้อนไม่ถูกต้อง
  • ไม่ว่าความถูกต้องหรือความถูกต้องของข้อมูลอินพุตจะเป็นอย่างไร ซอฟต์แวร์ควรสร้างข้อมูลเอาต์พุตที่เหมาะสมเสมอ

สรุป

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