การทดสอบแบบขนานคืออะไร? ความหมาย แนวทาง ตัวอย่าง
การทดสอบแบบขนาน
การทดสอบแบบขนาน เป็นประเภทการทดสอบซอฟต์แวร์ที่ทดสอบเวอร์ชันหรือส่วนประกอบย่อยหลายเวอร์ชันของแอปพลิเคชันด้วยอินพุตเดียวกันบนระบบต่างๆ พร้อมกันเพื่อลดเวลาดำเนินการทดสอบ วัตถุประสงค์ของการทดสอบแบบขนานคือการค้นหาว่าเวอร์ชันเก่าและเวอร์ชันใหม่ทำงานเหมือนหรือแตกต่างกันหรือไม่ และตรวจสอบว่าเวอร์ชันใหม่มีประสิทธิภาพมากกว่าหรือไม่
ภาพด้านล่างสาธิตการทดสอบแบบขนาน
ตัวอย่างการทดสอบแบบขนาน
เมื่อองค์กรใดก็ตามย้ายจากระบบเก่าไปยังระบบใหม่ ข้อมูลเก่าถือเป็นส่วนสำคัญ การถ่ายโอนข้อมูลเหล่านี้เป็นกระบวนการที่ซับซ้อน
ในการทดสอบซอฟต์แวร์ การตรวจสอบความเข้ากันได้ของระบบที่พัฒนาขึ้นใหม่กับระบบเก่าทำได้ผ่าน "การทดสอบแบบขนาน"
ทำไมต้องทำการทดสอบแบบขนาน
การทดสอบแบบคู่ขนานเกิดขึ้นเนื่องจากเหตุผลดังต่อไปนี้
- เพื่อให้แน่ใจว่าแอปพลิเคชันเวอร์ชันใหม่ทำงานได้อย่างถูกต้อง
- เพื่อให้แน่ใจว่าความสอดคล้องระหว่างเวอร์ชันใหม่และเวอร์ชันเก่าจะเหมือนกัน
- เพื่อตรวจสอบว่ารูปแบบข้อมูลระหว่างสองเวอร์ชันมีการเปลี่ยนแปลงหรือไม่
- เพื่อตรวจสอบความสมบูรณ์ของแอปพลิเคชันใหม่
ตัวอย่างเช่น ปัจจุบันผู้ใช้ใช้แอปพลิเคชันเวอร์ชัน 1.0 และตั้งแต่เดือนมีนาคมเป็นต้นไป ผู้ใช้จะใช้แอปพลิเคชันเวอร์ชันอื่น เช่น เวอร์ชัน 1.1
ในกรณีเช่นนี้ ผู้ทดสอบต้องทำการทดสอบแบบขนานเพื่อประเมินว่าการย้ายข้อมูลเสร็จสิ้นแล้ว นอกจากนี้เพื่อตรวจสอบว่าการเปลี่ยนแปลงในเวอร์ชันใหม่ไม่ส่งผลต่อการทำงานของระบบหรือไม่ ผู้ทดสอบจะต้องตรวจสอบว่าการเปลี่ยนแปลงดำเนินการอย่างถูกต้อง และผู้ใช้ได้รับผลลัพธ์ที่ต้องการตามความต้องการ
เมื่อใดควรทำการทดสอบแบบขนาน
การทดสอบแบบขนานสามารถใช้ได้อย่างกว้างขวางเมื่อ
- บริษัทย้ายจากระบบเก่าไปสู่ระบบใหม่
- เมื่อทำการซิงโครไนซ์บนสองระบบ
- ข้อมูลเดิมที่นำเข้าจากระบบหนึ่งไปยังอีกระบบหนึ่ง
- ควรกำหนดผลลัพธ์ทั้งหมดให้แม่นยำยิ่งขึ้น ตัวอย่าง โดเมนทางการเงินหรือโดเมนประกันภัยที่การคำนวณเป็นฟังก์ชันหลักของระบบ
วิธีทำการทดสอบแบบขนาน: แนวทางที่สมบูรณ์
สำหรับการทดสอบแบบขนาน คุณสามารถสร้างหลายโปรเจ็กต์ที่จะทดสอบส่วนต่างๆ ของแอปพลิเคชัน (โปรเจ็กต์รอง) และโปรเจ็กต์หนึ่ง (โปรเจ็กต์หลัก) ที่จะรันโปรเจ็กต์เหล่านี้
การทดสอบแบบขนานมีเกณฑ์สองระดับ
- เกณฑ์การเข้าทดสอบแบบขนานเกณฑ์การเข้าร่วมการทดสอบแบบขนานจะกำหนดงานที่ต้องทำให้สำเร็จก่อนจึงจะสามารถดำเนินการการทดสอบแบบขนานได้อย่างมีประสิทธิภาพ
- เกณฑ์การออกทดสอบแบบขนานเกณฑ์การออกการทดสอบแบบขนานจะกำหนดการสรุปผลสำเร็จของขั้นตอนการทดสอบแบบขนาน
ก่อนที่จะทำการทดสอบแบบขนาน มีเงื่อนไขเบื้องต้นบางประการที่ต้องปฏิบัติตาม
- การทดสอบแบบขนานไม่สามารถเริ่มได้จนกว่าการตั้งค่าสภาพแวดล้อมจะเสร็จสิ้น
- ควรกำหนดเงื่อนไขและสถานการณ์เบื้องต้นทั้งหมดก่อน
- ข้อมูลเดิมและข้อมูลใหม่จะต้องย้ายได้สำเร็จ
- การทดสอบแบบขนานจะไม่สมบูรณ์จนกว่าเกณฑ์การออกทั้งหมดจะเป็นไปตามเกณฑ์
ในการดำเนินการทดสอบแบบคู่ขนาน ควรทำตามขั้นตอนต่อไปนี้
ขั้นตอนที่ 1: รันระบบเก่ากับระบบที่พัฒนาขึ้นใหม่
ขั้นตอนที่ 2: เข้าใจความแตกต่างระหว่างทั้งสองระบบ
ขั้นตอนที่ 3: ไปโยนวงจรทั้งหมดโดยใช้อินพุตเดียวกัน
ขั้นตอนที่ 4: วัดผลลัพธ์ของระบบที่พัฒนาขึ้นใหม่เปรียบเทียบกับระบบเก่า
ขั้นตอนที่ 5: รายงานสาเหตุของข้อผิดพลาดหากพบ
แนวปฏิบัติที่ดีสำหรับการทดสอบแบบขนาน
หากต้องการทำการทดสอบแบบขนาน ต่อไปนี้เป็นเคล็ดลับและคำแนะนำบางประการซึ่งอาจเป็นประโยชน์
- จุดบกพร่องทั่วไปที่ระบุในการทดสอบแบบขนาน
ตรรกะภายในมีการเปลี่ยนแปลง
การไหลของผลิตภัณฑ์มีการเปลี่ยนแปลง
Functionalists หลักได้รับการแก้ไข
- ควรต้องใช้กี่รอบ
จำนวนรอบการทดสอบขึ้นอยู่กับความซับซ้อนของโมดูล
รันหลายรอบสถานการณ์โดยใช้ข้อมูลการทดสอบที่กำหนดไว้ล่วงหน้า ซึ่งส่งผ่านจากระบบก่อนหน้า
- การจัดหมวดหมู่ความแตกต่างเมื่อเรารันรอบการทดสอบแบบขนาน ผลลัพธ์ของระบบใหม่และระบบเดิมควรได้รับการวัดทีละบรรทัดโดยเน้นความแตกต่างไว้ ทุกความแตกต่างที่เราจับได้ควรถูกกำหนดตามประเภทของข้อผิดพลาด
- ประเภทของข้อผิดพลาดเกิดขึ้นระหว่างรอบสำหรับข้อผิดพลาด ผู้ทดสอบควรจดบันทึกสิ่งต่อไปนี้ในขณะดำเนินการทดสอบแบบคู่ขนาน
- ข้อผิดพลาดในการเข้า
- เกิดข้อผิดพลาดเนื่องจากระบบเก่า
- แตกต่างที่สามารถอธิบายหรือยอมรับได้
- ข้อผิดพลาดที่ไม่คาดคิด
ข้อใดไม่ใช่การทดสอบแบบขนาน
เป็นการทดสอบแบบขนาน | ไม่ใช่การทดสอบแบบขนาน |
---|---|
ทดสอบแอปพลิเคชันที่อัปเดตกับแอปพลิเคชันก่อนหน้า | ทดสอบซอฟต์แวร์ตัวเดียวเท่านั้น |
รันสถานการณ์เก่าด้วยซอฟต์แวร์ใหม่ที่มีเงื่อนไขอินพุตที่สงวนไว้ | การทดสอบข้ามเบราว์เซอร์หรือข้ามแพลตฟอร์ม |
จุดมุ่งหมายคือการหาผลลัพธ์ตามระบบก่อนหน้านี้ | จุดมุ่งหมายคือการค้นหาปัญหาการออกแบบ |
ควรมีความรู้เกี่ยวกับระบบเก่าและที่พัฒนาขึ้นใหม่ | ไม่จำเป็นต้องรู้ความแตกต่าง |
ความท้าทายของการทดสอบแบบขนาน
- จำเป็นต้องมีความรู้เกี่ยวกับผลิตภัณฑ์อย่างครบถ้วน
- ทุกผลลัพธ์ควรได้รับการทดสอบ
- จำเป็นต้องให้ความสำคัญกับการป้อนข้อมูลและการไหลของผลิตภัณฑ์
สรุป
- In วิศวกรรมซอฟต์แวร์, การทดสอบแบบขนานคือการทดสอบหลายแอปพลิเคชันหรือส่วนประกอบย่อยของแอปพลิเคชันเดียวพร้อมกันเพื่อลดเวลาในการทดสอบ
- ช่วยให้มั่นใจได้ว่าระบบใหม่มีความสามารถเพียงพอที่จะรันซอฟต์แวร์ได้อย่างมีประสิทธิภาพ