การทดสอบคู่ทั้งหมด
การทดสอบคู่ทั้งหมดคืออะไร?
คู่ทั้งหมดหรือที่เรียกว่าการทดสอบแบบคู่เป็นแนวทางการทดสอบที่ใช้ในการทดสอบซอฟต์แวร์โดยใช้วิธีการรวมกัน เป็นวิธีการทดสอบชุดค่าผสมที่เป็นไปได้ทั้งหมดของพารามิเตอร์ที่เกี่ยวข้อง
สมมติว่าเรามีซอฟต์แวร์ที่จะทดสอบซึ่งมีช่องป้อนข้อมูล 10 ช่องและการตั้งค่าที่เป็นไปได้ 10 ช่องสำหรับแต่ละช่องป้อนข้อมูล จากนั้นจะมีการทดสอบอินพุตที่เป็นไปได้ 10 ^ 10 ในกรณีนี้การทดสอบอย่างละเอียดถี่ถ้วนเป็นไปไม่ได้แม้ว่าเราจะต้องการทดสอบชุดค่าผสมทั้งหมดก็ตาม
ขอให้เราเข้าใจแนวคิดของการทดสอบคู่ทั้งหมดโดยยกตัวอย่าง
ตัวอย่าง
แอปพลิเคชั่นที่มีกล่องรายการอย่างง่ายที่มีองค์ประกอบ 10 อย่าง (สมมติว่า 0,1,2,3,4,5,6,7,8,9) พร้อมด้วยช่องทำเครื่องหมายปุ่มตัวเลือกกล่องข้อความและปุ่มตกลง ข้อ จำกัด สำหรับกล่องข้อความคือสามารถรับค่าระหว่าง 1 ถึง 100 เท่านั้นด้านล่างนี้คือค่าที่แต่ละออบเจ็กต์ GUI สามารถรับได้:
กล่องรายการ - 0,1,2,3,4,5,6,7,8,9
กล่องกาเครื่องหมาย - เลือกหรือไม่เลือก
ปุ่มตัวเลือก - เปิดหรือปิด
กล่องข้อความ - ค่าใดก็ได้ระหว่าง 1 ถึง 100
คำนวณการรวมแอปพลิเคชันที่ครบถ้วนสมบูรณ์
List Box = 10
Check Box = 2
Radio Button = 2
Text Box = 100
Total Number of Test Cases using Cartesian Method : 10*2*2*100 = 4000
Total Number of Test Cases including Negative Cases will be > 4000
ตอนนี้แนวคิดคือการลดจำนวนกรณีทดสอบ ก่อนอื่นเราจะพยายามหาจำนวนกรณีโดยใช้เทคนิคการทดสอบซอฟต์แวร์ทั่วไป เราสามารถพิจารณาค่าของกล่องรายการเป็น 0 และค่าอื่น ๆ เนื่องจาก 0 ไม่เป็นบวกหรือลบ ไม่สามารถลดค่าปุ่มตัวเลือกและกล่องกาเครื่องหมาย ดังนั้นแต่ละชุดจะมี 2 ชุด (เปิดหรือปิด) ค่ากล่องข้อความสามารถลดลงเป็นสามอินพุต (จำนวนเต็มที่ถูกต้อง, จำนวนเต็มไม่ถูกต้อง, อักขระอัลฟา - อักขระพิเศษ)
ตอนนี้เราจะคำนวณจำนวนเคสโดยใช้เทคนิคการทดสอบซอฟต์แวร์คือ 2 * 2 * 2 * 3 = 24 (รวมเคสเชิงลบ)
ตอนนี้เรายังสามารถลดการผสมลงในเทคนิคคู่ทั้งหมดได้
Step 1 : จัดลำดับค่าที่ค่าที่มีจำนวนมากที่สุดคือค่าแรกและค่าน้อยที่สุดจะถูกวางเป็นตัวแปรสุดท้าย
Step 2 : ตอนนี้เริ่มเติมคอลัมน์ตารางทีละคอลัมน์ กล่องรายการสามารถรับได้ 2 ค่า
Step 3 : คอลัมน์ถัดไปภายใต้การสนทนาจะเป็นกล่องกาเครื่องหมาย อีกครั้งกล่องกาเครื่องหมายสามารถใช้ 2 ค่า
Step 4 : ตอนนี้เราต้องแน่ใจว่าเราครอบคลุมชุดค่าผสมทั้งหมดระหว่างกล่องรายการและกล่องกาเครื่องหมาย
Step 5 : ตอนนี้เราจะใช้กลยุทธ์เดียวกันในการตรวจสอบปุ่มตัวเลือก สามารถใช้ 2 ค่า
Step 6 : ตรวจสอบว่าครอบคลุมค่าคู่ทั้งหมดหรือไม่ตามที่แสดงในตารางด้านล่าง
กล่องข้อความ | กล่องรายการ | กล่องกาเครื่องหมาย | ปุ่มตัวเลือก |
---|---|---|---|
Int. ที่ถูกต้อง | 0 | ตรวจสอบ | บน |
Int. ที่ถูกต้อง | อื่น ๆ | ยกเลิกการเลือก | ปิด |
Int ไม่ถูกต้อง | 0 | ตรวจสอบ | บน |
Int ไม่ถูกต้อง | อื่น ๆ | ยกเลิกการเลือก | ปิด |
AlphaSpecialCharacter | 0 | ตรวจสอบ | บน |
AlphaSpecialCharacter | อื่น ๆ | ยกเลิกการเลือก | ปิด |
ผลการทดสอบคู่ - ฉลาด
Exhaustive Combination results in > 4000 Test Cases.
Conventional Software Testing technique results in 24 Test Cases.
Pair Wise Software Testing technique results in just 6 Test Cases.