การทดสอบตารางตัดสินใจ – ข้อดีและขอบเขต [พร้อมตัวอย่าง]

เผยแพร่แล้ว: 2021-04-07

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

สารบัญ

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

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

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

  1. ตารางการตัดสินใจเป็นหนึ่งในเทคนิคการทดสอบการออกแบบที่มีประสิทธิภาพและพิสูจน์ได้จริงที่สุดวิธีหนึ่ง
  2. ผู้ทดสอบสามารถใช้การทดสอบตารางการตัดสินใจเพื่อทดสอบผลลัพธ์ของชุดค่าผสมอินพุตและสถานะของซอฟต์แวร์ต่างๆ
  3. ช่วยให้นักพัฒนาสามารถระบุและวิเคราะห์กฎเกณฑ์ทางธุรกิจที่ซับซ้อนได้
  4. การทดสอบตารางการตัดสินใจเป็นการทดสอบกล่องดำที่ต้องการมากที่สุดและการจัดการความต้องการ
  5. ตารางการตัดสินใจใช้สำหรับสร้างแบบจำลองตรรกะทางธุรกิจที่ซับซ้อน ขั้นแรกสามารถแปลงเป็นกรณีทดสอบและสถานการณ์ทดสอบผ่านการทดสอบตารางการตัดสินใจ
  6. เทคนิคนี้ให้ความครอบคลุมของกรณีทดสอบทั้งหมด ซึ่งสามารถลดการทำงานซ้ำในการเขียนกรณีทดสอบและสถานการณ์ทดสอบได้อย่างมาก
  7. ตารางการตัดสินใจรับประกันความครอบคลุมของค่าเงื่อนไขที่เป็นไปได้ทั้งหมดซึ่งเรียกว่าคุณสมบัติความสมบูรณ์
  8. สามารถใช้ตารางการตัดสินใจซ้ำได้ ผลลัพธ์ของตารางที่สร้างขึ้นในการทดสอบซ้ำครั้งแรกสามารถใช้สำหรับครั้งต่อไปและต่อไปเรื่อยๆ
  9. ตารางการตัดสินใจเข้าใจง่าย และทุกคนสามารถใช้และปรับใช้วิธีการออกแบบและการทดสอบ สถานการณ์จำลอง และกรณีทดสอบได้โดยไม่ต้องมีประสบการณ์มาก่อน
  10. สามารถดูและวิเคราะห์เงื่อนไข สถานการณ์ และผลลัพธ์ที่หลากหลายได้ในหน้าเดียวกันโดยทั้งนักพัฒนาและผู้ทดสอบ

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

ตารางการตัดสินใจคือการแสดงตารางของอินพุตเทียบกับเคส กฎ และเงื่อนไขการทดสอบ

ตัวอย่างที่ 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: ชื่อผู้ใช้และรหัสผ่านถูกต้องทั้งคู่ และผู้ใช้จะถูกนำไปที่หน้าแรก

สถานการณ์การทดสอบที่เป็นไปได้สำหรับตารางการตัดสินใจนี้:

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

ตัวอย่างที่ 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 โครงการหลักที่นำไปปฏิบัติจริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ

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

จะทดสอบตารางการตัดสินใจได้อย่างไร?

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

การใช้งานของตารางการตัดสินใจคืออะไร?