pairwise testing all pairs testing tutorial with tools
Τι είναι η δοκιμή Pairwise και πώς είναι αποτελεσματική τεχνική σχεδιασμού δοκιμής για την εύρεση ελαττωμάτων:
Σε αυτό το άρθρο, θα μάθουμε για ένα « Συνδυαστική δοκιμή «Τεχνική που ονομάζεται» Δοκιμές κατά ζεύγη » επίσης γνωστός ως ' Δοκιμή όλων των ζευγαριών '.
Η έξυπνη δοκιμή είναι η ανάγκη της ώρας. Το 90% της ομάδας δοκιμών συστήματος του χρόνου πρέπει να εργαστεί με αυστηρά χρονοδιαγράμματα. Έτσι, οι τεχνικές σχεδιασμού δοκιμών πρέπει να είναι πολύ αποτελεσματικές για μέγιστη κάλυψη δοκιμών και υψηλό ρυθμό απόδοσης ελαττωμάτων.
Τι θα μάθετε:
- Ορισμός: Τι είναι το Pairwise Testing;
- Παράδειγμα δοκιμής κατά ζεύγη
- Εργαλεία Pairwise Testing:
- Συμπέρασμα:
- Συνιστώμενη ανάγνωση
Ορισμός: Τι είναι το Pairwise Testing;
Δοκιμές κατά ζεύγη είναι ένα σχεδιασμός δοκιμής τεχνική που παρέχει εκατό τοις εκατό κάλυψη δοκιμών.
Το ISTQB ορίζει το All-Pairs Testing (ή Pairwise Testing) ως Μια τεχνική σχεδιασμού δοκιμής μαύρου κουτιού στις οποίες οι δοκιμαστικές περιπτώσεις έχουν σχεδιαστεί για την εκτέλεση όλων των πιθανών διακριτών συνδυασμών κάθε ζεύγους παραμέτρων εισόδου.
Η έξοδος μιας εφαρμογής λογισμικού εξαρτάται από πολλούς παράγοντες, π.χ. παράμετροι εισόδου, μεταβλητές κατάστασης και διαμορφώσεις περιβάλλοντος. Τεχνικές όπως ανάλυση οριακής τιμής και κατανομή ισοδυναμίας μπορεί να είναι χρήσιμο για τον προσδιορισμό των πιθανών τιμών για μεμονωμένους παράγοντες. Αλλά δεν είναι πρακτικό να δοκιμάσουμε όλους τους πιθανούς συνδυασμούς τιμών για όλους αυτούς τους παράγοντες. Αντ 'αυτού δημιουργείται ένα υποσύνολο συνδυασμών να ικανοποιήσει όλους τους παράγοντες.
Η τεχνική All-Pairs είναι πολύ χρήσιμη για το σχεδιασμό δοκιμών για εφαρμογές που περιλαμβάνουν πολλαπλές παραμέτρους. Οι δοκιμές έχουν σχεδιαστεί έτσι ώστε για κάθε ζεύγος παραμέτρων εισόδου σε ένα σύστημα, υπάρχουν όλοι οι πιθανοί διακριτοί συνδυασμοί αυτών των παραμέτρων. Η δοκιμαστική σουίτα καλύπτει όλους τους συνδυασμούς. Ως εκ τούτου, δεν είναι εξαντλητικό αλλά πολύ αποτελεσματικό εύρεση σφαλμάτων .
Ας μάθουμε πώς να κάνουμε αίτηση Δοκιμή όλων των ζευγαριών από αυτό το παράδειγμα.
Παράδειγμα δοκιμής κατά ζεύγη
Εφαρμογή παραγγελίας αυτοκινήτου:
ποιο είναι το καλύτερο λογισμικό συντήρησης υπολογιστή
- Η εφαρμογή παραγγελίας αυτοκινήτων επιτρέπει την αγορά και πώληση αυτοκινήτων. Θα πρέπει να υποστηρίζει τις συναλλαγές στο Δελχί και τη Βομβάη.
- Η αίτηση πρέπει να έχει αριθμούς εγγραφής, μπορεί να είναι έγκυρος ή άκυρος. Πρέπει να επιτρέπει την εμπορία ακόλουθων αυτοκινήτων: BMW, Audi και Mercedes.
- Μπορούν να γίνουν δύο τύποι κρατήσεων: E-booking και In Store.
- Οι παραγγελίες μπορούν να πραγματοποιηθούν μόνο κατά τις ώρες διαπραγμάτευσης.
Βήμα 1: Ας απαριθμήσουμε τις σχετικές μεταβλητές.
1) Κατηγορία παραγγελίας
ένα. Αγορά
σι. Πουλώ
δύο) Τοποθεσία
ένα. Δελχί
σι. Μουμπάι
3) Μάρκα αυτοκινήτου
ένα. BMW
σι. Όντι
ντο. Mercedes
4) Αριθμοί εγγραφής
ένα. Ισχύει (5000)
σι. Μη έγκυρο
5) Τύπος παραγγελίας
ένα. Ηλεκτρονική κράτηση
σι. Στο κατάστημα
6) Ώρα παραγγελίας
ένα. Ωρες εργασίας
σι. Μη εργάσιμες ώρες
Αν θέλουμε να δοκιμάσουμε όλους τους πιθανούς έγκυρους συνδυασμούς:
= 2 Χ 2 Χ 3 Χ 5000 Χ 2 Χ 2
= 240000 Έγκυροι συνδυασμοί δοκιμαστικών περιπτώσεων :(
Υπάρχει επίσης ένας άπειρος αριθμός μη έγκυρων συνδυασμών.
Βήμα 2: Ας απλοποιήσουμε
- Χρησιμοποιήστε ένα έξυπνο αντιπροσωπευτικό δείγμα.
- Χρησιμοποιήστε ομάδες και όρια, ακόμα και όταν τα δεδομένα δεν είναι διακριτά.
- Μειώστε τον αριθμό εγγραφής σε δύο
- Έγκυρος αριθμός εγγραφής
- Μη έγκυρος αριθμός εγγραφής
Ας υπολογίσουμε τώρα τον αριθμό των πιθανών συνδυασμών
= 2 Χ 2 Χ 3 Χ 2 Χ 2 Χ 2
= 96
Βήμα # 3: Τακτοποίηση μεταβλητών και τιμών.
Όταν τακτοποιούμε τις σχετικές μεταβλητές και τιμές, φαίνεται κάτι τέτοιο.
Τώρα παραγγείλετε τις μεταβλητές έτσι ώστε αυτή με τον μεγαλύτερο αριθμό τιμών να είναι πρώτη και η λιγότερη να είναι τελευταία.
Βήμα # 4: Τακτοποιήστε τις μεταβλητές για να δημιουργήσετε μια δοκιμαστική σουίτα
Ας αρχίσουμε να συμπληρώνουμε τη στήλη πίνακα ανά στήλη. Αρχικά, ο πίνακας πρέπει να μοιάζει με αυτό. Οι τρεις τιμές του Προϊόν (μεταβλητή με τον υψηλότερο αριθμό τιμών) θα πρέπει να γράφεται δύο φορές το καθένα (δύο είναι ο αριθμός των τιμών της επόμενης υψηλότερης μεταβλητής, δηλ. Κατηγορία παραγγελίας ).
Η στήλη Κατηγορία παραγγελίας έχει δύο τιμές. Αυτό είναι πόσες φορές χρειάζεται να εισαγάγουμε τις τιμές της πρώτης στήλης, Προϊόν.
Για κάθε σύνολο τιμών στη στήλη 1, βάζουμε και τις δύο τιμές της στήλης 2. Επαναλάβετε το ίδιο για τη στήλη 3.
Έχουμε Αγορά και Δελχί, αλλά περιμένετε - δεν υπάρχει Αγορά και Βομβάη. Έχουμε Sell και Mumbai, αλλά δεν υπάρχει Sell και Delhi. Ας ανταλλάξουμε τις τιμές στο δεύτερο σύνολο στην τρίτη στήλη.
Αυτό φαίνεται πολύ καλύτερο!
Θα επαναλάβουμε τα ίδια βήματα για τις στήλες 3 και 4.
Όταν συγκρίνονται οι στήλες 3 και 4, κάθε τιμή στη στήλη 3 έχει και τις δύο τιμές της στήλης 4. Αλλά όταν συγκρίνετε τις 2αρκαι 4ουστήλη, έχουμε Αγορά και Ισχύει & Πώληση και Μη έγκυρη. Η αγορά δεν έχει 'Μη έγκυρο' και η Πώληση δεν έχει 'Έγκυρο'. Ως εκ τούτου, πρέπει να ανταλλάξουμε το τελευταίο σύνολο τιμών στο 4ουστήλη.
Η στήλη 6 (χρόνος παραγγελίας) είναι προβληματική. Μας λείπουν ώρες αγοράς / μη εργασίας και ώρες πώλησης / εργασίας. Δεν μπορούμε να ταιριάξουμε τα ζεύγη που λείπουν αλλάζοντας τιμές καθώς έχουμε ήδη αλλάξει όλες τις σειρές αν αλλάξουμε τώρα, ενδέχεται να χάσουμε άλλα πιθανά ζεύγη που έχουν ήδη ταξινομηθεί. Έτσι, προσθέτουμε δύο ακόμη δοκιμαστικές θήκες που περιέχουν αυτά τα ζεύγη. Ως εκ τούτου, οι κενές σειρές!
Τώρα θα συμπληρώσουμε τα κενά κελιά, όπως θέλουμε, επειδή οι άλλες μεταβλητές τιμές είναι καθαρά αυθαίρετες (ή δεν ενδιαφέρεται ~).
Χέρεϊ! Όλα τα ζευγάρια σε 8 περιπτώσεις, αντί για όλους τους συνδυασμούς σε 96!
Ως εκ τούτου, είδαμε πόσο αποτελεσματική είναι η τεχνική σχεδιασμού δοκιμών All-pair. Υπάρχει μια καλή πιθανότητα εύρεσης σφαλμάτων και είναι διασκεδαστικό και ισχυρό.
Η τεχνική δοκιμής κατά ζεύγη έχει επίσης ορισμένους περιορισμούς.
- Αποτυγχάνει όταν οι τιμές που έχουν επιλεγεί για δοκιμή είναι λανθασμένες.
- Αποτυγχάνει όταν οι πολύ πιθανοί συνδυασμοί παίρνουν πολύ λίγη προσοχή.
- Αποτυγχάνει όταν οι αλληλεπιδράσεις μεταξύ των μεταβλητών δεν κατανοούνται καλά.
Εργαλεία Pairwise Testing:
Διατίθενται εργαλεία που εφαρμόζουν την τεχνική δοκιμών όλων των ζευγών που μας διευκολύνει να αυτοματοποιήσουμε αποτελεσματικά τη διαδικασία σχεδίασης δοκιμαστικών περιπτώσεων δημιουργώντας ένα συμπαγές σύνολο επιλογών τιμών παραμέτρων ως τις επιθυμητές περιπτώσεις. Μερικά γνωστά εργαλεία από τη βιομηχανία είναι:
- ΕΙΚΟΝΑ - «Pairwise Independent Combinatorial Testing», που παρέχεται από τη Microsoft Corp.
- IBM FoCuS - «Ενεργοποιημένη λύση λειτουργικής κάλυψης», που παρέχεται από την IBM.
- ΠΡΑΞΕΙΣ - «Advanced Combinatorial Testing System», το οποίο παρέχεται από τη NIST, μια υπηρεσία της κυβέρνησης των ΗΠΑ.
- Hexawise
- Κλωστική μηχανή
- Κατά ζεύγη από την Inductive AS
- Ημέρα VP δωρεάν εργαλείο δοκιμής All-Pair
Συμπέρασμα:
Η τεχνική δειγματοληψίας μπορεί να μειώσει δραματικά τον αριθμό των συνδυασμών που πρέπει να καλυφθούν, αλλά παραμένει πολύ αποτελεσματική όσον αφορά την ανίχνευση σφαλμάτων. Είναι πράγματι μια έξυπνη τεχνική σχεδιασμού δοκιμών που εγγυάται μια win-win κατάσταση τόσο για την προσπάθεια δοκιμής όσο και για την αποτελεσματικότητα των δοκιμών.
Κατά τη φάση σχεδιασμού δοκιμών δοκιμών λογισμικού, η τεχνική δοκιμής Pairwise πρέπει πάντα να λαμβάνεται υπόψη. Είτε το κάνουμε χειροκίνητα είτε χρησιμοποιώντας οποιοδήποτε εργαλείο για τη δημιουργία δοκιμαστικών περιπτώσεων, καθίσταται απαραίτητο στοιχείο του σχεδίου δοκιμών, επειδή με τη σειρά του επηρεάζει την εκτίμηση δοκιμής.
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Εκπαιδευτικός έλεγχος έντασης: Παραδείγματα και εργαλεία ελέγχου έντασης
- Λειτουργική δοκιμή εναντίον μη λειτουργική δοκιμή
- Εκμάθηση δοκιμών διαμόρφωσης με παραδείγματα
- Testing Primer eBook Λήψη
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Εγχειρίδιο καταστροφικών δοκιμών και μη καταστροφικών δοκιμών
- Δοκιμή μαύρου κουτιού: Ένα σε βάθος εκπαιδευτικό πρόγραμμα με παραδείγματα και τεχνικές