Ανάλυση οριακής τιμής και κατανομή ισοδυναμίας
⚡ Έξυπνη Σύνοψη
Η Διαμέριση Ισοδυναμίας και η Ανάλυση Οριακών Τιμών είναι τεχνικές δοκιμών μαύρου κουτιού που συμπιέζουν μεγάλα εύρη εισόδου σε κλάσεις ισοδυναμίας και ελέγχουν τις άκρες διαμέρισης, παρέχοντας ισχυρή ανίχνευση ελαττωμάτων με αποτελεσματική κάλυψη σε έγκυρες και μη έγκυρες εισόδους.

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




