Τι είναι η δοκιμή 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. Η κάλυψη δήλωσης επικυρώνει εάν κάθε γραμμή του κώδικα εκτελείται τουλάχιστον μία φορά. Η κάλυψη διακλάδωσης επικυρώνει εάν κάθε κλάδος εκτελείται τουλάχιστον όταν η μέθοδος κάλυψης διαδρομής ελέγχει όλες τις διαδρομές του προγράμματος. |
Μειονεκτήματα | Η ενημέρωση του σεναρίου δοκιμής αυτοματοποίησης είναι απαραίτητη εάν τροποποιείτε συχνά την εφαρμογή. | Οι αυτοματοποιημένες δοκιμαστικές περιπτώσεις μπορούν να καταστούν άχρηστες εάν η βάση κώδικα αλλάζει γρήγορα. |