การทดสอบตารางตัดสินใจ – ข้อดีและขอบเขต [พร้อมตัวอย่าง]
เผยแพร่แล้ว: 2021-04-07การทดสอบตารางตัดสินใจคือวิธีการทดสอบซอฟต์แวร์ที่ใช้ทดสอบพฤติกรรมของระบบสำหรับชุดค่าผสมอินพุตต่างๆ ในแนวทางที่เป็นระบบนี้ ชุดค่าผสมอินพุตหลายชุดและลักษณะการทำงานของระบบที่สอดคล้องกันจะแสดงในรูปแบบตาราง ตารางการตัดสินใจเรียกอีกอย่างว่าตารางสาเหตุ-ผลกระทบ เนื่องจากสาเหตุและผลกระทบสำหรับความครอบคลุมการทดสอบอย่างครอบคลุมถูกบันทึกไว้ในตารางนี้ การทดสอบตารางการตัดสินใจเป็นเทคนิคการทดสอบกล่องดำที่ใช้กันทั่วไป และเหมาะสำหรับการทดสอบอินพุตตั้งแต่สองตัวขึ้นไปที่มีความสัมพันธ์เชิงตรรกะ
สารบัญ
ตารางการตัดสินใจคืออะไร?
ตารางการตัดสินใจคือการแสดงตารางของค่าอินพุต กรณีและปัญหา กฎ และเงื่อนไขการทดสอบต่างๆ ตารางการตัดสินใจเป็นเครื่องมือที่มีประสิทธิภาพสูงที่ใช้สำหรับการจัดการความต้องการและการทดสอบซอฟต์แวร์ที่ซับซ้อน จากตารางนี้ เราสามารถตรวจสอบและตรวจสอบชุดค่าผสมของเงื่อนไขการทดสอบที่เป็นไปได้ทั้งหมด ผู้ทดสอบสามารถระบุความต้องการที่ข้ามไปได้อย่างรวดเร็วโดยการตรวจสอบค่า True(T) และ False(F) ที่กำหนดสำหรับเงื่อนไขเหล่านี้
ข้อดีของการทดสอบตารางการตัดสินใจ
- ตารางการตัดสินใจเป็นหนึ่งในเทคนิคการทดสอบการออกแบบที่มีประสิทธิภาพและพิสูจน์ได้จริงที่สุดวิธีหนึ่ง
- ผู้ทดสอบสามารถใช้การทดสอบตารางการตัดสินใจเพื่อทดสอบผลลัพธ์ของชุดค่าผสมอินพุตและสถานะของซอฟต์แวร์ต่างๆ
- ช่วยให้นักพัฒนาสามารถระบุและวิเคราะห์กฎเกณฑ์ทางธุรกิจที่ซับซ้อนได้
- การทดสอบตารางการตัดสินใจเป็นการทดสอบกล่องดำที่ต้องการมากที่สุดและการจัดการความต้องการ
- ตารางการตัดสินใจใช้สำหรับสร้างแบบจำลองตรรกะทางธุรกิจที่ซับซ้อน ขั้นแรกสามารถแปลงเป็นกรณีทดสอบและสถานการณ์ทดสอบผ่านการทดสอบตารางการตัดสินใจ
- เทคนิคนี้ให้ความครอบคลุมของกรณีทดสอบทั้งหมด ซึ่งสามารถลดการทำงานซ้ำในการเขียนกรณีทดสอบและสถานการณ์ทดสอบได้อย่างมาก
- ตารางการตัดสินใจรับประกันความครอบคลุมของค่าเงื่อนไขที่เป็นไปได้ทั้งหมดซึ่งเรียกว่าคุณสมบัติความสมบูรณ์
- สามารถใช้ตารางการตัดสินใจซ้ำได้ ผลลัพธ์ของตารางที่สร้างขึ้นในการทดสอบซ้ำครั้งแรกสามารถใช้สำหรับครั้งต่อไปและต่อไปเรื่อยๆ
- ตารางการตัดสินใจเข้าใจง่าย และทุกคนสามารถใช้และปรับใช้วิธีการออกแบบและการทดสอบ สถานการณ์จำลอง และกรณีทดสอบได้โดยไม่ต้องมีประสบการณ์มาก่อน
- สามารถดูและวิเคราะห์เงื่อนไข สถานการณ์ และผลลัพธ์ที่หลากหลายได้ในหน้าเดียวกันโดยทั้งนักพัฒนาและผู้ทดสอบ
ตัวอย่างตารางการตัดสินใจ
ตารางการตัดสินใจคือการแสดงตารางของอินพุตเทียบกับเคส กฎ และเงื่อนไขการทดสอบ
ตัวอย่างที่ 1: ในตัวอย่างนี้ เราจะเห็นวิธีการสร้างตารางการตัดสินใจสำหรับหน้าจอเข้าสู่ระบบที่ขอ UserId และ Password
เงื่อนไขในที่นี้คือ ผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังหน้าแรก ถ้าเขาป้อนชื่อผู้ใช้และรหัสผ่านที่ถูกต้อง และข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นหากป้อนข้อมูลผิด
เงื่อนไข | กฎข้อที่ 1 | กฎข้อ 2 | กฎข้อ 3 | กฎข้อ 4 |
ชื่อผู้ใช้ (T/F) | F | ตู่ | F | ตู่ |
รหัสผ่าน (T/F) | F | F | ตู่ | ตู่ |
เอาต์พุต (E/H) | อี | อี | อี | ชม |
ตำนาน:
T- ชื่อผู้ใช้หรือรหัสผ่านที่ถูกต้อง

F- ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง
E- ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น
H – หน้าจอหลักจะปรากฏขึ้น
การตีความตารางการตัดสินใจ:
กรณีที่ 1: ชื่อผู้ใช้และรหัสผ่านไม่ถูกต้อง และผู้ใช้จะแสดงข้อความแสดงข้อผิดพลาด
กรณีที่ 2: ชื่อผู้ใช้ถูกต้อง แต่รหัสผ่านไม่ถูกต้อง และผู้ใช้ได้รับข้อความแสดงข้อผิดพลาด
กรณีที่ 3: ชื่อผู้ใช้ไม่ถูกต้อง แต่รหัสผ่านถูกต้อง และผู้ใช้จะแสดงข้อความแสดงข้อผิดพลาด
กรณีที่ 4: ชื่อผู้ใช้และรหัสผ่านถูกต้องทั้งคู่ และผู้ใช้จะถูกนำไปที่หน้าแรก
สถานการณ์การทดสอบที่เป็นไปได้สำหรับตารางการตัดสินใจนี้:
- ป้อนชื่อผู้ใช้ที่ถูกต้อง รหัสผ่านที่ถูกต้อง และคลิกเข้าสู่ระบบ ผลลัพธ์ที่คาดหวังคือผู้ใช้ควรไปที่หน้าแรก
- ใส่ username ที่ถูกต้อง รหัสผ่านผิด แล้วคลิกเข้าสู่ระบบ ผลลัพธ์ที่คาดหวังคือผู้ใช้ควรได้รับข้อความแสดงข้อผิดพลาด
- ใส่ชื่อผู้ใช้ผิด รหัสผ่านถูกต้อง แล้วคลิกเข้าสู่ระบบ ผลลัพธ์ที่คาดหวังคือผู้ใช้ควรได้รับข้อความแสดงข้อผิดพลาด
- ใส่ชื่อผู้ใช้ผิด รหัสผ่านผิด แล้วคลิกเข้าสู่ระบบ ผลลัพธ์ที่คาดหวังคือผู้ใช้ควรได้รับข้อความแสดงข้อผิดพลาด
ตัวอย่างที่ 2: ในตัวอย่างนี้ เราพิจารณาตารางการตัดสินใจและสถานการณ์การทดสอบสำหรับหน้าจออัปโหลด

