Διαφορά μεταξύ Stub και Driver

Διαφορά κλειδιού: Το Stub και το Driver είναι δύο διαφορετικοί τύποι κωδικών που χρησιμοποιούνται στην ανάπτυξη λογισμικού, συγκεκριμένα σε δοκιμές λογισμικού. Τα Stubs χρησιμοποιούνται ως λειτουργίες στην Ενσωμάτωση Top Down, ενώ οι οδηγοί χρησιμοποιούνται ως λειτουργίες στο Bottom Up Integration. Τα Stubs και οι Drivers χρησιμοποιούνται συνήθως στη μεταφορά, στη διανομή υπολογιστών, καθώς και στη γενική ανάπτυξη και δοκιμή λογισμικού.

Το Stub and Driver είναι δύο διαφορετικοί τύποι κωδίκων που χρησιμοποιούνται στην ανάπτυξη λογισμικού, ειδικά στη δοκιμή του λογισμικού. Υπάρχουν χρόνοι κατά την ανάπτυξη λογισμικού όταν πρέπει να δοκιμαστεί ένα μέρος του κώδικα. Αυτό επιτρέπει στο αναπτυγμένο να βεβαιωθεί ότι αυτό το μέρος του κώδικα λειτουργεί καλά πριν μετακινηθεί στο επόμενο τμήμα του κώδικα. Ωστόσο, αυτό το μέρος του κώδικα ενδέχεται να μην λειτουργεί σωστά χωρίς εισροές από τα υπόλοιπα μέρη του κώδικα, τα οποία δεν έχουν ακόμη γραφτεί. Αυτό είναι όπου εικονικοί κώδικες έρχονται σε πρακτικό.

Οι κωδικοί Dummy είναι ψευδοκώδικας, που ουσιαστικά σημαίνει ότι είναι ψεύτικοι κώδικες που συμβάλλουν στην τόνωση της συμπεριφοράς του υπάρχοντος κώδικα. Αυτό σημαίνει ότι ο προγραμματιστής μπορεί να χρησιμοποιήσει αυτούς τους ψευδείς κώδικες αντί των τμημάτων του κώδικα που δεν έχουν ακόμη γραφτεί προκειμένου να αναπαραχθούν οι εξόδους που θα δώσει ο αρχικός κώδικας. Αυτές οι έξοδοι μπορούν στη συνέχεια να χρησιμοποιηθούν για τη δοκιμή του μέρους του κώδικα που έχει γραφτεί.

Τα Stubs και οι Drivers είναι δύο διαφορετικοί τύποι εικονικών κωδικών και ως εκ τούτου χρησιμοποιούνται διαφορετικά. Τα Stubs χρησιμοποιούνται ως λειτουργίες στην Ενσωμάτωση Top Down, ενώ οι οδηγοί χρησιμοποιούνται ως λειτουργίες στο Bottom Up Integration. Τα Stubs και οι Drivers χρησιμοποιούνται συνήθως στη μεταφορά, στη διανομή υπολογιστών, καθώς και στη γενική ανάπτυξη και δοκιμή λογισμικού.

Ας υποθέσουμε ότι υπάρχουν τρία κομμάτια κώδικα: Α, Β και Γ και τρέχουν προς αυτή την κατεύθυνση, δηλαδή Α-> Β-> Γ. Τώρα ο κωδικός Α έχει αναπτυχθεί και πρέπει να δοκιμαστεί, αλλά οι κωδικοί Β και Γ εξακολουθούν να χρειάζονται και ο κώδικας Α δεν θα τρέξει χωρίς την είσοδο των Β και C. Ως εκ τούτου, τα παχιά χρησιμοποιούνται στη θέση του Β και του C. Αυτά τα πακέτα μιμούνται τους κωδικούς Β και Γ και ακόμη δίνουν εξόδου που είναι παρόμοια με αυτά Β και C θα έδινα. Αυτό ονομάζεται Top Down Integration, δηλαδή δοκιμές από πάνω προς τα κάτω.

