Θετική δοκιμή και αρνητική δοκιμή με παραδείγματα
Η δοκιμή λογισμικού είναι η διαδικασία επαλήθευσης και επικύρωσης μιας εφαρμογής λογισμικού για να ελεγχθεί εάν λειτουργεί όπως αναμένεται. Στόχος είναι να βρεθούν ελαττώματα και να βελτιωθεί η ποιότητα του προϊόντος. Υπάρχουν δύο τρόποι δοκιμής λογισμικού, δηλαδή η θετική δοκιμή και η αρνητική δοκιμή.
Θετικό τεστ
Θετικό τεστ είναι ένας τύπος δοκιμής που εκτελείται σε μια εφαρμογή λογισμικού παρέχοντας τα έγκυρα σύνολα δεδομένων ως είσοδο. Ελέγχει εάν η εφαρμογή λογισμικού συμπεριφέρεται όπως αναμένεται με θετικές εισόδους ή όχι. Πραγματοποιείται θετικός έλεγχος προκειμένου να ελεγχθεί εάν η εφαρμογή λογισμικού κάνει ακριβώς αυτό που αναμένεται να κάνει.
Για παράδειγμα -
Υπάρχει ένα πλαίσιο κειμένου σε μια εφαρμογή που μπορεί να δέχεται μόνο αριθμούς. Η εισαγωγή τιμών έως και 99999 θα είναι αποδεκτή από το σύστημα και οποιεσδήποτε άλλες τιμές εκτός αυτού δεν θα πρέπει να είναι αποδεκτές. Για να κάνετε θετικό έλεγχο, ορίστε τις έγκυρες τιμές εισαγωγής από 0 έως 99999 και ελέγξτε εάν το σύστημα δέχεται τις τιμές.
Αρνητικός έλεγχος
Αρνητικός έλεγχος είναι μια μέθοδος δοκιμής που εκτελείται στην εφαρμογή λογισμικού παρέχοντας μη έγκυρα ή ακατάλληλα σύνολα δεδομένων ως είσοδο. Ελέγχει εάν η εφαρμογή λογισμικού συμπεριφέρεται όπως αναμένεται με τις αρνητικές ή ανεπιθύμητες εισόδους του χρήστη. Ο σκοπός της αρνητικής δοκιμής είναι να διασφαλιστεί ότι η εφαρμογή λογισμικού δεν κολλάει και παραμένει σταθερή με μη έγκυρες εισαγωγές δεδομένων.
Για παράδειγμα -
Ο αρνητικός έλεγχος μπορεί να πραγματοποιηθεί εισάγοντας χαρακτήρες A έως Z ή από a έως z. Είτε το σύστημα λογισμικού δεν θα πρέπει να δέχεται τις τιμές είτε θα πρέπει να στέλνει μήνυμα σφάλματος για αυτές τις μη έγκυρες εισαγωγές δεδομένων.
Και στις δύο δοκιμές, πρέπει να ληφθούν υπόψη τα ακόλουθα:
- Εισαγωγή δεδομένων
- Μια ενέργεια που πρέπει να γίνει
- Αποτέλεσμα εξόδου
Τεχνική δοκιμής που χρησιμοποιείται για θετικές και αρνητικές δοκιμές:
Οι ακόλουθες τεχνικές χρησιμοποιούνται για τη θετική και αρνητική επικύρωση του τεστ είναι:
- Ανάλυση οριακής τιμής
- Διαμερισμός ισοδυναμίας
Ανάλυση οριακής τιμής:
Αυτή είναι μια από τις τεχνικές δοκιμών λογισμικού στην οποία οι δοκιμαστικές περιπτώσεις έχουν σχεδιαστεί ώστε να περιλαμβάνουν τιμές στο όριο. Εάν τα δεδομένα εισόδου χρησιμοποιούνται εντός των ορίων της οριακής τιμής, τότε λέγεται ότι είναι θετική δοκιμή. Εάν τα δεδομένα εισόδου επιλεγούν εκτός των ορίων της οριακής τιμής, τότε λέγεται ότι είναι αρνητικός έλεγχος.
Για παράδειγμα -
Ένα σύστημα μπορεί να δεχτεί αριθμούς από 0 έως 10 αριθμητικές τιμές. Όλοι οι άλλοι αριθμοί είναι μη έγκυρες τιμές. Σύμφωνα με αυτήν την τεχνική, οι οριακές τιμές -1,0,1 και 9,10,11 θα δοκιμαστούν.
Ισοδυναμία κατάτμησης:
Αυτή είναι μια δοκιμές λογισμικού τεχνική που χωρίζει τα δεδομένα εισόδου σε πολλά διαμερίσματα. Οι τιμές από κάθε διαμέρισμα πρέπει να ελεγχθούν τουλάχιστον μία φορά. Κατατμήσεις με έγκυρες τιμές χρησιμοποιούνται για θετικό έλεγχο. Ενώ κατατμήσεις με μη έγκυρες τιμές χρησιμοποιούνται για αρνητικό έλεγχο.
Για παράδειγμα-
Αριθμητικές τιμές Το μηδέν έως το δέκα μπορούν να χωριστούν σε δύο (ή τρία) διαμερίσματα. Στην περίπτωσή μας, έχουμε δύο κατατμήσεις -10 έως -1 και 0 έως 10. Δείγματα τιμών (5 και -5) μπορούν να ληφθούν από κάθε τμήμα για να δοκιμάσουν τα σενάρια.
Συμπέρασμα
Η δοκιμή βοηθά στην παροχή ποιοτικής εφαρμογής λογισμικού και διασφαλίζει ότι το λογισμικό είναι χωρίς σφάλματα πριν από την εκκίνηση του λογισμικού. Για αποτελεσματική δοκιμή, χρησιμοποιήστε και τα δύο – Θετικά και Αρνητικό τεστ που δίνουν αρκετή εμπιστοσύνη στην ποιότητα του λογισμικού. Οι χρήστες σε πραγματικό χρόνο μπορούν να εισάγουν οποιεσδήποτε τιμές και αυτές πρέπει να ελεγχθούν πριν από την κυκλοφορία.