ความแตกต่างระหว่างการทดสอบบูรณาการจากบนลงล่างและจากล่างขึ้นบน

ผู้เขียน: Laura McKinney
วันที่สร้าง: 2 เมษายน 2021
วันที่อัปเดต: 12 พฤษภาคม 2024
Anonim
บูรณาการ ประถม สอนประวัติศาสตร์กรีกโบราณแบบบูรณาการ
วิดีโอ: บูรณาการ ประถม สอนประวัติศาสตร์กรีกโบราณแบบบูรณาการ

เนื้อหา


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

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

    1. แผนภูมิเปรียบเทียบ
    2. คำนิยาม
    3. ความแตกต่างที่สำคัญ
    4. ข้อสรุป

แผนภูมิเปรียบเทียบ

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


คำจำกัดความของการทดสอบบูรณาการจากบนลงล่าง

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

กระบวนการบูรณาการเกี่ยวข้องกับขั้นตอนต่อไปนี้ในวิธีการจากบนลงล่าง:

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

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


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

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

การรวมจากล่างขึ้นบนมีขั้นตอนต่อไปนี้:

  • มันรวมองค์ประกอบระดับต่ำที่เรียกว่าสร้างเป็นกลุ่มซึ่งดำเนินการย่อยฟังก์ชั่นซอฟต์แวร์บางอย่าง
  • ไดรเวอร์ (โปรแกรมควบคุม) ใช้ในการบูรณาการจากล่างขึ้นบนเพื่อจัดเรียงอินพุตและเอาต์พุตเคสทดสอบ
  • จากนั้นทดสอบคลัสเตอร์
  • กลุ่มถูกรวมเข้าด้วยกันในโครงสร้างโปรแกรมขึ้นไป
  1. การทดสอบการรวมระบบจากบนลงล่างใช้การสตับแทนการแทนที่ในระดับต่ำ การทดสอบการรวมระบบจากล่างขึ้นบนใช้ไดรเวอร์เพื่อส่งผ่านข้อมูลไปยังโมดูลระดับล่าง
  2. หน้าที่หลักคือส่วนที่สำคัญที่สุดของการทดสอบการรวมเข้าด้วยกันจากบนลงล่างซึ่งเรียกรูทีนย่อยอื่น ๆ ในทางตรงกันข้ามวิธีการจากล่างขึ้นบนจะเน้นไปที่โมดูลระดับล่างและสร้างและรวมเข้าด้วยกันในตอนแรก
  3. ภาษาการเขียนโปรแกรมแบบโครงสร้าง / ขั้นตอนใช้การทดสอบการรวมเข้าด้วยกันจากบนลงล่างในขณะที่การทดสอบจากล่างขึ้นบนจะนำไปใช้กับภาษาเชิงวัตถุ
  4. เพื่อตรวจสอบความเสี่ยงในวิธีการทดสอบจากบนลงล่างผลกระทบของข้อบกพร่องในการดำเนินงานภายในจะถูกรวมเข้าด้วยกัน ในทางตรงกันข้ามการทดสอบการรวมระบบจากล่างขึ้นบนจะตรวจสอบกระบวนการแยกต่างหากด้วยความช่วยเหลือของรุ่นต่างๆ
  5. การทดสอบการรวมจากบนลงล่างนั้นง่ายมากเมื่อเทียบกับการทดสอบจากล่างขึ้นบน
  6. การทดสอบการรวมเข้าด้วยกันจากบนลงล่างทำงานผ่านส่วนประกอบขนาดใหญ่ไปจนถึงขนาดเล็กในขณะที่วิธีการจากล่างขึ้นบนเป็นสิ่งที่ตรงกันข้าม

ข้อสรุป

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