Πρακτικά, λόγω εκτιμήσεων χρόνου και προϋπολογισμού, δεν είναι δυνατή η διενέργεια εξαντλητικών δοκιμών για κάθε σύνολο δεδομένων δοκιμής, ειδικά όταν υπάρχει μια μεγάλη ομάδα συνδυασμών εισόδου.
- Χρειαζόμαστε έναν εύκολο τρόπο ή ειδικές τεχνικές που μπορούν να επιλέξουν έξυπνα τις δοκιμαστικές περιπτώσεις από το σύνολο των δοκιμαστικών περιπτώσεων, έτσι ώστε να καλύπτονται όλα τα σενάρια δοκιμής.
- Για να το επιτύχουμε, χρησιμοποιούμε δύο τεχνικές - Τεχνικές δοκιμής ισοδυναμίας κατατμήσεων και ανάλυσης οριακών τιμών
Σε αυτό το σεμινάριο, θα μάθουμε
- Τι είναι ο έλεγχος ορίων;
- Τι είναι το Equivalent Class Partitioning;
- Παράδειγμα 1: Ισοδυναμία και οριακή τιμή
- Παράδειγμα 2: Ισοδυναμία και οριακή τιμή
- Γιατί Δοκιμή ισοδυναμίας και ανάλυσης ορίου
Τι είναι ο έλεγχος ορίων;
Οριακές δοκιμές είναι η διαδικασία δοκιμής μεταξύ ακραίων άκρων ή ορίων μεταξύ διαμερισμάτων των τιμών εισόδου.
- Επομένως, αυτά τα ακραία άκρα, όπως τιμές Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside, ονομάζονται οριακές τιμές και η δοκιμή ονομάζεται "οριακή δοκιμή".
- Η βασική ιδέα στη δοκιμή κανονικής οριακής τιμής είναι να επιλέξετε τιμές μεταβλητής εισαγωγής στις:
- Ελάχιστο
- Ακριβώς πάνω από το ελάχιστο
- Μια ονομαστική τιμή
- Ακριβώς κάτω από το μέγιστο
- Το μέγιστο
- Στο Boundary Testing, το Equivalence Class Partitioning παίζει έναν καλό ρόλο
- Το Boundary Testing έρχεται μετά το Partitioning Class Equivalence.
Διαχωρισμός ισοδυναμίας
Το Equivalence Partitioning ή το Equivalence Class Partitioning είναι ένας τύπος τεχνικής δοκιμής μαύρου κουτιού που μπορεί να εφαρμοστεί σε όλα τα επίπεδα δοκιμών λογισμικού όπως μονάδα, ολοκλήρωση, σύστημα κ.λπ. Σε αυτήν την τεχνική, οι μονάδες δεδομένων εισόδου χωρίζονται σε ισοδύναμα διαμερίσματα που μπορούν να χρησιμοποιηθούν για περιπτώσεις δοκιμής που μειώνει το χρόνο που απαιτείται για τη δοκιμή λόγω μικρού αριθμού δοκιμαστικών περιπτώσεων.
- Χωρίζει τα δεδομένα εισόδου του λογισμικού σε διαφορετικές κατηγορίες δεδομένων ισοδυναμίας.
- Μπορείτε να εφαρμόσετε αυτήν την τεχνική, όπου υπάρχει εύρος στο πεδίο εισαγωγής.
Παράδειγμα 1: Ισοδυναμία και οριακή τιμή
- Ας εξετάσουμε τη συμπεριφορά του Παραγγελίας πίτσας με κείμενο παρακάτω
- Οι τιμές πίτσας 1 έως 10 θεωρούνται έγκυρες. Εμφανίζεται ένα μήνυμα επιτυχίας.
- Ενώ οι τιμές 11 έως 99 θεωρούνται άκυρες για παραγγελία και θα εμφανιστεί ένα μήνυμα σφάλματος, "Μόνο 10 πίτσα μπορούν να παραγγελθούν"
Εδώ είναι η κατάσταση δοκιμής
- Οποιοσδήποτε αριθμός μεγαλύτερος από 10 έχει εισαχθεί στο πεδίο Παραγγελία πίτσας (ας πούμε 11) θεωρείται άκυρος.
- Οποιοσδήποτε αριθμός μικρότερος από 1 που είναι 0 ή μικρότερος, τότε θεωρείται άκυρος.
- Οι αριθμοί 1 έως 10 θεωρούνται έγκυροι
- Οποιοσδήποτε αριθμός 3 ψηφίων λέει -100 δεν είναι έγκυρος
Δεν μπορούμε να δοκιμάσουμε όλες τις πιθανές τιμές, διότι αν γίνει, ο αριθμός των περιπτώσεων δοκιμής θα είναι μεγαλύτερος από 100. Για να αντιμετωπίσουμε αυτό το πρόβλημα, χρησιμοποιούμε την υπόθεση κατανομής ισοδυναμίας όπου διαιρούμε τις πιθανές τιμές των εισιτηρίων σε ομάδες ή σετ όπως φαίνεται παρακάτω όπου το σύστημα συμπεριφορά μπορεί να θεωρηθεί η ίδια.
Τα διαιρούμενα σύνολα ονομάζονται Διαχωριστικά Ισοδυναμίας ή Κατηγορίες Ισοδυναμίας. Στη συνέχεια, επιλέγουμε μόνο μία τιμή από κάθε διαμέρισμα για δοκιμή. Η υπόθεση πίσω από αυτήν την τεχνική είναι ότι εάν περάσει μία συνθήκη / τιμή σε ένα διαμέρισμα, όλες οι άλλες θα περάσουν επίσης . Ομοίως , εάν αποτύχει μία συνθήκη σε ένα διαμέρισμα, όλες οι άλλες συνθήκες σε αυτό το διαμέρισμα θα αποτύχουν .
Ανάλυση οριακής τιμής - στην Ανάλυση οριακής τιμής, ελέγχετε τα όρια μεταξύ κατατμήσεων ισοδυναμίας
Στο προηγούμενο παράδειγμα κατάτμησης ισοδυναμίας, αντί να ελέγχετε μία τιμή για κάθε διαμέρισμα, θα ελέγχετε τις τιμές στα διαμερίσματα όπως 0, 1, 10, 11 και ούτω καθεξής. Όπως μπορείτε να παρατηρήσετε, δοκιμάζετε τιμές τόσο σε έγκυρα όσο και σε μη έγκυρα όρια . Η ανάλυση οριακής τιμής ονομάζεται επίσης έλεγχος εύρους .
Η ανάλυση καταμερισμού ισοτιμίας και οριακής τιμής (BVA) συνδέεται στενά και μπορεί να χρησιμοποιηθεί μαζί σε όλα τα επίπεδα δοκιμών.
Παράδειγμα 2: Ισοδυναμία και οριακή τιμή
Το πεδίο κωδικού πρόσβασης που ακολουθεί δέχεται τουλάχιστον 6 χαρακτήρες και 10 χαρακτήρες το μέγιστο
Αυτό σημαίνει ότι τα αποτελέσματα για τιμές στα διαμερίσματα 0-5, 6-10, 11-14 πρέπει να είναι ισοδύναμα
Εισάγετε τον κωδικό πρόσβασης:Σενάριο δοκιμής # | Περιγραφή σεναρίου δοκιμής | Αναμενόμενο αποτέλεσμα |
---|---|---|
1 | Εισαγάγετε 0 έως 5 χαρακτήρες στο πεδίο κωδικού πρόσβασης | Το σύστημα δεν πρέπει να δέχεται |
2 | Εισαγάγετε 6 έως 10 χαρακτήρες στο πεδίο κωδικού πρόσβασης | Το σύστημα πρέπει να αποδεχτεί |
3 | Εισαγάγετε 11 έως 14 χαρακτήρες στο πεδίο κωδικού πρόσβασης | Το σύστημα δεν πρέπει να δέχεται |
Παραδείγματα 3: Το πλαίσιο εισαγωγής πρέπει να δέχεται τον αριθμό 1 έως 10
Εδώ θα δούμε τις περιπτώσεις δοκιμής οριακής αξίας
Περιγραφή σεναρίου δοκιμής | Αναμενόμενο αποτέλεσμα |
Οριακή τιμή = 0 | Το σύστημα ΔΕΝ πρέπει να δέχεται |
Οριακή τιμή = 1 | Το σύστημα πρέπει να αποδεχτεί |
Οριακή τιμή = 2 | Το σύστημα πρέπει να αποδεχτεί |
Οριακή τιμή = 9 | Το σύστημα πρέπει να αποδεχτεί |
Οριακή τιμή = 10 | Το σύστημα πρέπει να αποδεχτεί |
Οριακή τιμή = 11 | Το σύστημα ΔΕΝ πρέπει να δέχεται |
Γιατί Δοκιμή ισοδυναμίας και ανάλυσης ορίου
- Αυτή η δοκιμή χρησιμοποιείται για τη μείωση ενός πολύ μεγάλου αριθμού δοκιμαστικών περιπτώσεων σε διαχειρίσιμα κομμάτια.
- Πολύ σαφείς οδηγίες για τον προσδιορισμό των περιπτώσεων δοκιμών χωρίς συμβιβασμούς στην αποτελεσματικότητα των δοκιμών.
- Κατάλληλο για εφαρμογές υψηλής έντασης υπολογισμού με μεγάλο αριθμό μεταβλητών / εισόδων
Περίληψη:
- Ο έλεγχος οριακής ανάλυσης χρησιμοποιείται όταν είναι πρακτικά αδύνατο να δοκιμαστεί μια μεγάλη ομάδα δοκιμαστικών περιπτώσεων ξεχωριστά
- Δύο τεχνικές - Χρησιμοποιούνται τεχνικές ανάλυσης οριακής τιμής και δοκιμής κατανομής ισοδυναμίας
- Στο Equivalence Partitioning, πρώτα, χωρίζετε ένα σύνολο συνθηκών δοκιμής σε ένα διαμέρισμα που μπορεί να ληφθεί υπόψη.
- Στην Ανάλυση οριακής τιμής, στη συνέχεια, ελέγχετε τα όρια μεταξύ κατατμήσεων ισοδυναμίας
- Κατάλληλο για εφαρμογές έντασης υπολογισμού με μεταβλητές που αντιπροσωπεύουν φυσικές ποσότητες