มีไดอะล็อกบ็อกซ์ที่จะขอให้ผู้ใช้อัพโหลดภาพถ่ายโดยมีเงื่อนไขดังต่อไปนี้:
- ไฟล์ต้องอยู่ในรูปแบบ .jpg
- ขนาดไฟล์ต้องน้อยกว่า 32kb
- ความละเอียดของภาพต้องเป็น 137*177
หากเงื่อนไขใด ๆ ข้างต้นล้มเหลว ระบบจะแสดงข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องเกี่ยวกับปัญหา หากตรงตามเงื่อนไขทั้งหมด รูปภาพจะถูกอัปโหลดสำเร็จ
เงื่อนไข | กรณีที่ 1 | กรณีที่ 2 | กรณีที่ 3 | กรณีที่ 4 | กรณีที่ 5 | กรณีที่ 6 | กรณีที่ 7 | กรณีที่ 8 |
รูปแบบ | .JPG | .JPG | .JPG | .JPG | ไม่.JPG | ไม่.JPG | ไม่.JPG | ไม่.JPG |
ขนาด | < 32 kb | < 32 kb | >= 32kb | >=32kb | < 32 kb | < 32 kb | >= 32kb | >= 32kb |
ปณิธาน | 137*177 | ไม่ใช่ 137*177 | 137*177 | ไม่ 137*177 | 137*177 | ไม่ 137*177 | 137*177 | ไม่ 137*177 |
เอาท์พุต | อัพโหลดรูปภาพเรียบร้อยแล้ว | ข้อความแสดงข้อผิดพลาดเนื่องจากความละเอียดไม่ตรงกัน | ข้อความแสดงข้อผิดพลาดเนื่องจากขนาดไม่ตรงกัน | ข้อความแสดงข้อผิดพลาดเนื่องจากขนาดและความละเอียดไม่ตรงกัน | ข้อความแสดงข้อผิดพลาดเนื่องจากรูปแบบไม่ตรงกัน | ข้อความแสดงข้อผิดพลาดเนื่องจากรูปแบบและความละเอียดไม่ตรงกัน | ข้อความแสดงข้อผิดพลาดเนื่องจากรูปแบบและขนาดไม่ตรงกัน | ข้อความแสดงข้อผิดพลาดเนื่องจากรูปแบบ ขนาด และความละเอียดไม่ตรงกัน |
สำหรับเงื่อนไขเหล่านี้ของตารางการตัดสินใจ เราสามารถกำหนดกรณีทดสอบที่แตกต่างกันแปดกรณีหรือสถานการณ์การป้อนข้อมูลเพื่อให้ครอบคลุมความเป็นไปได้ทั้งหมด
เรียนรู้ หลักสูตรซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ขอบเขตของการทดสอบตารางตัดสินใจ
เมื่อข้อมูลมีความซับซ้อน และต้องมีการทดสอบทุกชุด ตารางการตัดสินใจอาจมีขนาดใหญ่ คุณสามารถลดจำนวนพันธุ์ในแต่ละความเป็นไปได้อย่างชาญฉลาดเพื่อเลือกเฉพาะรายการที่น่าสนใจและมีผลกระทบ วิธีนี้เรียกว่าการทดสอบตารางการตัดสินใจแบบยุบ

ในเทคนิคนี้ เงื่อนไขที่ซ้ำซ้อนซึ่งไม่เกี่ยวข้องกับผลลัพธ์จะถูกลบออก และผลลัพธ์ที่แตกต่างกันจะถูกสร้างขึ้น มีการเพิ่มชั้นของการวิเคราะห์เพิ่มเติมในการออกแบบการทดสอบ เพื่อให้ผู้ทดสอบสามารถทำการทดสอบได้อย่างมีประสิทธิภาพมากขึ้น
ตารางการตัดสินใจเป็นเทคนิคการทดสอบตามข้อกำหนดที่มีประสิทธิภาพซึ่งสามารถใช้ได้กับหลายสถานการณ์ การนำเสนอแบบตารางและแบบกราฟิกเป็นประโยชน์อย่างมากสำหรับผู้มีส่วนได้ส่วนเสียและสมาชิกที่ไม่ใช่ด้านเทคนิคเพื่อให้เข้าใจได้ง่าย
สมาชิกในทีมโครงการสามารถรับข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับปัญหาที่เกิดขึ้นได้ทันทีผ่านตัวอย่างและสถานการณ์จริง
การย้ายไปยังตารางการตัดสินใจที่ยุบในระดับถัดไป ฝ่ายบริหารสามารถตระหนักถึงประสิทธิภาพและประสิทธิภาพของเทคนิคการทดสอบนี้
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาแบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และ การมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักที่นำไปปฏิบัติจริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ
ตารางการตัดสินใจคืออะไร?
จะทดสอบตารางการตัดสินใจได้อย่างไร?
ตารางการตัดสินใจมีความสำคัญต่อการตัดสินใจ และการทดสอบก็เป็นส่วนสำคัญของกระบวนการพัฒนา การทดสอบมีสองประเภทที่คุณสามารถดำเนินการได้บนตารางการตัดสินใจ: ความน่าจะเป็นโดยนัย และวิธีมอนติคาร์โล ความน่าจะเป็นโดยนัย: จัดรูปแบบปัญหาให้เป็นตารางการตัดสินใจ และใช้ความน่าจะเป็นที่คำนวณได้ของตารางเพื่อคำนวณความน่าจะเป็นโดยนัย นี่เป็นวิธีที่ดีที่สุดสำหรับตารางการตัดสินใจขนาดเล็ก วิธีมอนติคาร์โล: ใช้โปรแกรมจำลองสถานการณ์เพื่อประเมินประสิทธิภาพของตารางการตัดสินใจ และทำการจำลองต่อไปจนกว่าความแปรปรวนทางสถิติจะต่ำเพียงพอ นี่เป็นวิธีที่ดีที่สุดสำหรับตารางการตัดสินใจขนาดใหญ่