การทดสอบแบบขนานคืออะไร? ความหมาย แนวทาง ตัวอย่าง

การทดสอบแบบขนาน

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

ภาพด้านล่างสาธิตการทดสอบแบบขนาน

การทดสอบแบบขนาน

ตัวอย่างการทดสอบแบบขนาน

เมื่อองค์กรใดก็ตามย้ายจากระบบเก่าไปยังระบบใหม่ ข้อมูลเก่าถือเป็นส่วนสำคัญ การถ่ายโอนข้อมูลเหล่านี้เป็นกระบวนการที่ซับซ้อน

ในการทดสอบซอฟต์แวร์ การตรวจสอบความเข้ากันได้ของระบบที่พัฒนาขึ้นใหม่กับระบบเก่าทำได้ผ่าน "การทดสอบแบบขนาน"

ตัวอย่างการทดสอบแบบขนาน

ทำไมต้องทำการทดสอบแบบขนาน

การทดสอบแบบคู่ขนานเกิดขึ้นเนื่องจากเหตุผลดังต่อไปนี้

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

ตัวอย่างเช่น ปัจจุบันผู้ใช้ใช้แอปพลิเคชันเวอร์ชัน 1.0 และตั้งแต่เดือนมีนาคมเป็นต้นไป ผู้ใช้จะใช้แอปพลิเคชันเวอร์ชันอื่น เช่น เวอร์ชัน 1.1

การทดสอบแบบขนาน

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

เมื่อใดควรทำการทดสอบแบบขนาน

การทดสอบแบบขนานสามารถใช้ได้อย่างกว้างขวางเมื่อ

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

วิธีทำการทดสอบแบบขนาน: แนวทางที่สมบูรณ์

สำหรับการทดสอบแบบขนาน คุณสามารถสร้างหลายโปรเจ็กต์ที่จะทดสอบส่วนต่างๆ ของแอปพลิเคชัน (โปรเจ็กต์รอง) และโปรเจ็กต์หนึ่ง (โปรเจ็กต์หลัก) ที่จะรันโปรเจ็กต์เหล่านี้

การทดสอบแบบขนานมีเกณฑ์สองระดับ

  1. เกณฑ์การเข้าทดสอบแบบขนานเกณฑ์การเข้าร่วมการทดสอบแบบขนานจะกำหนดงานที่ต้องทำให้สำเร็จก่อนจึงจะสามารถดำเนินการการทดสอบแบบขนานได้อย่างมีประสิทธิภาพ
  2. เกณฑ์การออกทดสอบแบบขนานเกณฑ์การออกการทดสอบแบบขนานจะกำหนดการสรุปผลสำเร็จของขั้นตอนการทดสอบแบบขนาน

ก่อนที่จะทำการทดสอบแบบขนาน มีเงื่อนไขเบื้องต้นบางประการที่ต้องปฏิบัติตาม

  • การทดสอบแบบขนานไม่สามารถเริ่มได้จนกว่าการตั้งค่าสภาพแวดล้อมจะเสร็จสิ้น
  • ควรกำหนดเงื่อนไขและสถานการณ์เบื้องต้นทั้งหมดก่อน
  • ข้อมูลเดิมและข้อมูลใหม่จะต้องย้ายได้สำเร็จ
  • การทดสอบแบบขนานจะไม่สมบูรณ์จนกว่าเกณฑ์การออกทั้งหมดจะเป็นไปตามเกณฑ์

ในการดำเนินการทดสอบแบบคู่ขนาน ควรทำตามขั้นตอนต่อไปนี้

ขั้นตอนที่ 1: รันระบบเก่ากับระบบที่พัฒนาขึ้นใหม่

ขั้นตอนที่ 2: เข้าใจความแตกต่างระหว่างทั้งสองระบบ

ขั้นตอนที่ 3: ไปโยนวงจรทั้งหมดโดยใช้อินพุตเดียวกัน

ขั้นตอนที่ 4: วัดผลลัพธ์ของระบบที่พัฒนาขึ้นใหม่เปรียบเทียบกับระบบเก่า

ขั้นตอนที่ 5: รายงานสาเหตุของข้อผิดพลาดหากพบ

แนวปฏิบัติที่ดีสำหรับการทดสอบแบบขนาน

หากต้องการทำการทดสอบแบบขนาน ต่อไปนี้เป็นเคล็ดลับและคำแนะนำบางประการซึ่งอาจเป็นประโยชน์

  • จุดบกพร่องทั่วไปที่ระบุในการทดสอบแบบขนาน

ตรรกะภายในมีการเปลี่ยนแปลง

การไหลของผลิตภัณฑ์มีการเปลี่ยนแปลง

Functionalists หลักได้รับการแก้ไข

  • ควรต้องใช้กี่รอบ

จำนวนรอบการทดสอบขึ้นอยู่กับความซับซ้อนของโมดูล

รันหลายรอบสถานการณ์โดยใช้ข้อมูลการทดสอบที่กำหนดไว้ล่วงหน้า ซึ่งส่งผ่านจากระบบก่อนหน้า

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

ข้อใดไม่ใช่การทดสอบแบบขนาน

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

ความท้าทายของการทดสอบแบบขนาน

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

สรุป

  • In วิศวกรรมซอฟต์แวร์, การทดสอบแบบขนานคือการทดสอบหลายแอปพลิเคชันหรือส่วนประกอบย่อยของแอปพลิเคชันเดียวพร้อมกันเพื่อลดเวลาในการทดสอบ
  • ช่วยให้มั่นใจได้ว่าระบบใหม่มีความสามารถเพียงพอที่จะรันซอฟต์แวร์ได้อย่างมีประสิทธิภาพ