การทดสอบตารางการตัดสินใจ (ตัวอย่าง)

การทดสอบตารางการตัดสินใจคืออะไร?

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

A ตารางการตัดสินใจ เป็นตารางแสดงข้อมูลอินพุตเทียบกับกฎ/กรณี/เงื่อนไขการทดสอบ เป็นเครื่องมือที่มีประสิทธิภาพมากที่ใช้สำหรับทั้งสถานการณ์ที่ซับซ้อน การทดสอบซอฟต์แวร์ และการจัดการความต้องการ ตารางการตัดสินใจช่วยในการตรวจสอบเงื่อนไขที่เป็นไปได้ทั้งหมดสำหรับการทดสอบและผู้ทดสอบยังสามารถระบุเงื่อนไขที่พลาดได้อย่างง่ายดาย เงื่อนไขจะแสดงเป็นค่า True(T) และ False(F)

มาเรียนรู้ด้วยตัวอย่าง

ตัวอย่างที่ 1: วิธีสร้างตารางฐานการตัดสินใจสำหรับหน้าจอเข้าสู่ระบบ

มาสร้างตารางการตัดสินใจสำหรับหน้าจอเข้าสู่ระบบกันดีกว่า

ตารางฐานการตัดสินใจสำหรับหน้าจอเข้าสู่ระบบ

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

เงื่อนไข กฎ 1 กฎ 2 กฎ 3 กฎ 4
ชื่อผู้ใช้ (T/F) F T F T
รหัสผ่าน (T/F) F F T T
เอาท์พุต (E/H) E E E H

คำอธิบาย:

  • T – ชื่อผู้ใช้/รหัสผ่านที่ถูกต้อง
  • F – ชื่อผู้ใช้/รหัสผ่านไม่ถูกต้อง
  • E – มีข้อความแสดงข้อผิดพลาด
  • H – แสดงหน้าจอหลัก

การตีความ:

  • 1 กรณี – ชื่อผู้ใช้และรหัสผ่านผิดทั้งคู่ ผู้ใช้จะเห็นข้อความแสดงข้อผิดพลาด
  • 2 กรณี – ชื่อผู้ใช้ถูกต้อง แต่รหัสผ่านไม่ถูกต้อง ผู้ใช้จะเห็นข้อความแสดงข้อผิดพลาด
  • 3 กรณี – ชื่อผู้ใช้ผิด แต่รหัสผ่านถูกต้อง ผู้ใช้จะเห็นข้อความแสดงข้อผิดพลาด
  • 4 กรณี – ชื่อผู้ใช้และรหัสผ่านถูกต้อง และผู้ใช้ไปที่หน้าแรก

ในขณะที่แปลงสิ่งนี้เป็น กรณีทดสอบเราสามารถสร้างได้ 2 สถานการณ์ คือ

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

และอีกอันจากสถานการณ์ด้านล่าง

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

เนื่องจากพวกเขาทดสอบกฎเดียวกันเป็นหลัก

ตัวอย่างที่ 2: วิธีสร้างตารางการตัดสินใจสำหรับหน้าจออัพโหลด

ตอนนี้ลองพิจารณากล่องโต้ตอบที่จะขอให้ผู้ใช้อัปโหลดรูปภาพโดยมีเงื่อนไขบางประการ เช่น

  1. คุณสามารถอัปโหลดได้เฉพาะรูปภาพในรูปแบบ '.jpg' เท่านั้น
  2. ขนาดไฟล์ไม่เกิน 32kb
  3. ความละเอียด 137*177.

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

สร้างตารางการตัดสินใจสำหรับหน้าจออัพโหลด

มาสร้างตารางการตัดสินใจสำหรับกรณีนี้กัน

