Δοκιμή μαύρου κουτιού
Το Black Box Testing είναι μια μέθοδος δοκιμής λογισμικού στην οποία οι λειτουργίες των εφαρμογών λογισμικού ελέγχονται χωρίς να γνωρίζουν τη δομή του εσωτερικού κώδικα, τις λεπτομέρειες εφαρμογής και τις εσωτερικές διαδρομές. Το Black Box Testing επικεντρώνεται κυρίως στην είσοδο και την έξοδο εφαρμογών λογισμικού και βασίζεται εξ ολοκλήρου σε απαιτήσεις και προδιαγραφές λογισμικού. Είναι επίσης γνωστό ως Behavioral Testing.
Το παραπάνω Black-Box μπορεί να είναι οποιοδήποτε σύστημα λογισμικού θέλετε να δοκιμάσετε. Για παράδειγμα, ένα λειτουργικό σύστημα όπως τα Windows, ένας ιστότοπος όπως το Google, μια βάση δεδομένων όπως η Oracle ή ακόμη και η δική σας προσαρμοσμένη εφαρμογή. Στην ενότητα Δοκιμή Black Box, μπορείτε να δοκιμάσετε αυτές τις εφαρμογές εστιάζοντας μόνο στις εισόδους και τις εξόδους χωρίς να γνωρίζετε την εφαρμογή του εσωτερικού κώδικα. Εξετάστε το ακόλουθο εκπαιδευτικό βίντεο-
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο
Πώς να κάνετε BlackBox Testing
Ακολουθούν τα γενικά βήματα που ακολουθούνται για τη διεξαγωγή οποιουδήποτε τύπου Black Box Testing.
- Αρχικά, εξετάζονται οι απαιτήσεις και οι προδιαγραφές του συστήματος.
- Ο ελεγκτής επιλέγει έγκυρες εισόδους (θετικό σενάριο δοκιμής) για να ελέγξει εάν το SUT τις επεξεργάζεται σωστά. Επίσης, επιλέγονται ορισμένες μη έγκυρες είσοδοι (αρνητικό σενάριο δοκιμής) για να επαληθευτεί ότι το SUT μπορεί να τα εντοπίσει.
- Ο ελεγκτής καθορίζει τις αναμενόμενες εξόδους για όλες αυτές τις εισόδους.
- Το λογισμικό tester κατασκευάζει δοκιμαστικές θήκες με τις επιλεγμένες εισόδους.
- Οι δοκιμαστικές περιπτώσεις εκτελούνται.
- Ο ελεγκτής λογισμικού συγκρίνει τις πραγματικές εξόδους με τις αναμενόμενες εξόδους.
- Ελαττώματα αν υπάρχουν διορθώνονται και επανεξετάζονται.
Τύποι δοκιμών μαύρου κουτιού
Υπάρχουν πολλοί τύποι δοκιμών μαύρου κουτιού, αλλά οι ακόλουθοι είναι οι εξέχοντες -
- Λειτουργικές δοκιμές - Αυτός ο τύπος δοκιμής μαύρου κουτιού σχετίζεται με τις λειτουργικές απαιτήσεις ενός συστήματος. γίνεται από ελεγκτές λογισμικού.
- Μη λειτουργικές δοκιμές - Αυτός ο τύπος δοκιμών μαύρου κουτιού δεν σχετίζεται με τη δοκιμή συγκεκριμένης λειτουργικότητας, αλλά με μη λειτουργικές απαιτήσεις όπως απόδοση, επεκτασιμότητα, χρηστικότητα.
- Δοκιμή παλινδρόμησης - Ο έλεγχος παλινδρόμησης γίνεται μετά από διορθώσεις κώδικα, αναβαθμίσεις ή οποιαδήποτε άλλη συντήρηση συστήματος για να ελέγξετε ότι ο νέος κώδικας δεν έχει επηρεάσει τον υπάρχοντα κώδικα.
Εργαλεία που χρησιμοποιούνται για τη δοκιμή Black Box:
Τα εργαλεία που χρησιμοποιούνται για τη δοκιμή μαύρου κουτιού εξαρτώνται σε μεγάλο βαθμό από τον τύπο των δοκιμών μαύρου κουτιού που κάνετε.
- Για δοκιμές λειτουργικής / παλινδρόμησης μπορείτε να χρησιμοποιήσετε - QTP, Selenium
- Για μη λειτουργικές δοκιμές, μπορείτε να χρησιμοποιήσετε - LoadRunner, Jmeter
Τεχνικές δοκιμής μαύρου κουτιού
Παρακάτω είναι η εξέχουσα στρατηγική δοκιμών μεταξύ των πολλών που χρησιμοποιούνται στο Black box Testing
- Δοκιμή κλάσης ισοδυναμίας: Χρησιμοποιείται για την ελαχιστοποίηση του αριθμού των πιθανών περιπτώσεων δοκιμής στο βέλτιστο επίπεδο, ενώ διατηρεί λογική κάλυψη δοκιμών.
- Έλεγχος οριακής αξίας : Ο έλεγχος οριακής τιμής εστιάζεται στις τιμές στα όρια. Αυτή η τεχνική καθορίζει εάν ένα συγκεκριμένο εύρος τιμών είναι αποδεκτό από το σύστημα ή όχι. Είναι πολύ χρήσιμο στη μείωση του αριθμού των δοκιμαστικών περιπτώσεων. Είναι πιο κατάλληλο για συστήματα όπου μια είσοδος βρίσκεται εντός συγκεκριμένων ορίων.
- Δοκιμή Πίνακα Αποφάσεων : Ένας πίνακας αποφάσεων τοποθετεί τις αιτίες και τα αποτελέσματά τους σε έναν πίνακα. Υπάρχει ένας μοναδικός συνδυασμός σε κάθε στήλη.
Σύγκριση δοκιμής μαύρου κουτιού και λευκού κουτιού:
Δοκιμή μαύρου κουτιού | Δοκιμή λευκού κουτιού |
---|---|
ο κύριος στόχος της δοκιμής μαύρου κουτιού είναι στην επικύρωση των λειτουργικών σας απαιτήσεων. | Το White Box Testing (Unit Testing) επικυρώνει την εσωτερική δομή και τη λειτουργία του κώδικα λογισμικού σας |
Η δοκιμή μαύρου κουτιού δίνει αφαίρεση από τον κώδικα και επικεντρώνεται στην προσπάθεια δοκιμών στη συμπεριφορά του συστήματος λογισμικού. | Για τη διεξαγωγή δοκιμών White Box, είναι απαραίτητη η γνώση της υποκείμενης γλώσσας προγραμματισμού. Τα σημερινά συστήματα λογισμικού χρησιμοποιούν μια ποικιλία γλωσσών και τεχνολογιών προγραμματισμού και δεν είναι δυνατόν να γνωρίζουμε όλες αυτές. |
Η δοκιμή μαύρου κουτιού διευκολύνει τη δοκιμή επικοινωνίας μεταξύ των ενοτήτων | Η δοκιμή λευκού κουτιού δεν διευκολύνει τη δοκιμή επικοινωνίας μεταξύ των ενοτήτων |
Κύκλος ζωής δοκιμών και ανάπτυξης λογισμικού Black Box (SDLC)
Το Black Box testing έχει τον δικό του κύκλο ζωής που ονομάζεται Software Testing Life Cycle (STLC) και σχετίζεται με κάθε στάδιο ανάπτυξης λογισμικού Κύκλος ζωής λογισμικού.
- Απαίτηση - Αυτό είναι το αρχικό στάδιο του SDLC και σε αυτό το στάδιο, συλλέγεται μια απαίτηση. Οι δοκιμαστές λογισμικού συμμετέχουν επίσης σε αυτό το στάδιο.
- Προγραμματισμός και ανάλυση δοκιμών - Προσδιορίζονται οι τύποι δοκιμών που ισχύουν για το έργο. Δημιουργείται ένα Σχέδιο Δοκιμών που καθορίζει τους πιθανούς κινδύνους του έργου και τον μετριασμό τους.
- Σχεδιασμός - Σε αυτό το στάδιο, οι δοκιμαστικές περιπτώσεις / σενάρια δημιουργούνται βάσει εγγράφων απαιτήσεων λογισμικού
- Εκτέλεση δοκιμής - Σε αυτό το στάδιο εκτελούνται δοκιμαστικές περιπτώσεις. Σφάλματα αν υπάρχουν διορθώνονται και επανεξετάζονται.