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