การทดสอบตารางการตัดสินใจ (ตัวอย่าง)
การทดสอบตารางการตัดสินใจคืออะไร?
การทดสอบตารางการตัดสินใจเป็นเทคนิคการทดสอบซอฟต์แวร์ที่ใช้ในการทดสอบพฤติกรรมของระบบสำหรับชุดอินพุตต่างๆ นี่เป็นแนวทางที่เป็นระบบซึ่งชุดค่าผสมอินพุตต่างๆ และพฤติกรรมของระบบที่เกี่ยวข้อง (เอาต์พุต) จะถูกบันทึกในรูปแบบตาราง นั่นคือเหตุผลว่าทำไมจึงถูกเรียกว่าเป็น สาเหตุ-ผลกระทบ ตารางที่บันทึกสาเหตุและผลกระทบเพื่อความครอบคลุมการทดสอบที่ดีขึ้น
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: วิธีสร้างตารางการตัดสินใจสำหรับหน้าจออัพโหลด
ตอนนี้ลองพิจารณากล่องโต้ตอบที่จะขอให้ผู้ใช้อัปโหลดรูปภาพโดยมีเงื่อนไขบางประการ เช่น
- คุณสามารถอัปโหลดได้เฉพาะรูปภาพในรูปแบบ '.jpg' เท่านั้น
- ขนาดไฟล์ไม่เกิน 32kb
- ความละเอียด 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 กรณี และรับประกันความครอบคลุมโดยสมบูรณ์ตามตารางด้านบน
- อัปโหลดภาพถ่ายในรูปแบบ '.jpg' ขนาดน้อยกว่า 32kb และความละเอียด 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือรูปภาพควรอัปโหลดสำเร็จ
- อัปโหลดรูปภาพในรูปแบบ '.jpg' ขนาดไม่เกิน 32kb และความละเอียดไม่ใช่ 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดว่าความละเอียดไม่ตรงกัน
- อัพโหลดรูปภาพในรูปแบบ '.jpg' ขนาดมากกว่า 32kb และความละเอียด 137*177 แล้วคลิกอัพโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาด ขนาดไม่ตรงกัน
- อัปโหลดรูปภาพในรูปแบบ '.jpg' ขนาดมากกว่า 32kb และความละเอียดไม่ใช่ 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดเกี่ยวกับขนาดและความละเอียดที่ไม่ตรงกัน
- อัปโหลดรูปภาพที่มีรูปแบบอื่นที่ไม่ใช่ '.jpg' ขนาดไม่เกิน 32kb และความละเอียด 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดสำหรับรูปแบบที่ไม่ตรงกัน
- อัปโหลดรูปภาพที่มีรูปแบบอื่นที่ไม่ใช่ '.jpg' ขนาดไม่เกิน 32kb และความละเอียดไม่ใช่ 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ข้อความแสดงข้อผิดพลาดควรแสดงรูปแบบและความละเอียดที่ไม่ตรงกัน
- อัปโหลดรูปภาพที่มีรูปแบบอื่นที่ไม่ใช่ '.jpg' ขนาดมากกว่า 32kb และความละเอียด 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดสำหรับรูปแบบและขนาดที่ไม่ตรงกัน
- อัปโหลดรูปภาพที่มีรูปแบบอื่นที่ไม่ใช่ '.jpg' ขนาดมากกว่า 32kb และความละเอียดไม่ใช่ 137*177 แล้วคลิกอัปโหลด ผลลัพธ์ที่คาดหวังคือ ควรแสดงข้อความแสดงข้อผิดพลาดสำหรับรูปแบบ ขนาด และความละเอียดที่ไม่ตรงกัน
เหตุใดการทดสอบตารางการตัดสินใจจึงมีความสำคัญ
การทดสอบตารางการตัดสินใจเป็นสิ่งสำคัญ เนื่องจากช่วยในการทดสอบชุดเงื่อนไขต่างๆ และให้การครอบคลุมการทดสอบที่ดีขึ้นสำหรับตรรกะทางธุรกิจที่ซับซ้อน เมื่อทำการทดสอบพฤติกรรมของชุดอินพุตขนาดใหญ่ซึ่งพฤติกรรมของระบบแตกต่างกันไปในแต่ละชุดอินพุต การทดสอบตารางการตัดสินใจจะให้การครอบคลุมที่ดี และการแสดงผลนั้นเรียบง่าย จึงง่ายต่อการตีความและใช้งาน
In วิศวกรรมซอฟต์แวร์ค่าขอบเขตและพาร์ติชันที่เทียบเท่าเป็นเทคนิคอื่นๆ ที่คล้ายคลึงกันที่ใช้เพื่อให้แน่ใจว่าครอบคลุมดีขึ้น จะใช้หากระบบแสดง เดียวกัน ลักษณะการทำงานของอินพุตชุดใหญ่ อย่างไรก็ตาม ในระบบที่ค่าอินพุตแต่ละชุดมีลักษณะการทำงานของระบบ ต่างค่าขอบเขตและเทคนิคการแบ่งพาร์ติชันที่เทียบเท่าไม่มีประสิทธิผลในการรับประกันความครอบคลุมของการทดสอบที่ดี
ในกรณีนี้ การทดสอบตารางการตัดสินใจเป็นทางเลือกที่ดี เทคนิคนี้รับประกันความครอบคลุมที่ดี และการเป็นตัวแทนก็เรียบง่ายเพื่อให้ตีความและใช้งานได้ง่าย
ตารางนี้สามารถใช้เป็นข้อมูลอ้างอิงสำหรับข้อกำหนดและการพัฒนาฟังก์ชันการทำงานได้ เนื่องจากง่ายต่อการเข้าใจและครอบคลุมการผสมผสานทั้งหมด
ความสำคัญของเทคนิคนี้จะชัดเจนทันทีเมื่อจำนวนอินพุตเพิ่มขึ้น จำนวนชุดค่าผสมที่เป็นไปได้กำหนดโดย 2 ^ n โดยที่ n คือจำนวนอินพุต สำหรับ n = 10 ซึ่งเป็นเรื่องปกติมากในการทดสอบบนเว็บ ซึ่งมีแบบฟอร์มอินพุตจำนวนมาก จำนวนชุดค่าผสมจะเป็น 1024 แน่นอนว่าคุณไม่สามารถทดสอบทั้งหมดได้ แต่คุณจะเลือกชุดย่อยที่หลากหลายของชุดค่าผสมที่เป็นไปได้โดยใช้การตัดสินใจ เทคนิคการทดสอบพื้นฐาน
ข้อดีของการทดสอบตารางการตัดสินใจ
- เมื่อพฤติกรรมของระบบแตกต่างกันสำหรับอินพุตที่แตกต่างกันและไม่เหมือนกันสำหรับช่วงอินพุต การแบ่งพาร์ติชั่นที่เท่ากันและการวิเคราะห์ค่าขอบเขตจะไม่ช่วยอะไร แต่สามารถใช้ตารางการตัดสินใจได้
- การแสดงนั้นเรียบง่ายเพื่อให้สามารถตีความได้ง่ายและใช้สำหรับการพัฒนาและธุรกิจเช่นกัน
- ตารางนี้จะช่วยสร้างชุดค่าผสมที่มีประสิทธิภาพและรับประกันความครอบคลุมสำหรับการทดสอบได้ดีขึ้น
- เงื่อนไขทางธุรกิจที่ซับซ้อนสามารถเปลี่ยนเป็นตารางการตัดสินใจได้อย่างง่ายดาย
- ในกรณีที่เราต้องการความครอบคลุม 100% โดยทั่วไปเมื่อชุดค่าผสมอินพุตต่ำ เทคนิคนี้สามารถรับประกันความครอบคลุมได้
ข้อเสียของการทดสอบตารางการตัดสินใจ
ข้อเสียหลักคือเมื่อจำนวนอินพุตเพิ่มขึ้น ตารางจะซับซ้อนมากขึ้น
วิดีโอทดสอบตารางการตัดสินใจ
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้