Διαφορά μεταξύ της δοκιμής ολοκλήρωσης από πάνω προς τα κάτω και από κάτω προς τα πάνω
Περιεχόμενο
- Συγκριτικό διάγραμμα
- Ορισμός δοκιμών ολοκλήρωσης από πάνω προς τα κάτω
- Ορισμός δοκιμών ολοκλήρωσης από κάτω προς τα πάνω
- συμπέρασμα
Η βασική διαφορά μεταξύ των δοκιμών ολοκλήρωσης από πάνω προς τα κάτω και από κάτω προς τα πάνω είναι ότι η δοκιμή ενσωμάτωσης από την κορυφή προς τα κάτω χρησιμοποιεί τους κόμβους για την κλήση των υπομονάδων που υποτάσσονται στην κύρια λειτουργία, ενώ οι δοκιμές ολοκλήρωσης από κάτω προς τα πάνω . Η σχετική απόλυση είναι περισσότερο στην περίπτωση της προσέγγισης "από πάνω προς τα κάτω" σε σύγκριση με την εκ των κάτω προς τα πάνω.
Αυτές οι δύο τεχνικές είναι το μέρος της δοκιμής ολοκλήρωσης που παρέχει έναν οργανωμένο τρόπο για την κατασκευή της δομής του προγράμματος που εκτελεί ταυτόχρονα δοκιμές για την ανίχνευση σφαλμάτων που σχετίζονται με τη διασύνδεση. Ο έλεγχος ολοκλήρωσης πραγματοποιείται κατά κύριο λόγο για να συνδυάσει τα εξαρτήματα που ελέγχονται από τη μονάδα για να κατασκευάσει το πρόγραμμα σύμφωνα με τις προδιαγραφές σχεδιασμού.
-
- Συγκριτικό διάγραμμα
- Ορισμός
- Βασικές διαφορές
- συμπέρασμα
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Δοκιμή ολοκλήρωσης από πάνω προς τα κάτω | Δοκιμή ολοκλήρωσης από κάτω προς τα πάνω |
---|---|---|
Βασικός | Χρησιμοποιεί stubs ως στιγμιαία αντικαταστάσεις για τα επίκλητα modules και προσομοιώνει τη συμπεριφορά των διαχωρισμένων υπομονάδων χαμηλότερου επιπέδου. | Χρησιμοποιήστε τα προγράμματα οδήγησης για να ξεκινήσετε και να περάσετε τα απαιτούμενα δεδομένα στο κατώτερο επίπεδο των ενοτήτων. |
Ευεργετικός | Αν παρουσιαστεί το σημαντικό ελάττωμα προς την κορυφή του προγράμματος. | Εάν οι κρίσιμες ατέλειες συναντούν το κατώτατο σημείο του προγράμματος. |
Πλησιάζω | Η κύρια συνάρτηση είναι γραμμένη πρώτα και στη συνέχεια καλούνται οι υπορουτίνες από αυτήν. | Οι μονάδες δημιουργούνται πρώτα και στη συνέχεια ενσωματώνονται στην κύρια λειτουργία. |
Εφαρμογή σε | Γλώσσες προγραμματισμού με δομή / διαδικασία. | Αντικειμενοστραφείς γλώσσες προγραμματισμού. |
Ανάλυση κινδύνου | Συνεργαζόμενος ο αντίκτυπος των εσωτερικών λειτουργικών βλαβών. | Τα μοντέλα χρησιμοποιούνται για την ανάλυση της μεμονωμένης διαδικασίας. |
Περίπλοκο | Απλός | Πολύ σύνθετο και έντονα δεδομένα. |
Λειτουργεί | Μεγάλα έως μικρά εξαρτήματα. | Μικρά έως μεγάλα εξαρτήματα. |
Ορισμός δοκιμών ολοκλήρωσης από πάνω προς τα κάτω
ο δοκιμές ολοκλήρωσης από πάνω προς τα κάτω είναι μια πρόσθετη τεχνική κατασκευής δομής προγράμματος. Ενσωματώνει τις ενότητες ενώ κινείται προς τα κάτω, ξεκινώντας από τον κύριο έλεγχο στην ιεραρχία. Οι υπομονάδες ενσωματώνονται έπειτα στην κύρια μονάδα χρησιμοποιώντας είτε μέθοδο βάθους-πρώτου είτε πλάτους-πρώτης. Ο κύριος σκοπός της ολοκλήρωσης από την κορυφή προς τα κάτω είναι η επαλήθευση των σημαντικών σημείων ελέγχου και λήψης αποφάσεων νωρίτερα στη δοκιμαστική διαδικασία.
Η διαδικασία ενσωμάτωσης περιλαμβάνει τα ακόλουθα βήματα στην προσέγγιση "από πάνω προς τα κάτω":
- Ξεκινώντας από τη βασική μονάδα ελέγχου, τα αντικείμενα αντικαθίστανται στη συνέχεια για τα εξαρτήματα που βρίσκονται κάτω από τις κύριες μονάδες.
- Η στρατηγική αντικατάστασης του δευτερεύοντος στελέχους βασίζεται στον τύπο προσέγγισης ολοκλήρωσης που ακολουθείται (δηλ. Το βάθος και το πλάτος πρώτα), αλλά μόνο ένα στέλεχος επιτρέπεται να αντικατασταθεί με τα πραγματικά συστατικά κάθε φορά.
- Μετά την ολοκλήρωση των εξαρτημάτων, διεξάγονται οι δοκιμές.
- Καθώς ολοκληρώνεται μια δοκιμή, το υπόλοιπο στέλεχος αντικαθίσταται με το πραγματικό στοιχείο.
- Στο τέλος, διεξάγεται η δοκιμή παλινδρόμησης για να εξασφαλιστεί η απουσία των νέων σφαλμάτων.
Καθώς η δοκιμή από πάνω προς τα κάτω χρησιμοποιεί παξιμάδια για την αντικατάσταση των δεδομένων χαμηλού επιπέδου και δεν επιτρέπεται να ρέει προς τα πάνω. Υπάρχουν τρεις τρόποι για να γίνει αυτό, πρώτον, έως ότου γίνει η αντικατάσταση των παγίδων με τις πραγματικές λειτουργίες, οι άλλες λειτουργίες καθυστερούν. Δεύτερον, μπορούν να δημιουργηθούν τα νέα σμήνη τα οποία μπορούν να εκτελούν περιορισμένες λειτουργίες και να μιμούνται τα πραγματικά σμήνη. Στην τελευταία ιδέα, τα σμήνη μπορούν να ενσωματωθούν από την κάτω προς τα επάνω ιεραρχία. Ωστόσο, η τελευταία λύση ονομάζεται ολοκλήρωση από τη βάση προς τα πάνω, η οποία περιγράφεται στον επόμενο ορισμό.
Ορισμός δοκιμών ολοκλήρωσης από κάτω προς τα πάνω
ο bottom-up δοκιμές ολοκλήρωσης ξεκινά με την κατασκευή των θεμελιωδών ενοτήτων (δηλ. τα στοιχεία του προγράμματος χαμηλότερου επιπέδου). Ενσωματώνει τα εξαρτήματα που βρίσκονται στο κατώτατο επίπεδο (δηλ. Το χαμηλότερο επίπεδο) παρέχοντας μια διαδικασία και εξαλείφει την ανάγκη των κομματιών. Καθώς η ολοκλήρωση πηγαίνει προς την ανώτερη κατεύθυνση, η απαίτηση των ξεχωριστών οδηγών δοκιμής μειώνεται. Ως εκ τούτου, το ποσό των γενικών εξόδων μειώνεται επίσης σε σύγκριση με την προσέγγιση δοκιμής ολοκλήρωσης Top-bottom.
Η ολοκλήρωση από κάτω προς τα επάνω περιλαμβάνει τα ακόλουθα βήματα:
- Συνδυάζει τα στοιχεία χαμηλού επιπέδου που είναι επίσης γνωστά ως δομές σε ομάδες που εκτελούν μια συγκεκριμένη υπολειτουργικότητα λογισμικού.
- Ο οδηγός (Πρόγραμμα ελέγχου) χρησιμοποιείται στην ολοκλήρωση από κάτω προς τα πάνω για να κανονίσει την είσοδο και την έξοδο του δοκιμαστικού περιβλήματος.
- Στη συνέχεια εξετάζεται το σύμπλεγμα.
- Τα clusters ενσωματώνονται ενώ πηγαίνουν προς τα πάνω στη δομή του προγράμματος και οι οδηγοί εξαλείφονται.
- Η δοκιμή ενσωμάτωσης από την κορυφή προς τα κάτω υλοποιεί τα παχιά ως αντικατάσταση του χαμηλού επιπέδου. Αντιθέτως, η δοκιμή ενσωμάτωσης από κάτω προς τα πάνω χρησιμοποιεί τους οδηγούς για να μεταβιβάσουν τα δεδομένα στο χαμηλότερο επίπεδο μονάδων.
- Η κύρια λειτουργία είναι το πιο σημαντικό μέρος της δοκιμής ολοκλήρωσης από την κορυφή προς τα κάτω μέσω της οποίας καλούνται άλλες υπορουτίνες. Αντίθετα, η προσέγγιση από τη βάση προς την κορυφή δίνει έμφαση στα υπομονάδες χαμηλότερου επιπέδου και τα δημιουργεί και τα ενσωματώνει στην αρχή.
- Οι γλώσσες προγραμματισμού που βασίζονται σε δομή / διαδικασία εφαρμόζουν δοκιμές ολοκλήρωσης από την κορυφή προς τα κάτω, ενώ η δοκιμή εκ των κάτω προς τα πάνω εφαρμόζεται στις αντικειμενοστρεφείς γλώσσες.
- Για να εξεταστεί ο κίνδυνος προσέγγισης δοκιμών από πάνω προς τα κάτω συνδυάζεται η επίδραση των εσωτερικών λειτουργικών ελαττωμάτων. Αντίθετα, η δοκιμή ολοκλήρωσης από κάτω προς τα πάνω παρακολουθεί τη διαδικασία ξεχωριστά με τη βοήθεια των μοντέλων.
- Οι δοκιμές ολοκλήρωσης από πάνω προς τα κάτω είναι απλές σε σχέση με τη δοκιμή εκ των κάτω προς τα άνω.
- Ο έλεγχος ολοκλήρωσης από πάνω προς τα κάτω λειτουργεί μέσω μεγάλων έως μικρών στοιχείων, ενώ η προσέγγιση από τη βάση προς τα πάνω είναι αντίστροφη.
συμπέρασμα
Και στις δύο προσεγγίσεις, η δοκιμή ολοκλήρωσης από πάνω προς τα κάτω και από κάτω προς τα πάνω, η κορυφή προς τα κάτω δημιουργεί πιο πλεονάζοντα αποτελέσματα και οδηγεί σε πρόσθετες προσπάθειες υπό μορφή γενικών εξόδων. Αντίστροφα, η προσέγγιση από τη βάση προς την κορυφή είναι πολύπλοκη αλλά αποτελεσματικότερη από την προηγούμενη.