Perbedaan antara Stub dan Driver

Perbedaan Kunci: 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 Integrasi Top Down, 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 Driver 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.

Direkomendasikan

Artikel Yang Berhubungan

  • perbedaan antara: Perbedaan antara Pembunuhan dan Pembunuhan

    Perbedaan antara Pembunuhan dan Pembunuhan

    Perbedaan utama: Pembunuhan adalah istilah umum yang mencakup tindakan satu orang membunuh orang lain, yang bisa melanggar hukum dan juga melanggar hukum. Pembunuhan tidak selalu merupakan tindakan yang dapat dihukum berdasarkan hukum pidana dan putusannya tergantung pada jenis pembunuhan itu. Manslaughter adalah sejenis pembunuhan, di mana seseorang mengambil nyawa orang lain
  • perbedaan antara: Perbedaan antara Globalisasi dan Lokalisasi

    Perbedaan antara Globalisasi dan Lokalisasi

    Perbedaan utama: Globalisasi mendorong pergerakan barang dan jasa secara bebas antar komunitas atau negara. Di sisi lain, lokalisasi menekankan pada mempromosikan bisnis lokal dan menjadi lebih mandiri. Globalisasi dan lokalisasi, istilah ini digunakan di banyak bidang. Penggunaan kata-kata ini dapat diimplementasikan secara berbeda di semua bidang ini, tetapi tetap saja konsep dasar lokalisasi dan globalisasi tetap sama
  • perbedaan antara: Perbedaan antara RAM Dinamis dan Statis

    Perbedaan antara RAM Dinamis dan Statis

    Perbedaan Utama: Chip RAM dinamis menampung jutaan sel memori, masing-masing terdiri dari transistor dan kapasitor. Chip harus terus disegarkan. RAM statis berbeda karena menyimpan informasi dengan cara flip flop, yang berarti tidak perlu terus-menerus menyegarkan dan tidak menggunakan kapasitor. Random Access Memory (RAM) adalah bentuk memori yang digunakan oleh komputer untuk menyimpan informasi
  • perbedaan antara: Perbedaan antara Kitkat dan Lollipop

    Perbedaan antara Kitkat dan Lollipop

    Perbedaan Utama: Kitkat juga dikenal sebagai versi 4.4 dalam bahasa ilmiahnya, sementara lollipop adalah versi 5.0 yang diumumkan pada November 2014 dan menggantikan Kitkat. Kitkat dan Lollipop bukan jenis cokelat yang lezat, tetapi juga dua versi sistem operasi Google Android. Ini mengikuti daftar panjang nama-nama yang diilhami dari cokelat atau pencuci mulut untuk berbagai versi android yang telah Google buat
  • perbedaan antara: Perbedaan antara Samsung Galaxy Tab 3 7.0 dan iPad

    Perbedaan antara Samsung Galaxy Tab 3 7.0 dan iPad

    Perbedaan Utama: Samsung Galaxy Tab 3 7.0 menampilkan layar sentuh TFT 7-inci WSVGA 7-inci dan memiliki dimensi 188 x 111, 1 x 9, 9 mm, membuat perangkat lebih tipis dibandingkan dengan tablet sebelumnya. Tablet ini sebenarnya ditargetkan untuk kisaran low-end. iPad memiliki ukuran layar 9, 7 inci dengan tampilan multi-sentuh
  • perbedaan antara: Perbedaan antara Sepsis dan Infeksi

    Perbedaan antara Sepsis dan Infeksi

    Perbedaan utama: Infeksi adalah fenomena atau kondisi yang disebabkan oleh invasi mikroorganisme atau kuman ke dalam tubuh. Itu bisa terbatas pada wilayah tubuh atau bisa meluas. Sepsis adalah respons tubuh terhadap infeksi. Ini umumnya terkait dengan respon inflamasi dan akhirnya disfungsi organ dan / atau kegagalan
  • perbedaan antara: Perbedaan antara XML dan HTML

    Perbedaan antara XML dan HTML

    Perbedaan utama: XML adalah singkatan dari Extensible Markup Language. Ini adalah spesifikasi yang dikembangkan oleh W3C. Ini adalah bahasa markup yang dirancang khusus untuk dokumen Web. Ini mendefinisikan seperangkat aturan untuk menyandikan dokumen dalam format yang bisa dibaca manusia dan bisa dibaca oleh mesin
  • perbedaan antara: Perbedaan antara Pengacara dan Pengacara

    Perbedaan antara Pengacara dan Pengacara

    Perbedaan utama: Baik pengacara dan pengacara adalah tipe pengacara. Istilah pengacara cenderung merujuk pada seseorang yang cenderung bertindak atas nama orang lain, terutama dalam urusan bisnis atau hukum. Pengacara adalah orang dari profesi hukum yang memenuhi syarat untuk menangani pengangkutan, penyusunan surat wasiat, dan masalah hukum lainnya
  • perbedaan antara: Perbedaan Antara Klorin dan Pemutih

    Perbedaan Antara Klorin dan Pemutih

    Perbedaan utama: Klorin adalah unsur dan memiliki nomor atom 17. Ini termasuk dalam kelompok halogen dan merupakan halogen paling ringan kedua setelah fluor. Ini adalah agen pengoksidasi yang kuat. Pemutih adalah bahan kimia apa pun yang digunakan untuk menghilangkan warna, mendisinfeksi, atau memutihkan benda

Pilihan Editor

Perbedaan antara LG Optimus L5 II, L5 II Dual dan Nokia Lumia 520

Perbedaan utama: LG Optimus L5 II dan counter part-nya LG Optimus L5 II Dual adalah dua smartphone entry-level oleh perusahaan. LG Optimus L5 II dan L5 II Dual sangat mirip satu sama lain tetapi berbeda di tempat-tempat tertentu, termasuk terlihat. Perangkat ini dilengkapi dengan layar sentuh kapasitif True IPS LCD 4 inci yang menawarkan kerapatan piksel 233 ppi