Παρόμοια, φανταστείτε τώρα ότι οι κώδικες B και C έχουν αναπτυχθεί και πρέπει να δοκιμαστούν, ωστόσο ο κώδικας Α πρέπει να αναπτυχθεί ακόμα και οι άλλοι δύο κωδικοί δεν θα λειτουργήσουν χωρίς τις εισροές από τον κωδικό A. Επομένως, ένας οδηγός μπορεί να είναι που χρησιμοποιείται στη θέση του κώδικα Α. Ο οδηγός αυτός τότε μιμείται τον κωδικό Α και δίνει την είσοδο στα Β και Γ, παρόμοια με αυτά που θα έδινε στον πραγματικό κωδικό Α. Αυτό ονομάζεται Bottom Up Integration, δηλαδή δοκιμές από κάτω προς τα πάνω.

Τα Stubs και οι Drivers είναι βασικά ρουτίνες που δεν κάνουν τίποτα εκτός από το να δηλώνουν τους εαυτούς τους και τις παραμέτρους που δέχονται. Ο υπόλοιπος κώδικας μπορεί στη συνέχεια να πάρει αυτές τις παραμέτρους και να τις χρησιμοποιήσει ως εισροές. Τα παγίδες και οι οδηγοί χρησιμοποιούνται συνήθως ως σύμβολα κράτησης θέσης για τις ρουτίνες, δηλαδή κώδικες που πρέπει να αναπτυχθούν ακόμα. Επομένως, τα κομμάτια και τα προγράμματα οδήγησης περιέχουν απλά αρκετό κώδικα για να μπορούν να συνταχθούν και να συνδεθούν με το υπόλοιπο πρόγραμμα.

Σύγκριση μεταξύ Stub και Driver:

Στέλεχος

Οδηγός

Τύπος

Κωδικοί ανάρμοστους

Κωδικοί ανάρμοστους

Περιγραφή

Ρουτίνες που δεν κάνουν τίποτα, εκτός από τον εαυτό τους και τις παραμέτρους που δέχονται. Ο υπόλοιπος κώδικας μπορεί στη συνέχεια να πάρει αυτές τις παραμέτρους και να τις χρησιμοποιήσει ως εισροές

Ρουτίνες που δεν κάνουν τίποτα, εκτός από τον εαυτό τους και τις παραμέτρους που δέχονται. Ο υπόλοιπος κώδικας μπορεί στη συνέχεια να πάρει αυτές τις παραμέτρους και να τις χρησιμοποιήσει ως εισροές

Χρησιμοποιείται σε

Ενσωμάτωση από πάνω προς τα κάτω

Ενσωμάτωση από κάτω προς τα πάνω

Σκοπός

Για να επιτρέπεται η δοκιμή των ανώτερων επιπέδων του κώδικα, όταν τα χαμηλότερα επίπεδα του κώδικα δεν έχουν ακόμη αναπτυχθεί.

Για να επιτρέπεται η δοκιμή των κατώτερων επιπέδων του κώδικα, όταν δεν έχουν ακόμη αναπτυχθεί τα ανώτερα επίπεδα του κώδικα.

Συνιστάται

