Menu Close

Perbedaan antara Stub dan Driver

Perbedaan utama: Stub dan Driver adalah dua jenis kode yang digunakan dalam pengembangan perangkat lunak, khususnya dalam pengujian perangkat lunak. Rintisan bertopik digunakan sebagai fungsi dalam Integrasi Top Down, sedangkan driver digunakan sebagai fungsi dalam Integrasi Bottom Up. Rintisan dan Driver umumnya digunakan dalam porting, komputasi terdistribusi, serta pengembangan dan pengujian perangkat lunak umum.

   

Stub dan Driver adalah dua jenis kode yang digunakan dalam pengembangan perangkat lunak, khususnya dalam pengujian perangkat lunak. Ada saat-saat selama pengembangan perangkat lunak ketika bagian dari kode harus diuji. Ini memungkinkan dikembangkan untuk memastikan bahwa bagian dari kode ini berfungsi dengan baik sebelum ia melanjutkan ke bagian selanjutnya dari kode. Namun, bagian dari kode ini mungkin tidak berfungsi dengan baik tanpa input dari bagian lain dari kode, yang belum ditulis. Di sinilah kode boneka berguna.

Kode Dummy adalah pseudocode, yang pada dasarnya berarti bahwa mereka adalah kode palsu yang membantu merangsang perilaku kode yang ada. Ini berarti bahwa pengembang dapat menggunakan kode dummy ini sebagai ganti bagian-bagian dari kode yang belum ditulis untuk mereplikasi output yang akan diberikan oleh kode asli. Output ini kemudian dapat digunakan untuk menguji bagian dari kode yang telah ditulis.

Rintisan dan Driver adalah dua jenis kode boneka dan karenanya digunakan secara berbeda. Rintisan bertopik digunakan sebagai fungsi dalam Integrasi Top Down, sedangkan driver digunakan sebagai fungsi dalam Integrasi Bottom Up. Rintisan dan Driver umumnya digunakan dalam porting, komputasi terdistribusi, serta pengembangan dan pengujian perangkat lunak umum.

   

Misalkan ada tiga bagian kode: A, B dan C, dan mereka berjalan ke arah itu, yaitu A-> B -> C. Sekarang kode A telah dikembangkan dan perlu diuji, tetapi kode B dan C masih perlu untuk dikembangkan, dan kode A tidak akan berjalan tanpa input B dan C. Oleh karena itu, bertopik digunakan sebagai pengganti B dan C. bertopik ini meniru kode B dan C dan bahkan memberikan output yang mirip dengan apa yang B dan C akan memberi. Ini disebut Top Down Integration, yaitu pengujian dari atas ke bawah.

Demikian pula, bayangkan sekarang bahwa kode B dan C telah dikembangkan dan perlu diuji, namun kode A masih perlu dikembangkan, dan juga dua kode lainnya tidak akan berfungsi tanpa input dari kode A. Oleh karena itu, pengemudi dapat digunakan sebagai pengganti kode A. Driver ini kemudian akan meniru kode A dan memberikan input ke B dan C, mirip dengan apa yang akan kode A sebenarnya. Ini disebut Bottom Up Integration, yaitu pengujian dari bawah ke atas.

   

Rintisan bertopik dan Pengemudi pada dasarnya adalah rutinitas yang tidak benar-benar melakukan apa pun kecuali menyatakan diri mereka sendiri dan parameter yang mereka terima. Sisa kode kemudian dapat mengambil parameter ini dan menggunakannya sebagai input. Rintisan dan driver hanya biasa digunakan sebagai pengganti untuk rutinitas, yaitu kode yang masih perlu dikembangkan. Oleh karena itu, rintisan dan driver berisi kode yang cukup untuk memungkinkannya untuk dikompilasi dan dihubungkan dengan sisa program.

Perbandingan antara Stub dan Driver:

Rintisan

Sopir

Mengetik

Kode boneka

Kode boneka

Deskripsi

Rutinitas yang tidak benar-benar melakukan apa pun kecuali menyatakan sendiri dan parameter yang mereka terima. Sisa kode kemudian dapat mengambil parameter ini dan menggunakannya sebagai input

Rutinitas yang tidak benar-benar melakukan apa pun kecuali menyatakan sendiri dan parameter yang mereka terima. Sisa kode kemudian dapat mengambil parameter ini dan menggunakannya sebagai input

Digunakan dalam

Integrasi Top Down

Integrasi Bottom-Up

Tujuan

Untuk memungkinkan pengujian level atas kode, ketika level kode yang lebih rendah belum dikembangkan.

Untuk memungkinkan pengujian level kode yang lebih rendah, ketika level kode yang lebih tinggi belum dikembangkan.