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