Σχετικά Άρθρα

  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ του Noir και του Neo-Noir

    Διαφορά μεταξύ του Noir και του Neo-Noir

    Βασική διαφορά: Το film noir είναι ένα στυλ λήψης ταινιών που χρησιμοποιείται κυρίως για να περιγράψει τα δράματα του εγκλήματος του Χόλιγουντ από τις αρχές της δεκαετίας του 1940 μέχρι τα τέλη της δεκαετίας του 1950. Αυτά τα δράματα του εγκλήματος έχουν συνήθως ένα ασπρόμαυρο στιλ κενοσκούρου χαμηλού κλειδιού. Το Neo-noir είναι ένα στυλ που χρησιμοποιείται στην εποχή που ακολο
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ Birla White Cement και Birla Putty

    Διαφορά μεταξύ Birla White Cement και Birla Putty

    Βασική διαφορά: Το Birla White Cement και το Birla Putty είναι προϊόντα της ινδικής εταιρείας Birla White. Το Birla White Cement είναι λευκό λευκό τσιμέντο που θεωρείται υψηλής ποιότητας και είναι ιδανικό για εφαρμογές ειδικών εφαρμογών όπου η εμφάνιση είναι υψηλή προτεραιότητα, ενώ το Birla Putty χρησιμοποιείται για τη διευκόλυνση της φροντίδας των τοίχων. Η Birla White είναι ο μεγαλύτερος παραγωγός λευκών τσιμέντων της Ινδίας και προσφέρει έτσι διάφορα προϊόντα που σχετίζονται με το τσιμέντο. Για να ξεκινήσετε με το λευκό τσιμέντο Birla. είναι ένα λευκό τσιμέντο και μπορεί να αναμειχθεί με
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ γυαλιών ηλίου και γυαλιών

    Διαφορά μεταξύ γυαλιών ηλίου και γυαλιών

    Διαφορά κλειδιού: Τα γυαλιά ηλίου είναι γυαλιά γυαλιών που χρησιμοποιούνται για την προστασία των ματιών από το έντονο φως και τις βλαβερές ακτίνες του ήλιου, ενώ τα γυαλιά είναι κοντά γυαλιά που είναι εξοπλισμένα με πλευρικές ασπίδες. Τα γυαλιά χρησιμοποιούνται για την προστασία από τον άνεμο, το χιόνι, τη σκόνη και άλλα δυνητικά τυφλά αντικείμενα. Πολλοί άνθρωποι γνωρίζουν με τη λέξη γυαλιά ηλίου και θεωρούν ότι τα γυαλιά εί
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ Cappuccino και Latte

    Διαφορά μεταξύ Cappuccino και Latte

    Βασική διαφορά : Τα καπουτσίνο και τα λατέ είναι δύο είδη δημοφιλών ποτών καφέ που καταναλώνονται από ανθρώπους σε όλο τον κόσμο. Η κύρια διαφορά μεταξύ cappuccino και latte βασίζεται στις μεμονωμένες συνιστώσες τους και την προετοιμασία. Το Cappuccino και το latte είναι τα δύο πιο δημοφιλή ιταλικά ποτά καφέ. Και οι δύο παρασκευάζονται χρησιμοποιώντας γάλα, ζάχαρη και κόκκους καφέ. Ωστόσο, υπάρχουν αρκετές διαφορές με
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ Sony Xperia ZR και HTC One

    Διαφορά μεταξύ Sony Xperia ZR και HTC One

    Βασική διαφορά: Το Sony Xperia ZR είναι ουσιαστικά μια μικρότερη έκδοση της ναυαρχίδας του Xperia Z που προσφέρει πολλά από τα ίδια χαρακτηριστικά. Όπως το Xperia Z, το νέο Xperia ZR είναι ανθεκτικό στο νερό και τη σκόνη. Ωστόσο, το τηλέφωνο μπορεί επίσης να χρησιμοποιηθεί με υποβρύχιο νερό και μπορεί να διατηρηθεί βυθισμένο κάτω από νερό για έως και 30 λεπτά, σε
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ επιστολής προσφοράς και επιστολής σύμβασης

    Διαφορά μεταξύ επιστολής προσφοράς και επιστολής σύμβασης

    Βασική διαφορά: Μια επιστολή προσφοράς θεωρείται ως άτυπο έγγραφο που χρησιμοποιείται για να προσφέρει την εργασία στον εργαζόμενο και περιέχει τα βασικά χαρακτηριστικά μιας εργασίας όπως μισθός και θέση, ενώ μια συμβόλαιο θεωρείται πιο επίσημη επιστολή παρά μια προσφορά γράμμα. Η επιστολή της σύμβασης είναι μια υπογεγραμμένη νομική σύμβαση μεταξύ του εργαζομένου και της εταιρείας. Οι επιστολές προσφοράς χρησιμοποιούνται γενικά για τους υπαλλήλους χαμηλότερου επιπέδου, ενώ οι μεσαίοι και ανώτεροι υπάλληλοι λαμ
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ καυτής σοκολάτας και καυτό κακάο

    Διαφορά μεταξύ καυτής σοκολάτας και καυτό κακάο

    Βασική διαφορά: Το καυτό κακάο είναι ένα ζεστό σοκολάτα που παρασκευάζεται με τη χρήση σκόνης κακάου, ζεστού γάλακτος ή νερού και ζάχαρης. Η "ζεστή σοκολάτα" παρασκευάζεται από κομμάτια σοκολάτας (λιωμένα), ζάχαρη, κρέμα ή γάλα και νερό. Πολλοί άνθρωποι χρησιμοποιούν τους όρους "ζεστή σοκολάτα" και "ζεστό κακάο" εναλλακτικά, καθώς δεν γνωρίζουν τη διαφορά μεταξύ των δύο. Λαμβάνοντας υπόψη ότι είναι και οι
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ DBA και DBMS

    Διαφορά μεταξύ DBA και DBMS

    Διαφορά κλειδιού: Το DBA αναφέρεται σε διαχειριστή βάσης δεδομένων, ενώ το ΣΔΒΔ αναφέρεται στο σύστημα διαχείρισης βάσεων δεδομένων. Ένα DBA σχετίζεται με το σχεδιασμό, την υλοποίηση, τη συντήρηση και την επιδιόρθωση της βάσης δεδομένων ενός οργανισμού. Το DBMS βασικά διαχειρίζεται μεγάλη ποσότητα δομημένων δεδομένων με τα πλεονεκτήματα της επεξεργασίας ερωτήματος, τον έλεγχο της πρόσβασης στα δεδομένα, την κοινή χρήση δεδομένων και την κατάλληλη ανάκτησ
  • δημοφιλείς συγκρίσεις: Διαφορά μεταξύ Kwashiorkor και Marasmus

    Διαφορά μεταξύ Kwashiorkor και Marasmus

    Βασική διαφορά: Το Kwashiorkor είναι μια μορφή υποσιτισμού που προκαλείται λόγω ανεπαρκούς πρόσληψης πρωτεϊνών, ενώ το Marasmus προκαλείται λόγω ανεπαρκούς πρόσληψης πρωτεϊνών, λιπών και υδατανθράκων. Το Kwashiorkor και το Marasmus εμπίπτουν στην κατηγορία του υποσιτισμού. Ο υποσιτισμός είναι μια σοβαρή κατάσταση που οφείλεται σε ανεπαρκή πρόσληψη θρ

Επιλογή Συντάκτη

Διαφορά μεταξύ αστεροειδών και πλανητών

Βασική διαφορά: Η Διεθνής Αστρονομική Ένωση (IAU) ορίζει έναν πλανήτη ως «ένα ουράνιο σώμα που: (α) βρίσκεται σε τροχιά γύρω από τον Ήλιο, (β) έχει αρκετή μάζα για την αυτοβαρτικότητα του να υπερνικήσει τις άκαμπτες δυνάμεις του σώματος, (σχεδόν στρογγυλό) και (γ) έχει καθαρίσει τη γειτονιά γύρω από την τροχιά του. "Ένας αστεροειδής είναι ένα μεγάλο κομμάτι βράχου που περιστρέφεται γύρω από τον ήλιο. Ως εκ τούτου, οι αστεροειδείς αποτελούν ουσιαστικά μέρος του ηλιακού μας συστήματος. Οι αστεροειδείς είναι επίσης γνωστοί ως πλανητοειδή ή μικρότεροι πλαν