what is negative testing
Η βέλτιστη ποιότητα προϊόντος είναι ο πρωταρχικός στόχος των δοκιμαστικών οργανισμών.
Με τη βοήθεια μιας αποτελεσματικής διαδικασίας διασφάλισης ποιότητας, οι ομάδες δοκιμών προσπαθούν να το κάνουν βρείτε τα μέγιστα ελαττώματα κατά τη διάρκεια της δοκιμής τους , διασφαλίζοντας έτσι ότι ο πελάτης ή ο τελικός χρήστης που καταναλώνει το προϊόν δεν βλέπει ανωμαλίες σε σχέση με τη λειτουργία του στο δικό του υπολογιστικό περιβάλλον.
Δεδομένου ότι η εύρεση ελαττωμάτων είναι ένας από τους κύριους στόχους ενός υπεύθυνου δοκιμών, πρέπει να σχεδιάσει προσεκτικά ή να σχεδιάσει τα σενάρια δοκιμής για να βεβαιωθεί ότι η συγκεκριμένη εφαρμογή ή προϊόν λειτουργεί όπως θα έπρεπε.
Ενώ είναι σίγουρα σημαντικό να επαληθεύσετε ότι το λογισμικό εκτελεί τις βασικές του λειτουργίες όπως έχει προβλεφθεί, είναι εξίσου ή πιο σημαντικό να επαληθεύσετε ότι το λογισμικό είναι ικανό να χειριστεί χαριτωμένα μια ανώμαλη κατάσταση. Είναι προφανές ότι τα περισσότερα ελαττώματα προκύπτουν από τη δημιουργία τέτοιων καταστάσεων με λογική και αποδεκτή δημιουργικότητα από τους δοκιμαστές.
Οι περισσότεροι από εμάς γνωρίζουμε ήδη πολλούς τύπους δοκιμών όπως λειτουργικές δοκιμές, δοκιμή λογικής, δοκιμή καπνού , δοκιμή ολοκλήρωσης, δοκιμή παλινδρόμησης , δοκιμή alpha και beta , δοκιμή προσβασιμότητας, κ.λπ. Ωστόσο, όλοι θα συμφωνήσουν ότι οποιαδήποτε κατηγορία δοκιμών εκτελείτε, ολόκληρη η δοκιμαστική προσπάθεια μπορεί βασικά να γενικευτεί σε δύο κατηγορίες: θετικές διαδρομές δοκιμών και αρνητικές διαδρομές δοκιμών.
Ας προχωρήσουμε με τις επόμενες ενότητες με τις οποίες συζητάμε τι είναι θετική και αρνητική δοκιμή, πώς είναι διαφορετικές και θα περιγράψουμε μερικά παραδείγματα για να κατανοήσουμε τι είδους αρνητικές δοκιμές μπορούν να εκτελεστούν κατά τη δοκιμή μιας εφαρμογής.
Τι θα μάθετε:
- Τι είναι η θετική δοκιμή και η αρνητική δοκιμή;
- Πρακτικά παραδείγματα θετικών και αρνητικών δοκιμών
- Βασικοί παράγοντες που βοηθούν στη συγγραφή θετικών και αρνητικών τεστ
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι η θετική δοκιμή και η αρνητική δοκιμή;
Θετικές δοκιμές
Οι θετικές δοκιμές, πολλές φορές αναφέρονται ως 'Happy path testing' είναι γενικά η πρώτη μορφή δοκιμών που θα εκτελούσε ένας δοκιμαστής σε μια εφαρμογή. Είναι η διαδικασία εκτέλεσης δοκιμαστικών σεναρίων που ένας τελικός χρήστης θα εκτελούσε για τη χρήση του. Ως εκ τούτου, όπως υπονοείται, η θετική δοκιμή συνεπάγεται την εκτέλεση ενός σεναρίου δοκιμής με μόνο σωστά και έγκυρα δεδομένα. Εάν ένα σενάριο δοκιμής δεν χρειάζεται δεδομένα, τότε η θετική δοκιμή θα απαιτούσε την εκτέλεση της δοκιμής ακριβώς με τον τρόπο με τον οποίο υποτίθεται ότι θα εκτελεστεί και ως εκ τούτου για να διασφαλιστεί ότι η εφαρμογή πληροί τις προδιαγραφές.
Μερικές φορές μπορεί να υπάρχουν περισσότεροι από ένας τρόποι εκτέλεσης μιας συγκεκριμένης λειτουργίας ή εργασίας με σκοπό να δοθεί μεγαλύτερη ευελιξία στον τελικό χρήστη ή για γενική συνέπεια του προϊόντος. Αυτό ονομάζεται δοκιμή εναλλακτικής διαδρομής που είναι επίσης ένα είδος θετικής δοκιμής. Σε δοκιμές εναλλακτικής διαδρομής, η δοκιμή εκτελείται ξανά για να ικανοποιήσει τις απαιτήσεις της, αλλά χρησιμοποιώντας τη διαφορετική διαδρομή από την προφανή διαδρομή. Το δοκιμαστικό σενάριο θα καταναλώνει ακόμη και το ίδιο είδος δεδομένων για να επιτύχει το ίδιο αποτέλεσμα.
Μπορεί να γίνει διαγραμματικά κατανοητό από ένα πολύ γενικό παράδειγμα που περιγράφεται παρακάτω:
Το Α είναι σημείο εκκίνησης και το Β είναι το τελικό σημείο. Υπάρχουν δύο τρόποι μετάβασης από το Α στο Β. Η διαδρομή 1 είναι η γενικά ληφθείσα διαδρομή και η διαδρομή 2 είναι μια εναλλακτική διαδρομή. Επομένως, σε μια τέτοια περίπτωση, η δοκιμή ευτυχούς διαδρομής θα διασχίζει από το σημείο Α έως το Β χρησιμοποιώντας τη Διαδρομή 1 και η εναλλακτική δοκιμή διαδρομής θα περιλαμβάνει τη λήψη της Διαδρομής 2 για να πάει από το Α στο Β. Παρατηρήστε ότι το αποτέλεσμα και στις δύο περιπτώσεις είναι το ίδιο.
Αρνητικές δοκιμές
Αρνητικές δοκιμές που αναφέρονται συνήθως ως δοκιμή διαδρομής σφάλματος ή δοκιμή αστοχίας γενικά γίνεται για να διασφαλιστεί η σταθερότητα της εφαρμογής.
ποιο είναι το καλύτερο δωρεάν τείχος προστασίας
Ο αρνητικός έλεγχος είναι η διαδικασία εφαρμογής όσο το δυνατόν περισσότερης δημιουργικότητας και επικύρωσης της εφαρμογής έναντι μη έγκυρων δεδομένων. Αυτό σημαίνει ότι ο επιδιωκόμενος σκοπός του είναι να ελέγξει εάν τα σφάλματα εμφανίζονται στον χρήστη όπου υποτίθεται ή χειρίζονται μια κακή τιμή πιο χαριτωμένα.
Είναι απολύτως απαραίτητο να κατανοήσουμε γιατί είναι απαραίτητη η αρνητική δοκιμή.
Η λειτουργική αξιοπιστία της εφαρμογής ή του λογισμικού μπορεί να ποσοτικοποιηθεί μόνο με αποτελεσματικά σχεδιασμένα αρνητικά σενάρια. Οι αρνητικές δοκιμές όχι μόνο αποσκοπούν στην ανάδειξη τυχόν δυνητικών ελαττωμάτων που θα μπορούσαν να προκαλέσουν σοβαρές επιπτώσεις στην κατανάλωση του προϊόντος στο σύνολό του, αλλά μπορούν να βοηθήσουν στον προσδιορισμό των συνθηκών υπό τις οποίες μπορεί να διακοπεί η εφαρμογή. Τέλος, διασφαλίζει ότι υπάρχει επαρκής επικύρωση σφάλματος στο λογισμικό.
Παράδειγμα:
Πείτε για παράδειγμα ότι πρέπει να γράψετε αρνητικές δοκιμαστικές περιπτώσεις για ένα στυλό. Το βασικό κίνητρο της πένας είναι να είναι σε θέση να γράφει σε χαρτί.
Μερικά παραδείγματα αρνητικών δοκιμών θα μπορούσαν να είναι:
κορυφαίοι 10 διαχειριζόμενοι πάροχοι υπηρεσιών ασφαλείας
- Αλλάξτε το μέσο στο οποίο υποτίθεται ότι γράφει, από χαρτί σε ύφασμα ή τούβλο και δείτε αν θα πρέπει να γράφει.
- Βάλτε το στυλό στο υγρό και επαληθεύστε εάν γράφει ξανά.
- Αντικαταστήστε το ξαναγέμισμα της πένας με ένα κενό και βεβαιωθείτε ότι θα πρέπει να σταματήσει να γράφει.
Πρακτικά παραδείγματα θετικών και αρνητικών δοκιμών
Ας πάρουμε ένα παράδειγμα ενός οδηγού διεπαφής χρήστη για τη δημιουργία ορισμένων πολιτικών. Στον οδηγό, ο χρήστης πρέπει να εισαγάγει τιμές κειμένου σε ένα παράθυρο και αριθμητικές τιμές σε άλλο.
Πρώτο παράθυρο:
Στο πρώτο, ο χρήστης αναμένεται να δώσει ένα όνομα στην πολιτική όπως φαίνεται παρακάτω:
Ας πάρουμε επίσης ορισμένους βασικούς κανόνες για να βεβαιωθούμε ότι σχεδιάζουμε καλά θετικά και αρνητικά σενάρια.
Απαιτήσεις:
- Το πλαίσιο κειμένου ονόματος είναι μια υποχρεωτική παράμετρος
- Η περιγραφή δεν είναι υποχρεωτική.
- Το πλαίσιο ονόματος μπορεί να έχει μόνο χαρακτήρες a-z και A-Z. Δεν επιτρέπονται αριθμοί, ειδικοί χαρακτήρες.
- Το όνομα μπορεί να έχει μέγιστο μήκος 10 χαρακτήρων.
Τώρα ας σχεδιάσουμε τις θετικές και αρνητικές περιπτώσεις δοκιμών για αυτό το παράδειγμα.
Θετικές περιπτώσεις δοκιμής: Παρακάτω είναι μερικά θετικά σενάρια δοκιμών για αυτό το συγκεκριμένο παράθυρο.
- ABCDEFGH (επικύρωση κεφαλαίων εντός ορίου χαρακτήρων)
- abcdefgh πεζά επικύρωση εντός του ορίου χαρακτήρων)
- aabbccddmn (επικύρωση ορίου χαρακτήρων)
- aDBcefz (κεφαλαία σε συνδυασμό με επικύρωση πεζών χαρακτήρων εντός του ορίου χαρακτήρων)
- .. και ούτω καθεξής.
Αρνητικές περιπτώσεις δοκιμών : Ακολουθούν μερικά αρνητικά σενάρια δοκιμών για αυτό το συγκεκριμένο παράθυρο.
- ABCDEFGHJKIOOOOOKIsns (όνομα που υπερβαίνει τους 10 χαρακτήρες)
- abcd1234 (όνομα με αριθμητικές τιμές)
- Δεν παρέχεται όνομα
- sndddwwww_ (το όνομα που περιέχει ειδικούς χαρακτήρες)
- .. και ούτω καθεξής.
Δεύτερο παράθυρο:
Στο δεύτερο παράθυρο, ο χρήστης αναμένεται να εισάγει μόνο αριθμητικές τιμές όπως φαίνεται παρακάτω:
Ας θεσπίσουμε επίσης ορισμένους βασικούς κανόνες εδώ:
Απαιτήσεις:
- Το αναγνωριστικό πρέπει να είναι ένας αριθμός μεταξύ 1- 250
- Η ταυτότητα είναι υποχρεωτική.
Επομένως, εδώ είναι μερικά θετικά και αρνητικά σενάρια δοκιμής για αυτό το συγκεκριμένο παράθυρο.
Θετικά σενάρια δοκιμών : Ακολουθούν μερικά θετικά σενάρια δοκιμών για αυτό το συγκεκριμένο παράθυρο.
- 12 (Εισαγωγή έγκυρης τιμής μεταξύ του καθορισμένου εύρους)
- 1.250 (Εισαγωγή της οριακής τιμής του καθορισμένου εύρους)
Αρνητικά σενάρια δοκιμών : Ακολουθούν μερικά αρνητικά σενάρια δοκιμών για αυτό το συγκεκριμένο παράθυρο.
- Ab (Εισαγωγή κειμένου αντί αριθμών)
- 0, 252 (Εισαγωγή εκτός οριακών τιμών)
- Μηδενική είσοδος
- -2 (Εισαγωγή τιμών εκτός εύρους)
- +56 (Εισαγωγή έγκυρης τιμής προθέματος από ειδικό χαρακτήρα)
Βασικοί παράγοντες που βοηθούν στη συγγραφή θετικών και αρνητικών τεστ
Εάν παρατηρήσετε προσεκτικά τα παραπάνω παραδείγματα, θα παρατηρήσετε ότι μπορεί να υπάρχουν πολλά θετικά και αρνητικά σενάρια. Ωστόσο, η αποτελεσματική δοκιμή είναι όταν βελτιστοποιείτε μια ατελείωτη λίστα θετικών και αρνητικών σεναρίων με τέτοιο τρόπο ώστε εσείς επιτύχετε επαρκείς δοκιμές .
πώς να χρησιμοποιήσετε το assert στο πρόγραμμα οδήγησης σεληνίου
Επίσης, και στις δύο αυτές περιπτώσεις, θα δείτε ένα κοινό μοτίβο για το πώς επινοούνται τα σενάρια. Και στις δύο παραπάνω περιπτώσεις, υπάρχουν δύο βασικές παράμετροι ή τεχνικές που αποτέλεσαν τη βάση για τον σχεδιασμό επαρκούς ποσότητας θετικών και αρνητικών περιπτώσεων δοκιμής.
Οι δύο παράμετροι είναι:
Ανάλυση οριακής αξίας :
Όπως υπονοεί το ίδιο το όνομα, το όριο δείχνει όρια σε κάτι. Ως εκ τούτου, αυτό περιλαμβάνει το σχεδιασμό σεναρίων δοκιμών που εστιάζουν μόνο στις οριακές τιμές και επικυρώνουν τον τρόπο συμπεριφοράς της εφαρμογής. Επομένως, εάν οι είσοδοι παρέχονται εντός των οριακών τιμών, τότε θεωρείται θετικός έλεγχος και οι είσοδοι πέρα από τις οριακές τιμές θεωρούνται μέρος αρνητικών δοκιμών.
Για παράδειγμα, εάν μια συγκεκριμένη εφαρμογή δέχεται αναγνωριστικά VLAN που κυμαίνονται από 0 - 255. Ως εκ τούτου, εδώ 0, 255 θα σχηματίσουν τις οριακές τιμές. Τυχόν είσοδοι κάτω από 0 ή πάνω από 255 θα θεωρούνται άκυρες και ως εκ τούτου θα αποτελούν αρνητικό έλεγχο.
Διαχωρισμός ισοδυναμίας :
Στο διαμέρισμα ισοδυναμίας, τα δεδομένα δοκιμής διαχωρίζονται σε διάφορα διαμερίσματα. Αυτά τα διαμερίσματα αναφέρονται ως κλάσεις δεδομένων ισοδυναμίας. Υποτίθεται ότι τα διάφορα δεδομένα εισόδου (τα δεδομένα μπορούν να είναι μια συνθήκη) σε κάθε διαμέρισμα συμπεριφέρονται με τον ίδιο τρόπο. Ως εκ τούτου, μόνο μια συγκεκριμένη κατάσταση ή κατάσταση πρέπει να δοκιμαστεί από κάθε διαμέρισμα σαν να λειτουργεί ένα, τότε όλα τα άλλα σε αυτό το διαμέρισμα θεωρείται ότι λειτουργούν. Ομοίως, εάν μια συνθήκη σε ένα διαμέρισμα δεν λειτουργεί, τότε καμία από τις άλλες δεν θα λειτουργήσει.
Επομένως, είναι πλέον πολύ προφανές ότι οι έγκυρες κατηγορίες δεδομένων (στα διαμερίσματα) θα περιλαμβάνουν θετικές δοκιμές, ενώ οι μη έγκυρες κατηγορίες δεδομένων θα περιλαμβάνουν αρνητικές δοκιμές.
Στο ίδιο παράδειγμα VLAN παραπάνω, οι τιμές μπορούν να χωριστούν σε δύο κατατμήσεις.
Έτσι τα δύο χωρίσματα εδώ θα ήταν:
- Τιμές -255 έως -1 σε ένα διαμέρισμα
- Τιμές 0 έως 255 σε άλλο διαμέρισμα
συμπέρασμα
Αρκετές φορές, έχω βρεθεί αντιμέτωπος με την κατάσταση όπου οι άνθρωποι πιστεύουν ότι οι αρνητικές δοκιμές είναι περισσότερο ή λιγότερο επανάληψη των θετικών δοκιμών αντί να πιστεύουν το γεγονός ότι τεκμηριώνει τη θετική δοκιμή. Η άποψή μου για αυτά τα ερωτήματα ήταν πάντα συνεπής ως ελεγκτής. Όσοι καταλαβαίνουν και προσπαθούν για υψηλά πρότυπα και ποιότητα θα επιβάλλουν αναμφίβολα τις αρνητικές δοκιμές ως απαραίτητο στη διαδικασία ποιότητας.
Ενώ οι θετικές δοκιμές διασφαλίζουν την επικύρωση της υπόθεσης επιχειρησιακής χρήσης, οι αρνητικές δοκιμές διασφαλίζουν ότι το παραδοθέν λογισμικό δεν έχει ελαττώματα που μπορούν να αποτρέψουν τη χρήση του από τον πελάτη.
Ο σχεδιασμός ακριβών και ισχυρών σεναρίων αρνητικών δοκιμών απαιτεί δημιουργικότητα, προνοητικότητα, ικανότητα και ευφυΐα του υπεύθυνου δοκιμών. Οι περισσότερες από αυτές τις δεξιότητες μπορούν να αποκτηθούν με εμπειρία, οπότε μείνετε εκεί και συνεχίστε να αξιολογείτε το πλήρες δυναμικό σας ξανά και ξανά!
Σχετικά με τον Συγγραφέα: Αυτό είναι ένα άρθρο επισκεπτών της Sneha Nadig. Εργάζεται ως δοκιμαστικός μόλυβδος με πάνω από 7 χρόνια εμπειρίας σε έργα δοκιμών χειροκίνητου και αυτοματισμού.
Ενημερώστε μας για τις σκέψεις και την εμπειρία σας σχετικά με τις αρνητικές δοκιμές.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Testing Primer eBook Λήψη
- Τρόπος σύνταξης εβδομαδιαίας αναφοράς κατάστασης δοκιμών λογισμικού
- Διαφορά μεταξύ Desktop, Client Server Testing και Web Testing
- Φόρτωση δοκιμής με HP LoadRunner Tutorials
- Οδηγός δοκιμών ασφάλειας εφαρμογών Ιστού
- Δοκιμή εφαρμογών - Στα βασικά του ελέγχου λογισμικού!
- Εγκατάσταση της εφαρμογής σας στη συσκευή και έναρξη δοκιμής από το Eclipse