Ανάλυση οριακής τιμής και κατανομή ισοδυναμίας
Βασικές τακτικές
- Στην Κατάτμηση ισοδυναμίας, πρώτα, διαιρείτε ένα σύνολο συνθηκών δοκιμής σε ένα διαμέρισμα που μπορεί να ληφθεί υπόψη.
- Στην Ανάλυση οριακής τιμής, στη συνέχεια δοκιμάζετε τα όρια μεταξύ των κατατμήσεων ισοδυναμίας
- Κατάλληλο για εφαρμογές έντασης υπολογισμών με μεταβλητές που αντιπροσωπεύουν φυσικά μεγέθη
- Η δοκιμή Ανάλυσης ορίων χρησιμοποιείται όταν είναι πρακτικά αδύνατο να δοκιμαστεί μια μεγάλη δεξαμενή περιπτώσεις δοκιμής μεμονωμένα
Γιατί Δοκιμή Ισοδυναμίας & Ανάλυσης Ορίων
- Αυτή η δοκιμή χρησιμοποιείται για τη μείωση ενός πολύ μεγάλου αριθμού δοκιμαστικών περιπτώσεων σε διαχειρίσιμα κομμάτια.
- Πολύ σαφείς οδηγίες για τον προσδιορισμό των περιπτώσεων δοκιμής χωρίς συμβιβασμούς στην αποτελεσματικότητα των δοκιμών.
- Κατάλληλο για εφαρμογές έντασης υπολογισμών με μεγάλο αριθμό μεταβλητών/εισόδων
Πρακτικά, λόγω του χρόνου και του προϋπολογισμού, δεν είναι δυνατό να πραγματοποιηθούν εξαντλητικές δοκιμές για κάθε σύνολο δεδομένων δοκιμής, ειδικά όταν υπάρχει μια μεγάλη δεξαμενή συνδυασμών εισόδου.
Χρειαζόμαστε έναν εύκολο τρόπο ή ειδικές τεχνικές που μπορούν να επιλέξουν έξυπνα τις περιπτώσεις δοκιμής από το σύνολο των δοκιμαστικών περιπτώσεων, έτσι ώστε να καλύπτονται όλα τα σενάρια δοκιμών. Χρησιμοποιούμε δύο τεχνικές - Τεχνικές δοκιμών ισοδυναμίας κατάτμησης & ανάλυσης οριακών τιμών για να επιτευχθεί αυτό.
Τι είναι το Boundary Testing;
Ο έλεγχος ορίων είναι η διαδικασία δοκιμής μεταξύ ακραίων άκρων ή ορίων μεταξύ διαμερισμάτων των τιμών εισόδου.
- Έτσι, αυτές οι ακραίες άκρες όπως οι τιμές Αρχή-Τέλος, Κάτω- Ανώτερο, Μέγιστο-Ελάχιστο, Ακριβώς μέσα-ακριβώς έξω ονομάζονται οριακές τιμές και η δοκιμή ονομάζεται "δοκιμή ορίων".
- Η βασική ιδέα στη δοκιμή κανονικής οριακής τιμής είναι να επιλέξετε τιμές μεταβλητής εισόδου στα εξής:
- Ελάχιστο
- Ακριβώς πάνω από το ελάχιστο
- Ονομαστική αξία
- Ακριβώς κάτω από το μέγιστο
- Ανώτατο όριο
- Στο Boundary Testing, το Equivalence Class Partitioning παίζει καλό ρόλο
- Το Boundary Testing έρχεται μετά το Equivalence Class Partitioning.
Διαμερισμός ισοδυναμίας
Διαμερισμός ισοδυναμίας ή Ο διαχωρισμός κλάσης ισοδυναμίας είναι ένας τύπος τεχνικής δοκιμής μαύρου κουτιού που μπορεί να εφαρμοστεί σε όλα τα επίπεδα δοκιμές λογισμικού όπως μονάδα, ολοκλήρωση, σύστημα, κ.λπ. Σε αυτή την τεχνική, οι μονάδες δεδομένων εισόδου χωρίζονται σε ισοδύναμα διαμερίσματα που μπορούν να χρησιμοποιηθούν για την εξαγωγή δοκιμαστικών περιπτώσεων, γεγονός που μειώνει τον χρόνο που απαιτείται για τη δοκιμή λόγω του μικρού αριθμού περιπτώσεων δοκιμής.
- Χωρίζει τα δεδομένα εισόδου του λογισμικού σε διαφορετικές κατηγορίες δεδομένων ισοδυναμίας.
- Μπορείτε να εφαρμόσετε αυτήν την τεχνική, όπου υπάρχει ένα εύρος στο πεδίο εισαγωγής.
Παράδειγμα 1: Ισοδυναμία και οριακή τιμή
- Ας εξετάσουμε τη συμπεριφορά του Order Pizza Text Box Παρακάτω
- Οι τιμές πίτσας 1 έως 10 θεωρούνται έγκυρες. Εμφανίζεται ένα μήνυμα επιτυχίας.
- Ενώ οι τιμές 11 έως 99 θεωρούνται μη έγκυρες για παραγγελία και θα εμφανιστεί ένα μήνυμα σφάλματος, “Μόνο 10 πίτσα μπορούν να παραγγελθούν”
Εδώ είναι η συνθήκη δοκιμής
- Οποιοσδήποτε αριθμός μεγαλύτερος από 10 που έχει εισαχθεί στο πεδίο Παραγγελία πίτσας (ας πούμε 11) θεωρείται άκυρος.
- Οποιοσδήποτε αριθμός μικρότερος από 1 που είναι 0 ή μικρότερος, τότε θεωρείται άκυρος.
- Numbers 1 έως 10 θεωρούνται έγκυρα
- Οποιοδήποτε 3 Digit Ο αριθμός -100 δεν είναι έγκυρος.
Δεν μπορούμε να ελέγξουμε όλες τις πιθανές τιμές γιατί αν γίνει, ο αριθμός των δοκιμαστικών περιπτώσεων θα είναι περισσότερες από 100. Για να αντιμετωπίσουμε αυτό το πρόβλημα, χρησιμοποιούμε την υπόθεση κατανομής ισοδυναμίας όπου χωρίζουμε τις πιθανές τιμές των εισιτηρίων σε ομάδες ή σετ όπως φαίνεται παρακάτω όπου το σύστημα συμπεριφορά μπορεί να θεωρηθεί η ίδια.
Τα διαιρεμένα σύνολα ονομάζονται Κατατμήσεις Ισοδυναμίας ή Κατηγορίες Ισοδυναμίας. Στη συνέχεια επιλέγουμε μόνο μία τιμή από κάθε διαμέρισμα για δοκιμή. Η υπόθεση πίσω από αυτή την τεχνική είναι ότι αν περάσει μια συνθήκη/τιμή σε ένα διαμέρισμα θα περάσουν και όλες οι άλλες. Επίσης, εάν μια συνθήκη σε ένα διαμέρισμα αποτύχει, όλες οι άλλες συνθήκες σε αυτό το διαμέρισμα θα αποτύχουν.
Ανάλυση οριακής τιμής– στην Ανάλυση οριακών τιμών, δοκιμάζετε τα όρια μεταξύ των κατατμήσεων ισοδυναμίας
Στο προηγούμενο παράδειγμά μας κατάτμησης ισοδυναμίας, αντί να ελέγχετε μία τιμή για κάθε διαμέρισμα, θα ελέγξετε τις τιμές στις κατατμήσεις όπως 0, 1, 10, 11 και ούτω καθεξής. Όπως μπορείτε να παρατηρήσετε, δοκιμάζετε τις τιμές στο τόσο έγκυρα όσο και μη έγκυρα όρια. Ονομάζεται επίσης Ανάλυση οριακής τιμής έλεγχος εμβέλειας.
Η κατανομή ισοδυναμίας και η ανάλυση οριακών τιμών (BVA) συνδέονται στενά και μπορούν να χρησιμοποιηθούν μαζί επίπεδα δοκιμών.
Παράδειγμα 2: Ισοδυναμία και οριακή τιμή
Το ακόλουθο πεδίο κωδικού πρόσβασης δέχεται τουλάχιστον 6 χαρακτήρες και μέγιστο 10 χαρακτήρες
Αυτό σημαίνει ότι τα αποτελέσματα για τις τιμές στις κατατμήσεις 0-5, 6-10, 11-14 θα πρέπει να είναι ισοδύναμα
Σενάριο δοκιμής # | Σενάριο δοκιμής Descriptιόν | Αναμενόμενο αποτέλεσμα |
---|---|---|
1 | Εισαγάγετε 0 έως 5 χαρακτήρες στο πεδίο κωδικού πρόσβασης | Το σύστημα δεν πρέπει να δέχεται |
2 | Εισαγάγετε 6 έως 10 χαρακτήρες στο πεδίο κωδικού πρόσβασης | Το σύστημα πρέπει να δέχεται |
3 | Εισαγάγετε 11 έως 14 χαρακτήρες στο πεδίο κωδικού πρόσβασης | Το σύστημα δεν πρέπει να δέχεται |
Παραδείγματα 3: Εισαγωγή Box πρέπει να αποδεχτεί τον αριθμό 1 έως 10
Εδώ θα δούμε τις περιπτώσεις δοκιμής οριακής τιμής
Σενάριο δοκιμής Descriptιόν | Αναμενόμενο αποτέλεσμα |
---|---|
Οριακή τιμή = 0 | Το σύστημα ΔΕΝ πρέπει να δέχεται |
Οριακή τιμή = 1 | Το σύστημα πρέπει να δέχεται |
Οριακή τιμή = 2 | Το σύστημα πρέπει να δέχεται |
Οριακή τιμή = 9 | Το σύστημα πρέπει να δέχεται |
Οριακή τιμή = 10 | Το σύστημα πρέπει να δέχεται |
Οριακή τιμή = 11 | Το σύστημα ΔΕΝ πρέπει να δέχεται |
Βίντεο δοκιμής ανάλυσης οριακής τιμής και κατανομής ισοδυναμίας
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο