Δοκιμή Black Box Vs. Δοκιμή λευκού κουτιού: Βασικές διαφορές

Πίνακας περιεχομένων:

Anonim

Τι είναι η δοκιμή Black Box;

Στη δοκιμή Black-box, ένας υπεύθυνος δοκιμών δεν έχει καμία πληροφορία σχετικά με την εσωτερική λειτουργία του συστήματος λογισμικού. Η δοκιμή μαύρου κουτιού είναι ένα υψηλό επίπεδο δοκιμών που εστιάζει στη συμπεριφορά του λογισμικού. Περιλαμβάνει δοκιμές από εξωτερική άποψη ή από τελική άποψη. Η δοκιμή μαύρου κουτιού μπορεί να εφαρμοστεί σε σχεδόν κάθε επίπεδο δοκιμών λογισμικού: μονάδα, ολοκλήρωση, σύστημα και αποδοχή.

Τι είναι η δοκιμή White Box;

Η δοκιμή White-box είναι μια τεχνική δοκιμών που ελέγχει την εσωτερική λειτουργία του συστήματος. Σε αυτήν τη μέθοδο, ο έλεγχος βασίζεται στην κάλυψη δηλώσεων κώδικα, κλάδων, διαδρομών ή συνθηκών. Η δοκιμή White-Box θεωρείται δοκιμή χαμηλού επιπέδου. Ονομάζεται επίσης γυάλινο κουτί, διαφανές κουτί, διαυγές πλαίσιο ή δοκιμή βάσης κώδικα. Η μέθοδος Δοκιμή λευκού κουτιού προϋποθέτει ότι η διαδρομή της λογικής σε μια μονάδα ή πρόγραμμα είναι γνωστή.

ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ

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

Διαφορά μεταξύ δοκιμών Black Box και δοκιμών White Box

Παράμετρος Δοκιμή Black Box Δοκιμή λευκού κουτιού
Ορισμός Πρόκειται για μια δοκιμαστική προσέγγιση που χρησιμοποιείται για τη δοκιμή του λογισμικού χωρίς τη γνώση της εσωτερικής δομής του προγράμματος ή της εφαρμογής. Πρόκειται για μια δοκιμαστική προσέγγιση στην οποία η εσωτερική δομή είναι γνωστή στον ελεγκτή.
Ψευδώνυμο Είναι επίσης γνωστό ως δεδομένα, δοκιμή κουτιού, δεδομένα και λειτουργικές δοκιμές. Ονομάζεται επίσης δομικές δοκιμές, δοκιμές σαφών κιβωτίων, δοκιμές βάσει κώδικα ή δοκιμές γυάλινων κουτιών.
Βάση δοκιμών Ο έλεγχος βασίζεται σε εξωτερικές προσδοκίες. η εσωτερική συμπεριφορά της εφαρμογής είναι άγνωστη. Η εσωτερική εργασία είναι γνωστή και ο ελεγκτής μπορεί να δοκιμάσει ανάλογα.
Χρήση Αυτός ο τύπος δοκιμών είναι ιδανικός για υψηλότερα επίπεδα δοκιμών, όπως Δοκιμή συστήματος, δοκιμή αποδοχής. Η δοκιμή ταιριάζει καλύτερα σε χαμηλότερο επίπεδο δοκιμών, όπως Δοκιμή μονάδας, δοκιμή ενοποίησης.
Γνώσεις προγραμματισμού Δεν απαιτείται γνώση προγραμματισμού για την εκτέλεση δοκιμών Black Box. Απαιτείται γνώση προγραμματισμού για την εκτέλεση δοκιμών White Box.
Γνώσεις εφαρμογής Η γνώση εφαρμογής δεν απαιτεί τη διεξαγωγή δοκιμών Black Box. Η πλήρης κατανόηση πρέπει να εφαρμόσει τη δοκιμή WhiteBox.
Αυτοματοποίηση Οι δοκιμές και ο προγραμματιστής εξαρτώνται ο ένας από τον άλλο, επομένως είναι δύσκολο να αυτοματοποιηθούν. Η δοκιμή White Box είναι εύκολο να αυτοματοποιηθεί.
Σκοπός Ο κύριος στόχος αυτής της δοκιμής είναι να ελέγξει ποια λειτουργικότητα του υπό δοκιμή συστήματος. Ο κύριος στόχος της δοκιμής White Box γίνεται για τον έλεγχο της ποιότητας του κώδικα.
Βάση δοκιμαστικών περιπτώσεων Η δοκιμή μπορεί να ξεκινήσει μετά την προετοιμασία του εγγράφου προδιαγραφής απαιτήσεων. Η δοκιμή μπορεί να ξεκινήσει μετά την προετοιμασία του εγγράφου σχεδίασης λεπτομερειών.
Δοκιμασμένο από Πραγματοποιείται από τον τελικό χρήστη, τον προγραμματιστή και τον ελεγκτή. Συνήθως γίνεται από ελεγκτές και προγραμματιστές.
Βαθμός λεπτομέρειας Η ευαισθησία είναι χαμηλή. Η ευαισθησία είναι υψηλή.
Μέθοδος δοκιμής Βασίζεται στη μέθοδο δοκιμής και σφάλματος. Ο τομέας δεδομένων και τα εσωτερικά όρια μπορούν να δοκιμαστούν.
χρόνος Είναι λιγότερο εξαντλητικό και χρονοβόρο. Εξαντλητική και χρονοβόρα μέθοδος.
Δοκιμή αλγορίθμου Δεν είναι η καλύτερη μέθοδος δοκιμών αλγορίθμων. Κατάλληλο για δοκιμές αλγορίθμων.
Πρόσβαση κώδικα Δεν απαιτείται πρόσβαση κωδικού για Black Box Testing. Η δοκιμή λευκού κουτιού απαιτεί πρόσβαση σε κώδικα. Με αυτόν τον τρόπο, ο κωδικός θα μπορούσε να κλαπεί εάν η δοκιμή έχει ανατεθεί σε τρίτους.
Οφελος Κατάλληλο και αποτελεσματικό για μεγάλα τμήματα κώδικα. Επιτρέπει την αφαίρεση των επιπλέον γραμμών κώδικα, οι οποίες μπορούν να προκαλέσουν κρυφά ελαττώματα.
Επιπεδο ΙΚΑΝΟΤΗΤΑΣ Οι δοκιμαστές με χαμηλή εξειδίκευση μπορούν να δοκιμάσουν την εφαρμογή χωρίς γνώση της εφαρμογής της γλώσσας προγραμματισμού ή του λειτουργικού συστήματος. Χρειάζεστε έναν ειδικό δοκιμαστή με τεράστια εμπειρία για να εκτελέσετε δοκιμές λευκού κουτιού.
Τεχνικές Το Equivalence partitioning is Black box testing teknik χρησιμοποιείται για δοκιμή Blackbox. Η κατανομή ισοδυναμίας διαιρεί τις τιμές εισόδου σε έγκυρα και μη έγκυρα διαμερίσματα και επιλέγοντας αντίστοιχες τιμές από κάθε διαμέρισμα των δεδομένων δοκιμής. Η ανάλυση οριακής τιμής ελέγχει τα όρια για τις τιμές εισόδου. Κάλυψη δήλωσης, κάλυψη κλάδου και κάλυψη διαδρομής είναι τεχνική δοκιμής White Box. Η κάλυψη δήλωσης επικυρώνει εάν κάθε γραμμή του κώδικα εκτελείται τουλάχιστον μία φορά. Η κάλυψη διακλάδωσης επικυρώνει εάν κάθε κλάδος εκτελείται τουλάχιστον όταν η μέθοδος κάλυψης διαδρομής ελέγχει όλες τις διαδρομές του προγράμματος.
Μειονεκτήματα Η ενημέρωση του σεναρίου δοκιμής αυτοματοποίησης είναι απαραίτητη εάν τροποποιείτε συχνά την εφαρμογή. Οι αυτοματοποιημένες δοκιμαστικές περιπτώσεις μπορούν να καταστούν άχρηστες εάν η βάση κώδικα αλλάζει γρήγορα.