Key Difference: Stub และ Driver เป็นรหัสสองประเภทที่ใช้ในการพัฒนาซอฟต์แวร์โดยเฉพาะในการทดสอบซอฟต์แวร์ สตับถูกใช้เป็นฟังก์ชั่นในการรวมระบบจากบนลงล่างในขณะที่ไดร์เวอร์ใช้เป็นฟังก์ชั่นในการรวมอัพด้านล่าง Stubs and Drivers มักใช้ในการพอร์ตการคำนวณแบบกระจายรวมถึงการพัฒนาและทดสอบซอฟต์แวร์ทั่วไป
Stub และ Driver เป็นรหัสสองประเภทที่ใช้ในการพัฒนาซอฟต์แวร์โดยเฉพาะในการทดสอบซอฟต์แวร์ มีบางครั้งในระหว่างการพัฒนาซอฟต์แวร์เมื่อต้องทดสอบส่วนหนึ่งของรหัส สิ่งนี้ช่วยให้ผู้พัฒนามั่นใจได้ว่าส่วนหนึ่งของรหัสนี้ทำงานได้ดีก่อนที่เขาจะย้ายไปยังส่วนถัดไปของรหัส อย่างไรก็ตามรหัสส่วนนี้อาจทำงานไม่ถูกต้องหากไม่มีอินพุตจากส่วนอื่น ๆ ของรหัสซึ่งยังไม่ได้เขียน นี่คือที่มาของรหัสจำลองที่มีประโยชน์
รหัสจำลองคือรหัสปลอมซึ่งโดยทั่วไปหมายความว่าเป็นรหัสปลอมที่ช่วยกระตุ้นการทำงานของรหัสที่มีอยู่ ซึ่งหมายความว่าผู้พัฒนาสามารถใช้รหัสจำลองเหล่านี้แทนส่วนต่าง ๆ ของรหัสที่ยังไม่ได้เขียนเพื่อจำลองผลลัพธ์ที่รหัสดั้งเดิมจะให้ ผลลัพธ์เหล่านี้สามารถใช้ในการทดสอบส่วนของรหัสที่เขียน
Stubs and Drivers เป็นรหัสจำลองสองประเภทที่แตกต่างกัน สตับถูกใช้เป็นฟังก์ชั่นในการรวมระบบจากบนลงล่างในขณะที่ไดร์เวอร์ใช้เป็นฟังก์ชั่นในการรวมอัพด้านล่าง Stubs and Drivers มักใช้ในการพอร์ตการคำนวณแบบกระจายรวมถึงการพัฒนาและทดสอบซอฟต์แวร์ทั่วไป
สมมติว่ามีรหัสสามชิ้น: A, B และ C และพวกเขาทำงานในทิศทางนั้นเช่น A-> B -> C ตอนนี้โค้ด A ได้รับการพัฒนาและจำเป็นต้องทดสอบ แต่รหัส B และ C ยังคงต้องการ ที่จะได้รับการพัฒนาและโค้ด A จะไม่ทำงานหากไม่มีอินพุตของ B และ C ดังนั้นจึงใช้สตับแทน B และ C สตับเหล่านี้เลียนแบบโค้ด B และ C และให้เอาต์พุตที่คล้ายกับ B และ C จะให้. สิ่งนี้เรียกว่าการรวมระบบบนลงล่างเช่นการทดสอบจากบนลงล่าง
ในทำนองเดียวกันจินตนาการว่ารหัส B และ C ได้รับการพัฒนาและจำเป็นต้องทดสอบ แต่รหัส A ยังคงต้องได้รับการพัฒนาและอีกสองรหัสจะไม่ทำงานหากไม่มีอินพุตจากรหัส A ดังนั้นผู้ขับขี่สามารถ ใช้แทนที่รหัส A ไดรเวอร์นี้จะเลียนแบบรหัส A และให้อินพุตกับ B และ C ซึ่งคล้ายกับรหัสที่แท้จริง A สิ่งนี้เรียกว่าการรวมด้านล่างขึ้นด้านบนนั่นคือการทดสอบจากล่างขึ้นบน
Stubs and Drivers นั้นเป็นกิจวัตรที่ไม่ได้ทำอะไรนอกจากประกาศตัวเองและพารามิเตอร์ที่พวกเขายอมรับ ส่วนที่เหลือของรหัสสามารถใช้พารามิเตอร์เหล่านี้และใช้เป็นอินพุต สตับและไดรเวอร์มักใช้เป็นตัวยึดสำหรับรูทีนเช่นรหัสที่ยังต้องได้รับการพัฒนา ดังนั้น stubs และไดรเวอร์มีรหัสเพียงพอที่จะอนุญาตให้รวบรวมและเชื่อมโยงกับส่วนที่เหลือของโปรแกรม
เปรียบเทียบระหว่าง Stub และ Driver:
ต้นขั้ว | คนขับรถ | |
ชนิด | รหัสจำลอง | รหัสจำลอง |
ลักษณะ | กิจวัตรที่ไม่ได้ทำอะไรนอกจากประกาศตัวเองและพารามิเตอร์ที่พวกเขายอมรับ ส่วนที่เหลือของรหัสสามารถใช้พารามิเตอร์เหล่านี้และใช้เป็นอินพุต | กิจวัตรที่ไม่ได้ทำอะไรนอกจากประกาศตัวเองและพารามิเตอร์ที่พวกเขายอมรับ ส่วนที่เหลือของรหัสสามารถใช้พารามิเตอร์เหล่านี้และใช้เป็นอินพุต |
ใช้แล้ว | บูรณาการจากบนลงล่าง | การรวมจากล่างขึ้นบน |
วัตถุประสงค์ | เพื่อให้การทดสอบระดับบนของรหัสเมื่อระดับล่างของรหัสยังไม่พัฒนา | เพื่อให้การทดสอบในระดับต่ำกว่าของรหัสเมื่อยังไม่ได้พัฒนาระดับบนของรหัส |