Διαφορά μεταξύ της δοκιμής ολοκλήρωσης από πάνω προς τα κάτω και από κάτω προς τα πάνω

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 2 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 12 Ενδέχεται 2024
Anonim
Питон укусил хозяина. Борьба с клещами (часть 1)
Βίντεο: Питон укусил хозяина. Борьба с клещами (часть 1)

Περιεχόμενο


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

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

    1. Συγκριτικό διάγραμμα
    2. Ορισμός
    3. Βασικές διαφορές
    4. συμπέρασμα

Συγκριτικό διάγραμμα

Βάση σύγκρισηςΔοκιμή ολοκλήρωσης από πάνω προς τα κάτωΔοκιμή ολοκλήρωσης από κάτω προς τα πάνω
ΒασικόςΧρησιμοποιεί stubs ως στιγμιαία αντικαταστάσεις για τα επίκλητα modules και προσομοιώνει τη συμπεριφορά των διαχωρισμένων υπομονάδων χαμηλότερου επιπέδου.Χρησιμοποιήστε τα προγράμματα οδήγησης για να ξεκινήσετε και να περάσετε τα απαιτούμενα δεδομένα στο κατώτερο επίπεδο των ενοτήτων.
ΕυεργετικόςΑν παρουσιαστεί το σημαντικό ελάττωμα προς την κορυφή του προγράμματος.Εάν οι κρίσιμες ατέλειες συναντούν το κατώτατο σημείο του προγράμματος.
ΠλησιάζωΗ κύρια συνάρτηση είναι γραμμένη πρώτα και στη συνέχεια καλούνται οι υπορουτίνες από αυτήν.Οι μονάδες δημιουργούνται πρώτα και στη συνέχεια ενσωματώνονται στην κύρια λειτουργία.
Εφαρμογή σεΓλώσσες προγραμματισμού με δομή / διαδικασία.Αντικειμενοστραφείς γλώσσες προγραμματισμού.
Ανάλυση κινδύνουΣυνεργαζόμενος ο αντίκτυπος των εσωτερικών λειτουργικών βλαβών.Τα μοντέλα χρησιμοποιούνται για την ανάλυση της μεμονωμένης διαδικασίας.
ΠερίπλοκοΑπλόςΠολύ σύνθετο και έντονα δεδομένα.
ΛειτουργείΜεγάλα έως μικρά εξαρτήματα.Μικρά έως μεγάλα εξαρτήματα.


Ορισμός δοκιμών ολοκλήρωσης από πάνω προς τα κάτω

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

Η διαδικασία ενσωμάτωσης περιλαμβάνει τα ακόλουθα βήματα στην προσέγγιση "από πάνω προς τα κάτω":

  • Ξεκινώντας από τη βασική μονάδα ελέγχου, τα αντικείμενα αντικαθίστανται στη συνέχεια για τα εξαρτήματα που βρίσκονται κάτω από τις κύριες μονάδες.
  • Η στρατηγική αντικατάστασης του δευτερεύοντος στελέχους βασίζεται στον τύπο προσέγγισης ολοκλήρωσης που ακολουθείται (δηλ. Το βάθος και το πλάτος πρώτα), αλλά μόνο ένα στέλεχος επιτρέπεται να αντικατασταθεί με τα πραγματικά συστατικά κάθε φορά.
  • Μετά την ολοκλήρωση των εξαρτημάτων, διεξάγονται οι δοκιμές.
  • Καθώς ολοκληρώνεται μια δοκιμή, το υπόλοιπο στέλεχος αντικαθίσταται με το πραγματικό στοιχείο.
  • Στο τέλος, διεξάγεται η δοκιμή παλινδρόμησης για να εξασφαλιστεί η απουσία των νέων σφαλμάτων.

Καθώς η δοκιμή από πάνω προς τα κάτω χρησιμοποιεί παξιμάδια για την αντικατάσταση των δεδομένων χαμηλού επιπέδου και δεν επιτρέπεται να ρέει προς τα πάνω. Υπάρχουν τρεις τρόποι για να γίνει αυτό, πρώτον, έως ότου γίνει η αντικατάσταση των παγίδων με τις πραγματικές λειτουργίες, οι άλλες λειτουργίες καθυστερούν. Δεύτερον, μπορούν να δημιουργηθούν τα νέα σμήνη τα οποία μπορούν να εκτελούν περιορισμένες λειτουργίες και να μιμούνται τα πραγματικά σμήνη. Στην τελευταία ιδέα, τα σμήνη μπορούν να ενσωματωθούν από την κάτω προς τα επάνω ιεραρχία. Ωστόσο, η τελευταία λύση ονομάζεται ολοκλήρωση από τη βάση προς τα πάνω, η οποία περιγράφεται στον επόμενο ορισμό.


Ορισμός δοκιμών ολοκλήρωσης από κάτω προς τα πάνω

ο bottom-up δοκιμές ολοκλήρωσης ξεκινά με την κατασκευή των θεμελιωδών ενοτήτων (δηλ. τα στοιχεία του προγράμματος χαμηλότερου επιπέδου). Ενσωματώνει τα εξαρτήματα που βρίσκονται στο κατώτατο επίπεδο (δηλ. Το χαμηλότερο επίπεδο) παρέχοντας μια διαδικασία και εξαλείφει την ανάγκη των κομματιών. Καθώς η ολοκλήρωση πηγαίνει προς την ανώτερη κατεύθυνση, η απαίτηση των ξεχωριστών οδηγών δοκιμής μειώνεται. Ως εκ τούτου, το ποσό των γενικών εξόδων μειώνεται επίσης σε σύγκριση με την προσέγγιση δοκιμής ολοκλήρωσης Top-bottom.

Η ολοκλήρωση από κάτω προς τα επάνω περιλαμβάνει τα ακόλουθα βήματα:

  • Συνδυάζει τα στοιχεία χαμηλού επιπέδου που είναι επίσης γνωστά ως δομές σε ομάδες που εκτελούν μια συγκεκριμένη υπολειτουργικότητα λογισμικού.
  • Ο οδηγός (Πρόγραμμα ελέγχου) χρησιμοποιείται στην ολοκλήρωση από κάτω προς τα πάνω για να κανονίσει την είσοδο και την έξοδο του δοκιμαστικού περιβλήματος.
  • Στη συνέχεια εξετάζεται το σύμπλεγμα.
  • Τα clusters ενσωματώνονται ενώ πηγαίνουν προς τα πάνω στη δομή του προγράμματος και οι οδηγοί εξαλείφονται.
  1. Η δοκιμή ενσωμάτωσης από την κορυφή προς τα κάτω υλοποιεί τα παχιά ως αντικατάσταση του χαμηλού επιπέδου. Αντιθέτως, η δοκιμή ενσωμάτωσης από κάτω προς τα πάνω χρησιμοποιεί τους οδηγούς για να μεταβιβάσουν τα δεδομένα στο χαμηλότερο επίπεδο μονάδων.
  2. Η κύρια λειτουργία είναι το πιο σημαντικό μέρος της δοκιμής ολοκλήρωσης από την κορυφή προς τα κάτω μέσω της οποίας καλούνται άλλες υπορουτίνες. Αντίθετα, η προσέγγιση από τη βάση προς την κορυφή δίνει έμφαση στα υπομονάδες χαμηλότερου επιπέδου και τα δημιουργεί και τα ενσωματώνει στην αρχή.
  3. Οι γλώσσες προγραμματισμού που βασίζονται σε δομή / διαδικασία εφαρμόζουν δοκιμές ολοκλήρωσης από την κορυφή προς τα κάτω, ενώ η δοκιμή εκ των κάτω προς τα πάνω εφαρμόζεται στις αντικειμενοστρεφείς γλώσσες.
  4. Για να εξεταστεί ο κίνδυνος προσέγγισης δοκιμών από πάνω προς τα κάτω συνδυάζεται η επίδραση των εσωτερικών λειτουργικών ελαττωμάτων. Αντίθετα, η δοκιμή ολοκλήρωσης από κάτω προς τα πάνω παρακολουθεί τη διαδικασία ξεχωριστά με τη βοήθεια των μοντέλων.
  5. Οι δοκιμές ολοκλήρωσης από πάνω προς τα κάτω είναι απλές σε σχέση με τη δοκιμή εκ των κάτω προς τα άνω.
  6. Ο έλεγχος ολοκλήρωσης από πάνω προς τα κάτω λειτουργεί μέσω μεγάλων έως μικρών στοιχείων, ενώ η προσέγγιση από τη βάση προς τα πάνω είναι αντίστροφη.

συμπέρασμα

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