เงื่อนไข 1 กรณี 2 กรณี 3 กรณี 4 กรณี 5 กรณี 6 กรณี 7 กรณี 8 กรณี
รูปแบบ .jpg .jpg .jpg .jpg ไม่ใช่ .jpg ไม่ใช่ .jpg ไม่ใช่ .jpg ไม่ใช่ .jpg
ขนาด Less มากกว่า 32kb Less มากกว่า 32kb >=32kb >=32kb Less มากกว่า 32kb Less มากกว่า 32kb >=32kb >=32kb
ความละเอียด 137*177 ไม่ใช่ 137*177 137*177 ไม่ใช่ 137*177 137*177 ไม่ใช่ 137*177 137*177 ไม่ใช่ 137*177
เอาท์พุต อัปโหลดรูปภาพแล้ว การแก้ไขข้อความแสดงข้อผิดพลาดไม่ตรงกัน ขนาดข้อความแสดงข้อผิดพลาดไม่ตรงกัน ขนาดข้อความแสดงข้อผิดพลาดและความละเอียดไม่ตรงกัน ข้อความแสดงข้อผิดพลาดสำหรับรูปแบบไม่ตรงกัน รูปแบบข้อความแสดงข้อผิดพลาดและความละเอียดไม่ตรงกัน ข้อความแสดงข้อผิดพลาดสำหรับรูปแบบและขนาดไม่ตรงกัน ข้อความแสดงข้อผิดพลาดสำหรับรูปแบบ ขนาด และความละเอียดไม่ตรงกัน

สำหรับเงื่อนไขนี้ เราสามารถสร้างกรณีทดสอบที่แตกต่างกันได้ 8 กรณี และรับประกันความครอบคลุมโดยสมบูรณ์ตามตารางด้านบน

  1. อัปโหลดภาพถ่ายในรูปแบบ '.jpg' ขนาดน้อยกว่า 32kb และความละเอียด 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือรูปภาพควรอัปโหลดสำเร็จ
  2. อัปโหลดรูปภาพในรูปแบบ '.jpg' ขนาดไม่เกิน 32kb และความละเอียดไม่ใช่ 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดว่าความละเอียดไม่ตรงกัน
  3. อัพโหลดรูปภาพในรูปแบบ '.jpg' ขนาดมากกว่า 32kb และความละเอียด 137*177 แล้วคลิกอัพโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาด ขนาดไม่ตรงกัน
  4. อัปโหลดรูปภาพในรูปแบบ '.jpg' ขนาดมากกว่า 32kb และความละเอียดไม่ใช่ 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดเกี่ยวกับขนาดและความละเอียดที่ไม่ตรงกัน
  5. อัปโหลดรูปภาพที่มีรูปแบบอื่นที่ไม่ใช่ '.jpg' ขนาดไม่เกิน 32kb และความละเอียด 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดสำหรับรูปแบบที่ไม่ตรงกัน
  6. อัปโหลดรูปภาพที่มีรูปแบบอื่นที่ไม่ใช่ '.jpg' ขนาดไม่เกิน 32kb และความละเอียดไม่ใช่ 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ข้อความแสดงข้อผิดพลาดควรแสดงรูปแบบและความละเอียดที่ไม่ตรงกัน
  7. อัปโหลดรูปภาพที่มีรูปแบบอื่นที่ไม่ใช่ '.jpg' ขนาดมากกว่า 32kb และความละเอียด 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดสำหรับรูปแบบและขนาดที่ไม่ตรงกัน
  8. อัปโหลดรูปภาพที่มีรูปแบบอื่นที่ไม่ใช่ '.jpg' ขนาดมากกว่า 32kb และความละเอียดไม่ใช่ 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดสำหรับรูปแบบ ขนาด และความละเอียดที่ไม่ตรงกัน

เหตุใดการทดสอบตารางการตัดสินใจจึงมีความสำคัญ

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

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

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

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

ความสำคัญของเทคนิคนี้จะชัดเจนทันทีเมื่อจำนวนอินพุตเพิ่มขึ้น จำนวนชุดค่าผสมที่เป็นไปได้กำหนดโดย 2 ^ n โดยที่ n คือจำนวนอินพุต สำหรับ n = 10 ซึ่งเป็นเรื่องปกติมากในการทดสอบบนเว็บ ซึ่งมีแบบฟอร์มอินพุตจำนวนมาก จำนวนชุดค่าผสมจะเป็น 1024 แน่นอนว่าคุณไม่สามารถทดสอบทั้งหมดได้ แต่คุณจะเลือกชุดย่อยที่หลากหลายของชุดค่าผสมที่เป็นไปได้โดยใช้การตัดสินใจ เทคนิคการทดสอบพื้นฐาน

ข้อดีของการทดสอบตารางการตัดสินใจ

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

ข้อเสียของการทดสอบตารางการตัดสินใจ

ข้อเสียหลักคือเมื่อจำนวนอินพุตเพิ่มขึ้น ตารางจะซับซ้อนมากขึ้น

วิดีโอทดสอบตารางการตัดสินใจ

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

อ่านเพิ่มเติม readmore