Peamised erinevused: Stub ja Driver on kaks erinevat tüüpi koode, mida kasutatakse tarkvara arendamisel, eriti tarkvara testimisel. Tühikuid kasutatakse funktsioonina ülalt alla integreerimisel, samas kui draivereid kasutatakse funktsioonina Bottom Up Integrationis. Stubid ja draiverid on tavaliselt kasutatavad teisaldamisel, hajutatud andmetöötlusel, samuti tarkvara üldisel arendamisel ja testimisel.
Stub ja Driver on kaks erinevat tüüpi koode, mida kasutatakse tarkvaraarenduses, eriti tarkvara testimisel. Tarkvara väljatöötamisel on aegu, kui osa koodist tuleb testida. See võimaldab arenenud isikul veenduda, et see koodiosa töötab enne koodi järgmise osa juurde minekut. Koodi see osa ei pruugi siiski korralikult töötada ilma koodide teiste osade sisenditeta, mis on veel kirjutatud. See on koht, kus mannekeenid on mugav.
Dummy-koodid on pseudokood, mis põhimõtteliselt tähendab, et need on võltskoodid, mis aitavad stimuleerida olemasoleva koodi käitumist. See tähendab, et arendaja saab neid näivakoode kasutada koodide osade asemel, mida pole veel kirjutatud, et originaalkoodide väljundeid kopeerida. Neid väljundeid saab seejärel kasutada kirjutatud koodi osa testimiseks.
Stubid ja draiverid on kaks erinevat tüüpi näivakoode ja seega kasutatakse neid erinevalt. Tühikuid kasutatakse funktsioonina ülalt alla integreerimisel, samas kui draivereid kasutatakse funktsioonina Bottom Up Integrationis. Stubid ja draiverid on tavaliselt kasutatavad teisaldamisel, hajutatud andmetöötlusel, samuti tarkvara üldisel arendamisel ja testimisel.
Oletame, et on kolm koodi: A, B ja C, ja nad jooksevad selles suunas, st A-> B -> C. Nüüd on kood A välja töötatud ja seda tuleb katsetada, kuid koodid B ja C vajavad ikka veel välja töötada ja kood A ei tööta ilma B ja C sisendita. Seega kasutatakse B ja C asemel stuudreid. Need tüübid jäljendavad koode B ja C ning annavad isegi väljundi, mis on sarnane B ja C omadega annaks. Seda nimetatakse ülalt alla integratsiooniks, st testimiseks ülevalt alla.
Samamoodi kujutage ette nüüd, et koodid B ja C on välja töötatud ja neid tuleb testida, kuid kood A tuleb veel välja töötada ja ka teised kaks koodi ei tööta ilma koodi A sisenditeta. kasutatakse koodi A asemel. See juht jäljendaks koodi A ja annab sisendi B-le ja C-le, sarnaselt tegelikule koodile A. Seda nimetatakse põhjapoolseks integratsiooniks, st testimiseks alt üles.
Stubid ja draiverid on põhimõtteliselt rutiinid, mis tegelikult ei tee midagi muud kui deklareerivad end ja parameetrid, mida nad aktsepteerivad. Ülejäänud kood võib seejärel võtta need parameetrid ja kasutada neid sisenditena. Tükke ja draivereid kasutatakse lihtsalt tavapäraste kohtade, st koodide puhul, mida tuleb veel välja töötada. Seega sisaldavad tüübid ja draiverid lihtsalt koodi, mis võimaldab selle kompileerimist ja ülejäänud programmiga seostamist.
Stubi ja draiveri võrdlus:
Stub | Juht | |
Tüüp | Dummy koodid | Dummy koodid |
Kirjeldus | Rutiinid, mis tegelikult ei tee midagi muud kui deklareerivad ise ja parameetrid, mida nad aktsepteerivad. Ülejäänud kood võib seejärel võtta need parameetrid ja kasutada neid sisenditena | Rutiinid, mis tegelikult ei tee midagi muud kui deklareerivad ise ja parameetrid, mida nad aktsepteerivad. Ülejäänud kood võib seejärel võtta need parameetrid ja kasutada neid sisenditena |
Kasutatakse | Üles alla integreerimine | Alumine ülesehitus |
Eesmärk | Koodi ülemise taseme testimise lubamiseks, kui koodi madalamad tasemed pole veel välja töötatud. | Koodi madalamate tasemete testimise lubamiseks, kui koodi ülemised tasemed pole veel välja töötatud. |