Τι είναι το ΜΑΥΡΟ Box Δοκιμές; Τεχνικές, Τύποι & Παράδειγμα
Μαύρη Box Δοκιμές
Μαύρη Box Δοκιμές είναι μια μέθοδος δοκιμής λογισμικού κατά την οποία ελέγχονται οι λειτουργίες των εφαρμογών λογισμικού χωρίς γνώση της δομής του εσωτερικού κώδικα, των λεπτομερειών υλοποίησης και των εσωτερικών διαδρομών. Μαύρος Box Οι δοκιμές επικεντρώνονται κυρίως στην είσοδο και την έξοδο εφαρμογών λογισμικού και βασίζονται εξ ολοκλήρου σε απαιτήσεις και προδιαγραφές λογισμικού. Είναι επίσης γνωστό ως Έλεγχος Συμπεριφοράς.
Το παραπάνω μαύρο-Box μπορεί να είναι οποιοδήποτε σύστημα λογισμικού που θέλετε να δοκιμάσετε. Για παράδειγμα, ένα λειτουργικό σύστημα όπως Windows, έναν ιστότοπο όπως το Google, μια βάση δεδομένων όπως Oracle ή ακόμα και τη δική σας προσαρμοσμένη εφαρμογή. Κάτω από το Μαύρο Box Δοκιμάζοντας, μπορείτε να δοκιμάσετε αυτές τις εφαρμογές εστιάζοντας απλώς στις εισόδους και τις εξόδους χωρίς να γνωρίζετε την εσωτερική τους εφαρμογή κώδικα. Εξετάστε το παρακάτω εκπαιδευτικό βίντεο-
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο
Μαύρη Box Τεχνικές δοκιμών
Ακολουθούν οι εξέχουσες Στρατηγική δοκιμής μεταξύ των πολλών που χρησιμοποιούνται στη δοκιμή μαύρου κουτιού
- Δοκιμή τάξης ισοδυναμίας: Χρησιμοποιείται για την ελαχιστοποίηση του αριθμού των πιθανών περιπτώσεων δοκιμών στο βέλτιστο επίπεδο, ενώ διατηρεί μια λογική κάλυψη δοκιμών.
- Δοκιμή οριακής τιμής: Η δοκιμή οριακών τιμών επικεντρώνεται στις τιμές στα όρια. Αυτή η τεχνική καθορίζει εάν ένα συγκεκριμένο εύρος τιμών είναι αποδεκτό από το σύστημα ή όχι. Είναι πολύ χρήσιμο για τη μείωση του αριθμού των περιπτώσεων δοκιμής. Είναι πιο κατάλληλο για συστήματα όπου μια είσοδος βρίσκεται εντός συγκεκριμένων περιοχών.
- Δοκιμή πίνακα δοκιμών: Ένας πίνακας αποφάσεων τοποθετεί τις αιτίες και τα αποτελέσματά τους σε έναν πίνακα. Υπάρχει ένας μοναδικός συνδυασμός σε κάθε στήλη.
Τύποι Μαύρου Box Δοκιμές
Υπάρχουν πολλά είδη Μαύρου Box Δοκιμή, αλλά τα ακόλουθα είναι τα εξέχοντα -
- Λειτουργική δοκιμή – Αυτός ο τύπος δοκιμής μαύρου κουτιού σχετίζεται με τις λειτουργικές απαιτήσεις ενός συστήματος. γίνεται από δοκιμαστές λογισμικού.
- Μη λειτουργική δοκιμή – Αυτός ο τύπος δοκιμής μαύρου κουτιού δεν σχετίζεται με τη δοκιμή συγκεκριμένης λειτουργικότητας, αλλά με μη λειτουργικές απαιτήσεις όπως απόδοση, επεκτασιμότητα, χρηστικότητα.
- Δοκιμή παλινδρόμησης - Δοκιμή παλινδρόμησης γίνεται μετά από επιδιορθώσεις κώδικα, αναβαθμίσεις ή οποιαδήποτε άλλη συντήρηση συστήματος για να ελεγχθεί ότι ο νέος κωδικός δεν έχει επηρεάσει τον υπάρχοντα κωδικό.
Πώς να κάνετε το μαύροBox Δοκιμές στη Μηχανική Λογισμικού
Εδώ είναι τα γενικά βήματα που ακολουθούνται για την πραγματοποίηση οποιουδήποτε τύπου Μαύρου Box Δοκιμές.
- Αρχικά εξετάζονται οι απαιτήσεις και οι προδιαγραφές του συστήματος.
- Ο ελεγκτής επιλέγει έγκυρες εισόδους (θετικό σενάριο δοκιμής) για να ελέγξει εάν το SUT τις επεξεργάζεται σωστά. Επίσης, ορισμένες μη έγκυρες εισόδους (αρνητικό σενάριο δοκιμής) επιλέγονται για να επαληθευτεί ότι το SUT είναι σε θέση να τις ανιχνεύσει.
- Ο ελεγκτής καθορίζει τις αναμενόμενες εξόδους για όλες αυτές τις εισόδους.
- Ο ελεγκτής λογισμικού κατασκευάζει δοκιμαστικές περιπτώσεις με τις επιλεγμένες εισόδους.
- Οι δοκιμαστικές περιπτώσεις εκτελούνται.
- Ο ελεγκτής λογισμικού συγκρίνει τις πραγματικές εξόδους με τις αναμενόμενες εξόδους.
- Τα ελαττώματα, εάν υπάρχουν, επιδιορθώνονται και δοκιμάζονται ξανά.
Εργαλεία που χρησιμοποιούνται για Μαύρο Box δοκιμή:
Τα εργαλεία που χρησιμοποιούνται για τη δοκιμή μαύρου κουτιού εξαρτώνται σε μεγάλο βαθμό από τον τύπο της δοκιμής μαύρου κουτιού που κάνετε.
- Για Λειτουργικές Δοκιμές / Παλινδρόμησης μπορείτε να χρησιμοποιήσετε - QTP, Selenium
- Για μη λειτουργικές δοκιμές, μπορείτε να χρησιμοποιήσετε - LoadRunner, Τζμέτερ
Σύγκριση Μαύρου Box και Λευκό Box δοκιμή:
Μαύρη Box Δοκιμές | Άσπρο Box Δοκιμές |
---|---|
η κύρια εστίαση της δοκιμής μαύρου κουτιού είναι η επικύρωση των λειτουργικών σας απαιτήσεων. | Άσπρο Box Δοκιμές (Unit Testing) επικυρώνει την εσωτερική δομή και λειτουργία του κώδικα λογισμικού σας |
Η δοκιμή μαύρου κουτιού δίνει αφαίρεση από τον κώδικα και εστιάζει στην προσπάθεια δοκιμής για τη συμπεριφορά του συστήματος λογισμικού. | Να διευθύνει τον Λευκό Box Η δοκιμή, η γνώση της υποκείμενης γλώσσας προγραμματισμού είναι απαραίτητη. Τα τρέχοντα συστήματα λογισμικού χρησιμοποιούν μια ποικιλία γλωσσών και τεχνολογιών προγραμματισμού και δεν είναι δυνατόν να τις γνωρίζουμε όλες. |
Η δοκιμή μαύρου κουτιού διευκολύνει τη δοκιμαστική επικοινωνία μεταξύ των μονάδων | Η δοκιμή λευκού κουτιού δεν διευκολύνει τη δοκιμαστική επικοινωνία μεταξύ των μονάδων |
Μαύρη Box Κύκλος ζωής δοκιμών και ανάπτυξης λογισμικού (SDLC)
Η δοκιμή μαύρου κουτιού έχει τον δικό της κύκλο ζωής που ονομάζεται Κύκλος Ζωής Δοκιμών Λογισμικού (STLC) και είναι σχετικό με κάθε στάδιο του Κύκλος ζωής ανάπτυξης λογισμικού Μηχανικών Λογισμικού.
- Απαίτηση – Αυτό είναι το αρχικό στάδιο του SDLC και σε αυτό το στάδιο συγκεντρώνεται μια απαίτηση. Σε αυτό το στάδιο συμμετέχουν και οι δοκιμαστές λογισμικού.
- Σχεδιασμός & Ανάλυση Δοκιμών - Τύποι δοκιμών που ισχύουν για το έργο καθορίζονται. ΕΝΑ Σχέδιο δοκιμής δημιουργείται το οποίο καθορίζει τους πιθανούς κινδύνους του έργου και τον μετριασμό τους.
- Υπηρεσίες – Σε αυτό το στάδιο δημιουργούνται δοκιμαστικές περιπτώσεις/σενάρια βάσει εγγράφων απαιτήσεων λογισμικού
- Εκτέλεση δοκιμής– Σε αυτό το στάδιο εκτελούνται οι δοκιμαστικές υποθέσεις που προετοιμάζονται. Τα σφάλματα, εάν υπάρχουν, διορθώνονται και δοκιμάζονται ξανά.