Βασική διαφορά : Η δοκιμή σε λευκό κουτί είναι μια τεχνική δοκιμής λογισμικού, όπου οι εσωτερικές λειτουργίες της υπό δοκιμή εφαρμογής είναι γνωστές και λαμβάνονται υπόψη από τον ελεγκτή. Το Black-Box Test είναι μια τεχνική δοκιμής λογισμικού, όπου η εφαρμογή του προγράμματος που πρόκειται να δοκιμαστεί δεν είναι γνωστή στον ελεγκτή ή δεν λαμβάνεται υπόψη.
Το Black Box Test είναι μια στρατηγική δοκιμών που βασίζεται αποκλειστικά στις απαιτήσεις και τις προδιαγραφές. Δεν απαιτεί γνώση εσωτερικών διαδρομών, δομών ή εφαρμογής του λογισμικού στις εφαρμογές που ελέγχονται. Ωστόσο, αυτή η στρατηγική ελαχιστοποιεί την προσέγγιση του δοκιμαστή για την εύρεση των σφαλμάτων ή ελαττωμάτων στο πρόγραμμα δοκιμών. Επίσης, τα ελαττώματα δεν διορθώνονται λόγω έλλειψης εσωτερικής γνώσης εφαρμογής του ελεγκτή.
Η δοκιμή σε μαύρο κουτί γίνεται σε εξωτερικό επίπεδο του συστήματος. απλά ελέγχει αν η έξοδος είναι σωστή για τη δεδομένη είσοδο. Οι λειτουργίες της εφαρμογής ελέγχονται και ελέγχονται. Επίσης, δεν είναι απαραίτητη η γνώση των χρηστών σχετικά με την εσωτερική ροή ή το σχεδιασμό του συστήματος, καθώς απλώς δοκιμάζουν το σύστημα χωρίς πληροφορίες σχετικά με τον τρόπο κατασκευής του συστήματος.
Η δοκιμή λευκού κουτιού είναι μια στρατηγική δοκιμής που βασίζεται σε εσωτερικές διαδρομές, δομές κώδικα και στην υλοποίηση του λογισμικού που δοκιμάζεται. Απαιτεί γενικά λεπτομερείς δεξιότητες προγραμματισμού. Αυτή η στρατηγική βοηθά στην γρήγορη εύρεση των σφαλμάτων και ελαττωμάτων σε σύγκριση με άλλες μεθόδους. Παρέχει μια πλήρη κάλυψη δοκιμών διασφαλίζοντας ακριβώς τι πρέπει να δοκιμάσετε σε μια εφαρμογή.
Η δοκιμή λευκού κουτιού περιλαμβάνει λεπτομερή έλεγχο της εφαρμογής. Περιλαμβάνει συνήθως έλεγχο με τη ροή δεδομένων, εξαιρέσεις και σφάλματα. Ελέγχει επίσης το χειρισμό των ελαττωμάτων και συγκρίνει τα αποτελέσματα με τον γραπτό κώδικα. Αναφέρεται σε μια ομάδα δοκιμών ή ένα σύστημα με πλήρη γνώση, καθώς και πρόσβαση σε όλους τους πηγαίους κώδικες και άλλα αρχιτεκτονικά έγγραφα. Ελέγχουν τις εσωτερικές λογικές και τις εφαρμογές του κώδικα.
Σύγκριση μεταξύ Δοκιμής λευκού κουτιού και μαύρου κουτιού:
Δοκιμή λευκού κουτιού | Δοκιμή σε μαύρο κουτί | |
Ορισμός | Πρόκειται για μια μέθοδο δοκιμής του λογισμικού στην οποία η εσωτερική δομή, ο σχεδιασμός και η εφαρμογή του προγράμματος είναι γνωστά στον ελεγκτή. | Πρόκειται για μια μέθοδο δοκιμής λογισμικού στην οποία η εσωτερική δομή, ο σχεδιασμός και η εφαρμογή του προγράμματος δεν είναι γνωστά στον ελεγκτή. |
Δοκιμασμένο από | Αυτό γίνεται από προγραμματιστές λογισμικού. | Αυτό γίνεται από μια επαγγελματική ομάδα δοκιμών. |
Κωδικοποίηση γνώσης | Αυτό απαιτεί γνώση της εσωτερικής κωδικοποίησης. | Αυτό δεν απαιτεί γνώση της εσωτερικής κωδικοποίησης. |
Ανησυχία | Αφορά την εξέταση της εφαρμογής του προγράμματος. | Δεν αφορά τη δομή του προγράμματος. |
Δοκιμές | Εφαρμόζεται κυρίως σε χαμηλότερα επίπεδα δοκιμών, όπως:
| Εφαρμόζεται κυρίως σε υψηλότερο επίπεδο δοκιμών, όπως:
|
Η γνώση | Απαιτούνται γνώσεις υλοποίησης για δοκιμές. | Οι γνώσεις εφαρμογής δεν απαιτούνται για δοκιμές. |
Βάση δοκιμής | Οι περιπτώσεις δοκιμής βασίζονται στο σχεδιασμό λεπτομέρειας. | Οι περιπτώσεις δοκιμής βασίζονται στις απαιτούμενες προδιαγραφές. |
χρόνος | Είναι χρονοβόρος και εξαντλητικός. | Είναι λιγότερο χρονοβόρο και εξαντλητικό. |
Δοκιμή αλγορίθμου | Είναι κατάλληλη για δοκιμές αλγορίθμων. | Δεν είναι κατάλληλη για δοκιμές αλγορίθμων. |
Μέθοδος δοκιμής | Ο τομέας δεδομένων και τα εσωτερικά όρια ελέγχονται καλύτερα. | Αυτό μπορεί να γίνει μόνο με τη μέθοδο δοκιμής και σφάλματος. |
Πλεονεκτήματα |
|
|
Μειονεκτήματα |
|
|