การทดสอบคู่ทั้งหมด

การทดสอบคู่ทั้งหมดคืออะไร?

คู่ทั้งหมดหรือที่เรียกว่าการทดสอบแบบคู่เป็นแนวทางการทดสอบที่ใช้ในการทดสอบซอฟต์แวร์โดยใช้วิธีการรวมกัน เป็นวิธีการทดสอบชุดค่าผสมที่เป็นไปได้ทั้งหมดของพารามิเตอร์ที่เกี่ยวข้อง

สมมติว่าเรามีซอฟต์แวร์ที่จะทดสอบซึ่งมีช่องป้อนข้อมูล 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.